Skip to content

[pull] master from apache:master - #182

Merged
pull[bot] merged 6 commits into
section9-lab:masterfrom
apache:master
Jan 22, 2026
Merged

[pull] master from apache:master#182
pull[bot] merged 6 commits into
section9-lab:masterfrom
apache:master

Conversation

@pull

@pull pull Bot commented Jan 22, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

tvalentyn and others added 6 commits January 22, 2026 06:03
Co-authored-by: damccorm <actions@GitHub Actions 1010719742.local>
* Migrate Cloudbuild usage to Python client

* linting

* slide cloud build into main deoendency

* Base image requirement updates

* attempt to make google.api_core a non-default dependency

* yapf
* Update website for 2.71.0 release

* Update website/www/site/content/en/blog/beam-2.71.0.md

Co-authored-by: tvalentyn <tvalentyn@users.noreply.github.com>

* Update CHANGES.md

* Update release date for version 2.71.0

* Update download link for Beam 2.71.0 release

---------

Co-authored-by: tvalentyn <tvalentyn@users.noreply.github.com>
* [#37209] Enhance serialization error messages for better DX

Improved error messages when user code fails to serialize (pickle)
for distributed execution. The original error was too technical and
didn't explain the cause or suggest fixes.

Changes:
- Enhanced RuntimeError message with clear explanation of why
  serialization is required
- Added common causes (lambdas capturing file handles, DB connections,
  thread locks)
- Provided three concrete fixes: module-level functions, setup()
  methods, checking closure captures
- Broadened exception catching to include TypeError and other
  pickling failures (not just RuntimeError)
- Added exception chaining (from e) to preserve original stack trace
- Added test case to verify the new error message content

This significantly improves developer experience when debugging
serialization issues, especially for new Apache Beam users.

Fixes #37209

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Apply yapf formatting

Fix Python formatter precommit check by applying yapf v0.43.0
formatting rules to modified files.

* [#37209] Make withBackOffSupplier public to enable bounded retry configuration

Users need to configure bounded backoff to prevent infinite retry loops. Making withBackOffSupplier public allows users to set FluentBackoff.DEFAULT.withMaxRetries(n) and control retry behavior.

Added integration test demonstrating bounded retry with maxRetries=3.

Related to #37198, #37176

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Revert unrelated Java changes

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
@pull pull Bot locked and limited conversation to collaborators Jan 22, 2026
@pull pull Bot added the ⤵️ pull label Jan 22, 2026
@pull
pull Bot merged commit 86abab2 into section9-lab:master Jan 22, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants