Skip to content

apache-beam: Add version 2.61.0 - #3320

Draft
luhenry wants to merge 2 commits into
mainfrom
version-gap/apache-beam
Draft

luhenry wants to merge 2 commits into
mainfrom
version-gap/apache-beam

Conversation

@luhenry

@luhenry luhenry commented Oct 15, 2026 •

Copy link
Copy Markdown
Member

Cythonizes ~17 small extension modules under apache_beam/{coders,metrics,runners,transforms,utils}. Upstream publishes no riscv64 wheel for this version.

Mirrors the existing build-apache-beam.yml (sdist built from the checkout, bdist via cibuildwheel, no native deps).

Differs from upstream

  • Nothing beyond the riscv64 image.

Matrix: cp312 only - 2.61.0 predates cp313's release and upstream itself never shipped past cp312 for it.

Testing

  • same as upstream

License: OK

Built on cp312.

apache-flink 2.3.0's .pyx/.pxd files cimport compiled Beam internals
within apache-beam>=2.54.0,<=2.61.0; our registry only carried
2.75.0-2.77.0 (outside that window). 2.61.0's build-system.requires
pins grpcio-tools==1.62.1, the same branch the existing before-build
comment already documents, so no workflow change is needed there. The
matrix drops cp313/cp314 since 2.61.0 predates cp313 and upstream
itself never shipped past cp312 for it.
2.61.0's setup.py does a module-level `import pkg_resources`, which
today's latest setuptools no longer ships - `python -m build --sdist`
failed with ModuleNotFoundError before even getting to the cythonize
step. flink-python's own build-system.requires caps setuptools the
same way for the same reason.
@luhenry
luhenry marked this pull request as draft October 15, 2026 12:13

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant