The GitHub Actions job "npm_and_yarn in /javascript for js-yaml - Update 
#1418378236" on fory.git/main has failed.
Run started by GitHub user dependabot[bot] (triggered by dependabot[bot]).

Head commit for run:
669de50404c25299c588de2db079ba9362cca8f8 / Shawn Yang <[email protected]>
feat(python): add async grpc mode for python (#3768)

## Why?

Python gRPC service generation needs first-class AsyncIO support while
still allowing existing synchronous `grpcio` applications to generate
sync-compatible companions.

## What does this PR do?

- Defaults generated Python gRPC companions to `grpc.aio` servicers and
async request handling.
- Adds `--grpc-python-mode={async,sync}` for choosing Python gRPC API
mode, with CLI validation that the option is only used with Python
`--grpc` output.
- Keeps synchronous Python gRPC generation available through explicit
sync mode.
- Updates compiler tests, generated-code docs, compiler guide pages, and
language gRPC support docs for the new Python mode behavior.
- Splits Java/Python gRPC interop coverage into async and sync Python
peers, shares common test values, and updates CI/test class names.

## Related issues

#3273 

## 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?
- [ ] Does this PR introduce any binary protocol compatibility change?

## Benchmark

Report URL: https://github.com/apache/fory/actions/runs/27669286745

With regards,
GitHub Actions via GitBox


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to