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]

Reply via email to