Skip to content

mobile: add Python API bindings for Envoy Mobile via pybind11#43514

Closed
abeyad wants to merge 1 commit into
envoyproxy:mainfrom
abeyad:python-apis-for-ec
Closed

mobile: add Python API bindings for Envoy Mobile via pybind11#43514
abeyad wants to merge 1 commit into
envoyproxy:mainfrom
abeyad:python-apis-for-ec

Conversation

@abeyad
Copy link
Copy Markdown
Contributor

@abeyad abeyad commented Feb 16, 2026

Re-adds Python bindings targeting the current C++ API surface (EngineBuilder, Engine, StreamClient, StreamPrototype, Stream) using pybind11. Includes GIL-safe callback shims, Python dict/bytes type conversions, a fetch client example, and integration tests.

Co-Authored-By: Claude noreply@anthropic.com
Co-Authored-By: Gemini CLI

@repokitteh-read-only
Copy link
Copy Markdown

As a reminder, PRs marked as draft will not be automatically assigned reviewers,
or be handled by maintainer-oncall triage.

Please mark your PR as ready when you want it to be reviewed!

🐱

Caused by: #43514 was opened by abeyad.

see: more, trace.

Re-adds Python bindings targeting the current C++ API surface (EngineBuilder,
Engine, StreamClient, StreamPrototype, Stream) using pybind11. Includes GIL-safe
callback shims, Python dict/bytes type conversions, a fetch client example, and
integration tests.

Co-Authored-By: Claude noreply@anthropic.com
Co-Authored-By: Gemini CLI
Signed-off-by: Ali Beyad <abeyad@google.com>
@abeyad abeyad force-pushed the python-apis-for-ec branch from 29869e9 to 6e54da5 Compare February 16, 2026 22:02
danzh2010 pushed a commit to danzh2010/envoy that referenced this pull request Feb 23, 2026
danzh2010 added a commit that referenced this pull request Mar 3, 2026
Re-adds Python bindings targeting the current C++ API surface
(EngineBuilder, Engine, StreamClient, StreamPrototype, Stream) using
pybind11. Includes GIL-safe callback shims, Python dict/bytes type
conversions, a fetch client example, and an integration test.

Patched from #43514 
Co-Authored-By: Claude
[noreply@anthropic.com](mailto:noreply@anthropic.com)
Co-Authored-By: Gemini CLI


Risk Level: low, no change to existing APIs and features
Testing: new tests added
Docs Changes: N/A
Release Notes: N/A
Platform Specific Features: N/A

---------

Signed-off-by: Dan Zhang <danzh@google.com>
Co-authored-by: Dan Zhang <danzh@google.com>
bmjask pushed a commit to bmjask/envoy that referenced this pull request Mar 14, 2026
Re-adds Python bindings targeting the current C++ API surface
(EngineBuilder, Engine, StreamClient, StreamPrototype, Stream) using
pybind11. Includes GIL-safe callback shims, Python dict/bytes type
conversions, a fetch client example, and an integration test.

Patched from envoyproxy#43514
Co-Authored-By: Claude
[noreply@anthropic.com](mailto:noreply@anthropic.com)
Co-Authored-By: Gemini CLI

Risk Level: low, no change to existing APIs and features
Testing: new tests added
Docs Changes: N/A
Release Notes: N/A
Platform Specific Features: N/A

---------

Signed-off-by: Dan Zhang <danzh@google.com>
Co-authored-by: Dan Zhang <danzh@google.com>
Signed-off-by: bjmask <11672696+bjmask@users.noreply.github.com>
bvandewalle pushed a commit to bvandewalle/envoy that referenced this pull request Mar 17, 2026
Re-adds Python bindings targeting the current C++ API surface
(EngineBuilder, Engine, StreamClient, StreamPrototype, Stream) using
pybind11. Includes GIL-safe callback shims, Python dict/bytes type
conversions, a fetch client example, and an integration test.

Patched from envoyproxy#43514 
Co-Authored-By: Claude
[noreply@anthropic.com](mailto:noreply@anthropic.com)
Co-Authored-By: Gemini CLI


Risk Level: low, no change to existing APIs and features
Testing: new tests added
Docs Changes: N/A
Release Notes: N/A
Platform Specific Features: N/A

---------

Signed-off-by: Dan Zhang <danzh@google.com>
Co-authored-by: Dan Zhang <danzh@google.com>
@github-actions
Copy link
Copy Markdown

This pull request has been automatically marked as stale because it has not had activity in the last 30 days. It will be closed in 7 days if no further activity occurs. Please feel free to give a status update now, ping for review, or re-open when it's ready. Thank you for your contributions!

@github-actions github-actions Bot added the stale stalebot believes this issue/PR has not been touched recently label Mar 19, 2026
fishcakez pushed a commit to fishcakez/envoy that referenced this pull request Mar 25, 2026
Re-adds Python bindings targeting the current C++ API surface
(EngineBuilder, Engine, StreamClient, StreamPrototype, Stream) using
pybind11. Includes GIL-safe callback shims, Python dict/bytes type
conversions, a fetch client example, and an integration test.

Patched from envoyproxy#43514 
Co-Authored-By: Claude
[noreply@anthropic.com](mailto:noreply@anthropic.com)
Co-Authored-By: Gemini CLI


Risk Level: low, no change to existing APIs and features
Testing: new tests added
Docs Changes: N/A
Release Notes: N/A
Platform Specific Features: N/A

---------

Signed-off-by: Dan Zhang <danzh@google.com>
Co-authored-by: Dan Zhang <danzh@google.com>
@github-actions
Copy link
Copy Markdown

This pull request has been automatically closed because it has not had activity in the last 37 days. Please feel free to give a status update now, ping for review, or re-open when it's ready. Thank you for your contributions!

@github-actions github-actions Bot closed this Mar 26, 2026
krinkinmu pushed a commit to grnmeira/envoy that referenced this pull request Apr 20, 2026
Re-adds Python bindings targeting the current C++ API surface
(EngineBuilder, Engine, StreamClient, StreamPrototype, Stream) using
pybind11. Includes GIL-safe callback shims, Python dict/bytes type
conversions, a fetch client example, and an integration test.

Patched from envoyproxy#43514 
Co-Authored-By: Claude
[noreply@anthropic.com](mailto:noreply@anthropic.com)
Co-Authored-By: Gemini CLI


Risk Level: low, no change to existing APIs and features
Testing: new tests added
Docs Changes: N/A
Release Notes: N/A
Platform Specific Features: N/A

---------

Signed-off-by: Dan Zhang <danzh@google.com>
Co-authored-by: Dan Zhang <danzh@google.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

stale stalebot believes this issue/PR has not been touched recently

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant