The GitHub Actions job "maven in /integration_tests/grpc_tests/java for 
io.grpc:grpc-netty-shaded - Update #1377816395" on fory.git/main has succeeded.
Run started by GitHub user dependabot[bot] (triggered by dependabot[bot]).

Head commit for run:
8b4439a215fa7524df9f0583fef9bd2738c84211 / Shawn Yang <[email protected]>
feat(compiler): add java/python gRPC support (#3692)

## Why?

Add compiler-generated gRPC support for Fory IDL services so Java and
Python users can build gRPC clients and servers directly from FDL,
FlatBuffers IDL, and Protobuf service definitions.

This also covers the service-related gaps tracked by #3266, #3272, and
#3273.

## What does this PR do?

- Generates Java grpc-java service classes, method descriptors,
async/blocking/future stubs, server bindings, and Fory-backed
request/response marshalling.
- Generates Python grpcio companion modules with servicer base classes,
registration helpers, and unary, server-streaming, client-streaming, and
bidirectional-streaming handlers.
- Preserves source package metadata during import resolution so service
request and response types can be resolved across imported schemas.
- Adds validation and codegen tests for service generation, naming
collisions, streaming RPCs, imports, Java package options, and Protobuf
service translation.
- Adds Java/Python gRPC IDL interop fixtures and CI coverage through
`integration_tests/idl_tests/run_grpc_tests.sh`.
- Updates compiler documentation for service generation and the new
`--grpc` integration test generation path.

## Related issues

#3266 
Closes #3272 
Closes #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/26215585578

With regards,
GitHub Actions via GitBox


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

Reply via email to