You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by gi...@apache.org on 2026/04/30 16:56:56 UTC
(beam) branch asf-site updated: Publishing website 2026/04/30 16:56:46 at commit 50f36b2
This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 4d1993c84bf Publishing website 2026/04/30 16:56:46 at commit 50f36b2
4d1993c84bf is described below
commit 4d1993c84bf9f10280c55c433b60dc98af05e196
Author: runner <ru...@main-runner-2404-9kmqn-gknbz>
AuthorDate: Thu Apr 30 16:56:46 2026 +0000
Publishing website 2026/04/30 16:56:46 at commit 50f36b2
---
website/generated-content/about/index.html | 2 +-
.../blog/added-apex-runner/index.html | 8 +-
.../blog/adding-data-sources-to-sql/index.html | 8 +-
.../index.html | 8 +-
.../index.html | 8 +-
.../apache-beam-flink-and-kubernetes/index.html | 8 +-
.../blog/apache-hop-with-dataflow/index.html | 8 +-
.../blog/apacheplayground/index.html | 8 +-
.../generated-content/blog/beam-2.10.0/index.html | 8 +-
.../generated-content/blog/beam-2.11.0/index.html | 8 +-
.../generated-content/blog/beam-2.12.0/index.html | 8 +-
.../generated-content/blog/beam-2.13.0/index.html | 8 +-
.../generated-content/blog/beam-2.14.0/index.html | 8 +-
.../generated-content/blog/beam-2.15.0/index.html | 8 +-
.../generated-content/blog/beam-2.16.0/index.html | 8 +-
.../generated-content/blog/beam-2.17.0/index.html | 8 +-
.../generated-content/blog/beam-2.18.0/index.html | 8 +-
.../generated-content/blog/beam-2.19.0/index.html | 8 +-
.../generated-content/blog/beam-2.20.0/index.html | 8 +-
.../generated-content/blog/beam-2.21.0/index.html | 8 +-
.../generated-content/blog/beam-2.22.0/index.html | 8 +-
.../generated-content/blog/beam-2.23.0/index.html | 8 +-
.../generated-content/blog/beam-2.24.0/index.html | 8 +-
.../generated-content/blog/beam-2.25.0/index.html | 8 +-
.../generated-content/blog/beam-2.26.0/index.html | 8 +-
.../generated-content/blog/beam-2.27.0/index.html | 8 +-
.../generated-content/blog/beam-2.28.0/index.html | 8 +-
.../generated-content/blog/beam-2.29.0/index.html | 8 +-
.../generated-content/blog/beam-2.3.0/index.html | 8 +-
.../generated-content/blog/beam-2.30.0/index.html | 8 +-
.../generated-content/blog/beam-2.31.0/index.html | 8 +-
.../generated-content/blog/beam-2.32.0/index.html | 8 +-
.../generated-content/blog/beam-2.33.0/index.html | 8 +-
.../generated-content/blog/beam-2.34.0/index.html | 8 +-
.../generated-content/blog/beam-2.35.0/index.html | 8 +-
.../generated-content/blog/beam-2.36.0/index.html | 8 +-
.../generated-content/blog/beam-2.37.0/index.html | 8 +-
.../generated-content/blog/beam-2.38.0/index.html | 8 +-
.../generated-content/blog/beam-2.39.0/index.html | 8 +-
.../generated-content/blog/beam-2.40.0/index.html | 8 +-
.../generated-content/blog/beam-2.41.0/index.html | 8 +-
.../generated-content/blog/beam-2.42.0/index.html | 8 +-
.../generated-content/blog/beam-2.43.0/index.html | 8 +-
.../generated-content/blog/beam-2.44.0/index.html | 8 +-
.../generated-content/blog/beam-2.45.0/index.html | 8 +-
.../generated-content/blog/beam-2.46.0/index.html | 8 +-
.../generated-content/blog/beam-2.47.0/index.html | 8 +-
.../generated-content/blog/beam-2.48.0/index.html | 8 +-
.../generated-content/blog/beam-2.49.0/index.html | 8 +-
.../generated-content/blog/beam-2.5.0/index.html | 8 +-
.../generated-content/blog/beam-2.50.0/index.html | 8 +-
.../generated-content/blog/beam-2.51.0/index.html | 8 +-
.../generated-content/blog/beam-2.52.0/index.html | 8 +-
.../generated-content/blog/beam-2.53.0/index.html | 8 +-
.../generated-content/blog/beam-2.54.0/index.html | 8 +-
.../generated-content/blog/beam-2.55.0/index.html | 8 +-
.../generated-content/blog/beam-2.56.0/index.html | 8 +-
.../generated-content/blog/beam-2.57.0/index.html | 8 +-
.../generated-content/blog/beam-2.58.0/index.html | 8 +-
.../generated-content/blog/beam-2.58.1/index.html | 8 +-
.../generated-content/blog/beam-2.59.0/index.html | 8 +-
.../generated-content/blog/beam-2.6.0/index.html | 8 +-
.../generated-content/blog/beam-2.60.0/index.html | 8 +-
.../generated-content/blog/beam-2.61.0/index.html | 8 +-
.../generated-content/blog/beam-2.62.0/index.html | 8 +-
.../generated-content/blog/beam-2.63.0/index.html | 8 +-
.../generated-content/blog/beam-2.64.0/index.html | 8 +-
.../generated-content/blog/beam-2.65.0/index.html | 8 +-
.../generated-content/blog/beam-2.66.0/index.html | 8 +-
.../generated-content/blog/beam-2.67.0/index.html | 8 +-
.../generated-content/blog/beam-2.68.0/index.html | 8 +-
.../generated-content/blog/beam-2.69.0/index.html | 8 +-
.../generated-content/blog/beam-2.7.0/index.html | 8 +-
.../generated-content/blog/beam-2.70.0/index.html | 8 +-
.../generated-content/blog/beam-2.71.0/index.html | 8 +-
.../generated-content/blog/beam-2.72.0/index.html | 8 +-
.../blog/{beam-2.70.0 => beam-2.73.0}/index.html | 20 ++--
.../generated-content/blog/beam-2.8.0/index.html | 8 +-
.../generated-content/blog/beam-2.9.0/index.html | 8 +-
.../blog/beam-a-look-back/index.html | 8 +-
.../blog/beam-college-2025-anomaflow/index.html | 8 +-
.../blog/beam-first-stable-release/index.html | 8 +-
.../blog/beam-graduates/index.html | 8 +-
.../blog/beam-has-a-logo/index.html | 8 +-
.../blog/beam-kata-release/index.html | 8 +-
.../blog/beam-katas-kotlin-release/index.html | 8 +-
.../generated-content/blog/beam-kotlin/index.html | 8 +-
.../blog/beam-sql-with-notebooks/index.html | 8 +-
.../blog/beam-starter-projects/index.html | 8 +-
.../blog/beam-summit-2024-overview/index.html | 8 +-
.../index.html | 8 +-
.../blog/beam-summit-aftermath/index.html | 8 +-
.../blog/beam-summit-digital-2020/index.html | 8 +-
.../blog/beam-summit-europe-2019/index.html | 8 +-
.../blog/beam-summit-europe/index.html | 8 +-
.../blog/beam-summit-site/index.html | 8 +-
.../blog/beam-yaml-proto/index.html | 8 +-
.../blog/beam-yaml-release/index.html | 8 +-
.../generated-content/blog/beamquest/index.html | 8 +-
.../blog/capability-matrix/index.html | 8 +-
.../index.html | 8 +-
.../dataframe-api-preview-available/index.html | 8 +-
.../index.html | 8 +-
.../index.html | 8 +-
.../blog/first-release/index.html | 8 +-
.../blog/flink-batch-runner-milestone/index.html | 8 +-
website/generated-content/blog/go-2.40/index.html | 8 +-
.../blog/go-sdk-release/index.html | 8 +-
.../blog/graduation-media-recap/index.html | 8 +-
website/generated-content/blog/gsoc-19/index.html | 8 +-
.../blog/gsoc-25-infra/index.html | 8 +-
.../blog/gsoc-25-jupyterlab-extensions/index.html | 8 +-
.../blog/gsoc-25-ml-connectors/index.html | 8 +-
.../gsoc-25-yaml-user-accessibility/index.html | 8 +-
.../blog/hop-web-cloud/index.html | 8 +-
website/generated-content/blog/index.html | 3 +-
website/generated-content/blog/index.xml | 89 +++++++++------
.../blog/kafka-to-pubsub-example/index.html | 8 +-
.../blog/looping-timers/index.html | 8 +-
.../managing-beam-dependencies-in-java/index.html | 8 +-
.../generated-content/blog/ml-resources/index.html | 8 +-
.../blog/pattern-match-beam-sql/index.html | 8 +-
.../blog/presentation-materials/index.html | 8 +-
.../blog/python-improved-annotations/index.html | 8 +-
.../index.html | 8 +-
.../blog/python-sdk-now-public/index.html | 8 +-
.../blog/python-sdk-release/index.html | 8 +-
.../blog/python-typing/index.html | 8 +-
.../review-input-streaming-connectors/index.html | 12 +-
.../blog/scaling-streaming-workload/index.html | 8 +-
.../blog/season-of-docs/index.html | 8 +-
.../generated-content/blog/six-months/index.html | 8 +-
.../blog/splitatfraction-method/index.html | 8 +-
.../blog/splittable-do-fn-is-available/index.html | 8 +-
.../blog/splittable-do-fn/index.html | 18 +--
.../blog/stateful-processing/index.html | 8 +-
.../blog/strata-hadoop-world-and-beam/index.html | 8 +-
.../generated-content/blog/test-stream/index.html | 10 +-
.../blog/timely-processing/index.html | 8 +-
.../blog/unit-testing-in-beam/index.html | 8 +-
.../upcoming-events-for-beam-in-2022/index.html | 8 +-
.../blog/validate-beam-release/index.html | 8 +-
.../where-is-my-pcollection-dot-map/index.html | 8 +-
.../generated-content/categories/blog/index.xml | 89 +++++++++------
website/generated-content/categories/index.xml | 2 +-
.../generated-content/categories/release/index.xml | 126 +++++++++------------
.../contribute/attributes/index.html | 2 +-
.../contribute/become-a-committer/index.html | 2 +-
.../contribute/dependencies/index.html | 2 +-
.../contribute/design-documents/index.html | 2 +-
.../contribute/get-help/index.html | 2 +-
.../contribute/get-started-contributing/index.html | 2 +-
website/generated-content/contribute/index.html | 2 +-
website/generated-content/contribute/index.xml | 4 +-
.../contribute/issue-priorities/index.html | 2 +-
.../contribute/postcommits-guides/index.html | 2 +-
.../postcommits-policies-details/index.html | 2 +-
.../contribute/postcommits-policies/index.html | 2 +-
.../contribute/precommit-policies/index.html | 2 +-
.../contribute/precommit-triage-guide/index.html | 2 +-
.../contribute/ptransform-style-guide/index.html | 4 +-
.../contribute/release-blocking/index.html | 2 +-
.../contribute/runner-guide/index.html | 2 +-
.../generated-content/contribute/team/index.html | 2 +-
.../contribute/testing/index.html | 2 +-
.../documentation/basics/index.html | 2 +-
.../dataframes/differences-from-pandas/index.html | 14 +--
.../dsls/dataframes/overview/index.html | 2 +-
.../sql/calcite/aggregate-functions/index.html | 2 +-
.../dsls/sql/calcite/data-types/index.html | 2 +-
.../dsls/sql/calcite/lexical-structure/index.html | 2 +-
.../dsls/sql/calcite/overview/index.html | 2 +-
.../dsls/sql/calcite/query-syntax/index.html | 2 +-
.../dsls/sql/calcite/scalar-functions/index.html | 2 +-
.../extensions/create-external-table/index.html | 2 +-
.../dsls/sql/extensions/joins/index.html | 2 +-
.../dsls/sql/extensions/set/index.html | 2 +-
.../extensions/user-defined-functions/index.html | 2 +-
.../extensions/windowing-and-triggering/index.html | 2 +-
.../documentation/dsls/sql/overview/index.html | 4 +-
.../documentation/dsls/sql/shell/index.html | 2 +-
.../documentation/dsls/sql/walkthrough/index.html | 4 +-
.../sql/zetasql/aggregate-functions/index.html | 2 +-
.../sql/zetasql/conditional-expressions/index.html | 2 +-
.../dsls/sql/zetasql/conversion-rules/index.html | 2 +-
.../dsls/sql/zetasql/data-types/index.html | 2 +-
.../dsls/sql/zetasql/lexical/index.html | 2 +-
.../dsls/sql/zetasql/math-functions/index.html | 2 +-
.../dsls/sql/zetasql/operators/index.html | 2 +-
.../dsls/sql/zetasql/overview/index.html | 2 +-
.../dsls/sql/zetasql/query-syntax/index.html | 2 +-
.../dsls/sql/zetasql/string-functions/index.html | 2 +-
.../dsls/sql/zetasql/syntax/index.html | 2 +-
.../documentation/glossary/index.html | 2 +-
website/generated-content/documentation/index.html | 2 +-
website/generated-content/documentation/index.xml | 46 ++++----
.../documentation/io/built-in/cdap/index.html | 2 +-
.../io/built-in/google-bigquery/index.html | 18 +--
.../documentation/io/built-in/hadoop/index.html | 2 +-
.../documentation/io/built-in/hcatalog/index.html | 2 +-
.../documentation/io/built-in/iceberg/index.html | 6 +-
.../documentation/io/built-in/parquet/index.html | 6 +-
.../io/built-in/singlestore/index.html | 6 +-
.../documentation/io/built-in/snowflake/index.html | 8 +-
.../io/built-in/sparkreceiver/index.html | 2 +-
.../documentation/io/built-in/webapis/index.html | 6 +-
.../documentation/io/connectors/index.html | 2 +-
.../documentation/io/developing-io-java/index.html | 2 +-
.../io/developing-io-overview/index.html | 2 +-
.../io/developing-io-python/index.html | 8 +-
.../documentation/io/io-standards/index.html | 2 +-
.../documentation/io/managed-io/index.html | 6 +-
.../documentation/io/testing/index.html | 2 +-
.../documentation/ml/about-ml/index.html | 2 +-
.../documentation/ml/anomaly-detection/index.html | 2 +-
.../documentation/ml/data-processing/index.html | 2 +-
.../documentation/ml/inference-overview/index.html | 2 +-
.../ml/large-language-modeling/index.html | 2 +-
.../ml/ml-dependency-extras/index.html | 2 +-
.../documentation/ml/model-evaluation/index.html | 2 +-
.../ml/multi-language-inference/index.html | 2 +-
.../ml/multi-model-pipelines/index.html | 2 +-
.../documentation/ml/online-clustering/index.html | 2 +-
.../documentation/ml/orchestration/index.html | 2 +-
.../documentation/ml/overview/index.html | 2 +-
.../ml/per-entity-training/index.html | 2 +-
.../documentation/ml/preprocess-data/index.html | 2 +-
.../ml/runinference-metrics/index.html | 2 +-
.../documentation/ml/side-input-updates/index.html | 2 +-
.../ml/tensorrt-runinference/index.html | 2 +-
.../documentation/patterns/ai-platform/index.html | 2 +-
.../patterns/batch-elements/index.html | 2 +-
.../documentation/patterns/bigqueryio/index.html | 2 +-
.../documentation/patterns/bqml/index.html | 2 +-
.../documentation/patterns/custom-io/index.html | 2 +-
.../patterns/custom-windows/index.html | 2 +-
.../patterns/file-processing/index.html | 2 +-
.../index.html | 2 +-
.../documentation/patterns/overview/index.html | 2 +-
.../patterns/pipeline-options/index.html | 2 +-
.../patterns/rate-limiting/index.html | 2 +-
.../documentation/patterns/schema/index.html | 2 +-
.../documentation/patterns/shared-class/index.html | 2 +-
.../documentation/patterns/side-inputs/index.html | 2 +-
.../pipelines/create-your-pipeline/index.html | 2 +-
.../pipelines/design-your-pipeline/index.html | 2 +-
.../pipelines/test-your-pipeline/index.html | 6 +-
.../documentation/programming-guide/index.html | 18 +--
.../index.html | 2 +-
.../index.html | 2 +-
.../how-do-refinements-relate/index.html | 2 +-
.../runners/capability-matrix/index.html | 2 +-
.../index.html | 2 +-
.../what-is-being-computed/index.html | 2 +-
.../when-in-processing-time/index.html | 2 +-
.../where-in-event-time/index.html | 2 +-
.../documentation/runners/dataflow/index.html | 8 +-
.../documentation/runners/direct/index.html | 12 +-
.../documentation/runners/flink/index.html | 8 +-
.../documentation/runners/jet/index.html | 2 +-
.../documentation/runners/nemo/index.html | 2 +-
.../documentation/runners/prism/index.html | 10 +-
.../documentation/runners/samza/index.html | 2 +-
.../documentation/runners/spark/index.html | 8 +-
.../documentation/runners/twister2/index.html | 2 +-
.../documentation/runtime/environments/index.html | 2 +-
.../documentation/runtime/model/index.html | 2 +-
.../runtime/resource-hints/index.html | 2 +-
.../runtime/sdk-harness-config/index.html | 2 +-
.../sdks/go-cross-compilation/index.html | 2 +-
.../documentation/sdks/go-dependencies/index.html | 4 +-
.../documentation/sdks/go/index.html | 2 +-
.../sdks/java-dependencies/index.html | 6 +-
.../documentation/sdks/java-extensions/index.html | 2 +-
.../sdks/java-multi-language-pipelines/index.html | 2 +-
.../documentation/sdks/java-thirdparty/index.html | 2 +-
.../documentation/sdks/java/euphoria/index.html | 2 +-
.../documentation/sdks/java/index.html | 2 +-
.../sdks/java/testing/nexmark/index.html | 6 +-
.../sdks/java/testing/tpcds/index.html | 2 +-
.../index.html | 2 +-
.../sdks/python-dependencies/index.html | 6 +-
.../python-multi-language-pipelines/index.html | 2 +-
.../sdks/python-pipeline-dependencies/index.html | 2 +-
.../sdks/python-sdk-image-build/index.html | 2 +-
.../documentation/sdks/python-streaming/index.html | 2 +-
.../sdks/python-type-safety/index.html | 2 +-
.../sdks/python-unrecoverable-errors/index.html | 2 +-
.../documentation/sdks/python/index.html | 2 +-
.../documentation/sdks/scala/index.html | 2 +-
.../documentation/sdks/typescript/index.html | 2 +-
.../documentation/sdks/yaml-combine/index.html | 2 +-
.../documentation/sdks/yaml-errors/index.html | 2 +-
.../sdks/yaml-inline-python/index.html | 2 +-
.../documentation/sdks/yaml-join/index.html | 2 +-
.../documentation/sdks/yaml-providers/index.html | 2 +-
.../documentation/sdks/yaml-schema/index.html | 2 +-
.../documentation/sdks/yaml-testing/index.html | 2 +-
.../documentation/sdks/yaml-udf/index.html | 2 +-
.../documentation/sdks/yaml/index.html | 2 +-
.../aggregation/approximatequantiles/index.html | 2 +-
.../java/aggregation/approximateunique/index.html | 2 +-
.../java/aggregation/cogroupbykey/index.html | 2 +-
.../transforms/java/aggregation/combine/index.html | 2 +-
.../java/aggregation/combinewithcontext/index.html | 2 +-
.../transforms/java/aggregation/count/index.html | 2 +-
.../java/aggregation/distinct/index.html | 2 +-
.../java/aggregation/groupbykey/index.html | 2 +-
.../java/aggregation/groupintobatches/index.html | 2 +-
.../java/aggregation/hllcount/index.html | 2 +-
.../transforms/java/aggregation/latest/index.html | 2 +-
.../transforms/java/aggregation/max/index.html | 2 +-
.../transforms/java/aggregation/mean/index.html | 2 +-
.../transforms/java/aggregation/min/index.html | 2 +-
.../transforms/java/aggregation/sample/index.html | 2 +-
.../transforms/java/aggregation/sum/index.html | 2 +-
.../transforms/java/aggregation/top/index.html | 2 +-
.../transforms/java/elementwise/filter/index.html | 2 +-
.../java/elementwise/flatmapelements/index.html | 2 +-
.../transforms/java/elementwise/keys/index.html | 2 +-
.../transforms/java/elementwise/kvswap/index.html | 2 +-
.../java/elementwise/mapelements/index.html | 2 +-
.../transforms/java/elementwise/pardo/index.html | 2 +-
.../java/elementwise/partition/index.html | 2 +-
.../transforms/java/elementwise/regex/index.html | 2 +-
.../transforms/java/elementwise/reify/index.html | 2 +-
.../java/elementwise/tostring/index.html | 2 +-
.../transforms/java/elementwise/values/index.html | 2 +-
.../java/elementwise/withkeys/index.html | 2 +-
.../java/elementwise/withtimestamps/index.html | 2 +-
.../transforms/java/other/create/index.html | 2 +-
.../transforms/java/other/flatten/index.html | 2 +-
.../transforms/java/other/flattenwith/index.html | 2 +-
.../transforms/java/other/passert/index.html | 2 +-
.../transforms/java/other/tee/index.html | 2 +-
.../transforms/java/other/view/index.html | 2 +-
.../transforms/java/other/wait/index.html | 2 +-
.../transforms/java/other/window/index.html | 2 +-
.../transforms/java/overview/index.html | 2 +-
.../aggregation/approximatequantiles/index.html | 2 +-
.../aggregation/approximateunique/index.html | 2 +-
.../python/aggregation/batchelements/index.html | 2 +-
.../python/aggregation/cogroupbykey/index.html | 2 +-
.../python/aggregation/combineglobally/index.html | 2 +-
.../python/aggregation/combineperkey/index.html | 2 +-
.../python/aggregation/combinevalues/index.html | 2 +-
.../aggregation/combinewithcontext/index.html | 2 +-
.../transforms/python/aggregation/count/index.html | 2 +-
.../python/aggregation/distinct/index.html | 2 +-
.../python/aggregation/groupby/index.html | 2 +-
.../python/aggregation/groupbykey/index.html | 2 +-
.../python/aggregation/groupintobatches/index.html | 2 +-
.../python/aggregation/latest/index.html | 2 +-
.../transforms/python/aggregation/max/index.html | 2 +-
.../transforms/python/aggregation/mean/index.html | 2 +-
.../transforms/python/aggregation/min/index.html | 2 +-
.../python/aggregation/sample/index.html | 2 +-
.../transforms/python/aggregation/sum/index.html | 2 +-
.../python/aggregation/tolist/index.html | 2 +-
.../transforms/python/aggregation/top/index.html | 2 +-
.../elementwise/enrichment-bigtable/index.html | 2 +-
.../elementwise/enrichment-cloudsql/index.html | 2 +-
.../elementwise/enrichment-milvus/index.html | 2 +-
.../elementwise/enrichment-vertexai/index.html | 2 +-
.../python/elementwise/enrichment/index.html | 2 +-
.../python/elementwise/filter/index.html | 2 +-
.../python/elementwise/flatmap/index.html | 2 +-
.../transforms/python/elementwise/keys/index.html | 2 +-
.../python/elementwise/kvswap/index.html | 2 +-
.../transforms/python/elementwise/map/index.html | 2 +-
.../python/elementwise/mltransform/index.html | 2 +-
.../transforms/python/elementwise/pardo/index.html | 2 +-
.../python/elementwise/partition/index.html | 2 +-
.../transforms/python/elementwise/regex/index.html | 2 +-
.../transforms/python/elementwise/reify/index.html | 2 +-
.../elementwise/runinference-pytorch/index.html | 2 +-
.../elementwise/runinference-sklearn/index.html | 2 +-
.../python/elementwise/runinference/index.html | 2 +-
.../python/elementwise/tostring/index.html | 2 +-
.../python/elementwise/values/index.html | 2 +-
.../python/elementwise/withkeys/index.html | 2 +-
.../python/elementwise/withtimestamps/index.html | 2 +-
.../transforms/python/other/create/index.html | 2 +-
.../transforms/python/other/flatten/index.html | 2 +-
.../transforms/python/other/flattenwith/index.html | 2 +-
.../transforms/python/other/passert/index.html | 2 +-
.../transforms/python/other/reshuffle/index.html | 2 +-
.../transforms/python/other/tee/index.html | 2 +-
.../transforms/python/other/view/index.html | 2 +-
.../transforms/python/other/waiton/index.html | 2 +-
.../transforms/python/other/windowinto/index.html | 2 +-
.../transforms/python/overview/index.html | 2 +-
website/generated-content/feed.xml | 112 +++++++++---------
.../an-interactive-overview-of-beam/index.html | 2 +-
.../get-started/beam-overview/index.html | 2 +-
.../get-started/downloads/index.html | 20 ++--
.../get-started/from-spark/index.html | 2 +-
website/generated-content/get-started/index.html | 2 +-
website/generated-content/get-started/index.xml | 33 +++---
.../get-started/mobile-gaming-example/index.html | 2 +-
.../get-started/quickstart-go/index.html | 2 +-
.../get-started/quickstart-java/index.html | 8 +-
.../get-started/quickstart-py/index.html | 2 +-
.../get-started/quickstart/go/index.html | 2 +-
.../get-started/quickstart/java/index.html | 2 +-
.../get-started/quickstart/python/index.html | 2 +-
.../get-started/quickstart/typescript/index.html | 2 +-
.../resources/learning-resources/index.html | 2 +-
.../resources/videos-and-podcasts/index.html | 2 +-
.../get-started/tour-of-beam/index.html | 2 +-
.../get-started/try-apache-beam/index.html | 2 +-
.../get-started/try-beam-playground/index.html | 2 +-
.../get-started/wordcount-example/index.html | 6 +-
website/generated-content/index.html | 6 +-
.../performance/bigquery/index.html | 2 +-
.../performance/bigtable/index.html | 2 +-
.../performance/glossary/index.html | 2 +-
website/generated-content/performance/index.html | 2 +-
.../performance/pytorchbertbase/index.html | 2 +-
.../performance/pytorchbertlarge/index.html | 2 +-
.../pytorchbertsentimentbatch/index.html | 2 +-
.../pytorchbertsentimentstreaming/index.html | 2 +-
.../performance/pytorchresnet101/index.html | 2 +-
.../performance/pytorchresnet152/index.html | 2 +-
.../performance/pytorchresnet152tesla/index.html | 2 +-
.../performance/tablerowinference/index.html | 2 +-
.../tablerowinferencestreaming/index.html | 2 +-
.../performance/tensorflowmnist/index.html | 2 +-
.../performance/textio/index.html | 2 +-
.../performance/vllmgemmabatchtesla/index.html | 2 +-
.../roadmap/connectors-go-sdk/index.html | 2 +-
.../roadmap/connectors-java-sdk/index.html | 2 +-
.../roadmap/connectors-multi-sdk/index.html | 2 +-
.../roadmap/connectors-python-sdk/index.html | 2 +-
.../roadmap/dataflow-runner/index.html | 2 +-
.../generated-content/roadmap/euphoria/index.html | 2 +-
.../roadmap/flink-runner/index.html | 2 +-
.../generated-content/roadmap/go-sdk/index.html | 2 +-
website/generated-content/roadmap/index.html | 2 +-
website/generated-content/roadmap/index.xml | 2 +-
.../generated-content/roadmap/java-sdk/index.html | 2 +-
.../roadmap/nemo-runner/index.html | 2 +-
.../roadmap/portability/index.html | 2 +-
.../roadmap/prism-runner/index.html | 2 +-
.../roadmap/python-sdk/index.html | 2 +-
.../roadmap/samza-runner/index.html | 2 +-
.../roadmap/spark-runner/index.html | 2 +-
website/generated-content/roadmap/sql/index.html | 2 +-
.../roadmap/twister2-runner/index.html | 2 +-
website/generated-content/security/index.html | 2 +-
website/generated-content/sitemap.xml | 2 +-
451 files changed, 1219 insertions(+), 1205 deletions(-)
diff --git a/website/generated-content/about/index.html b/website/generated-content/about/index.html
index 1a4511eced0..ce1de97d9c5 100644
--- a/website/generated-content/about/index.html
+++ b/website/generated-content/about/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-<img class=about-graph-img-mobile src=/images/batch_stream_processing_mobile.png alt="Batch and Stream Processing"></div><br><br><p>Apache Beam is the future of data processing because it provides:<br><br></p><div class="icon-list list--about"><div class=list-item><div class="list-item-icon list-item-icon--about"><svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="96" height="96" rx="8" fill="#f8f8f8"/><g clip-path="url(#clip0_1889_ [...]
+<img class=about-graph-img-mobile src=/images/batch_stream_processing_mobile.png alt="Batch and Stream Processing"></div><br><br><p>Apache Beam is the future of data processing because it provides:<br><br></p><div class="icon-list list--about"><div class=list-item><div class="list-item-icon list-item-icon--about"><svg width="96" height="96" viewBox="0 0 96 96" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="96" height="96" rx="8" fill="#f8f8f8"/><g clip-path="url(#clip0_1889_ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/added-apex-runner/index.html b/website/generated-content/blog/added-apex-runner/index.html
index ff007e3cd63..4dc818977f5 100644
--- a/website/generated-content/blog/added-apex-runner/index.html
+++ b/website/generated-content/blog/added-apex-runner/index.html
@@ -35,13 +35,13 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/adding-data-sources-to-sql/index.html b/website/generated-content/blog/adding-data-sources-to-sql/index.html
index 77cbe5d9be2..d45c005f31d 100644
--- a/website/generated-content/blog/adding-data-sources-to-sql/index.html
+++ b/website/generated-content/blog/adding-data-sources-to-sql/index.html
@@ -149,13 +149,13 @@ us make sure that we’re providing the timestamp for each row properly:</p>
+---------------------+--------------+
5 rows selected (10.142 seconds)
</code></pre><p>And voilà! We can start playing with some interesting streaming queries to our
-sequence generator.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+sequence generator.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/apache-beam-flink-and-kubernetes-part2/index.html b/website/generated-content/blog/apache-beam-flink-and-kubernetes-part2/index.html
index a831f38818c..7e7e395abc0 100644
--- a/website/generated-content/blog/apache-beam-flink-and-kubernetes-part2/index.html
+++ b/website/generated-content/blog/apache-beam-flink-and-kubernetes-part2/index.html
@@ -36,13 +36,13 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-With this improvement, each worker gets a fair share of tasks, leading to better resource utilization and smoother operation of our Beam Jobs.</p><h2 id=drain-support-in-kubernetes-operator-with-flink>Drain support in Kubernetes Operator with Flink</h2><h3 id=the-challenge>The challenge</h3><p>In the world of data processing with Apache Flink, a common task is to manage and update data-processing jobs. These jobs could be either stateful, where they remember past data, or stateless, wher [...]
+With this improvement, each worker gets a fair share of tasks, leading to better resource utilization and smoother operation of our Beam Jobs.</p><h2 id=drain-support-in-kubernetes-operator-with-flink>Drain support in Kubernetes Operator with Flink</h2><h3 id=the-challenge>The challenge</h3><p>In the world of data processing with Apache Flink, a common task is to manage and update data-processing jobs. These jobs could be either stateful, where they remember past data, or stateless, wher [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/apache-beam-flink-and-kubernetes-part3/index.html b/website/generated-content/blog/apache-beam-flink-and-kubernetes-part3/index.html
index 39b0f464b97..2056533c096 100644
--- a/website/generated-content/blog/apache-beam-flink-and-kubernetes-part3/index.html
+++ b/website/generated-content/blog/apache-beam-flink-and-kubernetes-part3/index.html
@@ -35,13 +35,13 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/apache-beam-flink-and-kubernetes/index.html b/website/generated-content/blog/apache-beam-flink-and-kubernetes/index.html
index 06ed2b5f05e..b9f70181331 100644
--- a/website/generated-content/blog/apache-beam-flink-and-kubernetes/index.html
+++ b/website/generated-content/blog/apache-beam-flink-and-kubernetes/index.html
@@ -81,13 +81,13 @@
</span></span></span><span class=line><span class=cl><span class=w> </span><span class=nt>mode</span><span class=p>:</span><span class=w> </span><span class=l>standalone</span><span class=w>
</span></span></span></code></pre></div><ol start=2><li>SSH into your Flink cluster and run the command following command:</li></ol><pre tabindex=0><code>kubectl create -f job1.yaml
</code></pre><ol start=3><li>Use the following command to check the status of the job:</li></ol><pre tabindex=0><code>kubectl get flinkdeployment job1
-</code></pre><p>This process impacts our scalability. Because we frequently update our jobs, we can’t manually follow these steps for every running job. To do so would be highly error prone and time consuming. One wrong space in the YAML can fail the deployment. This approach also acts as a barrier to innovation, because you need to know Kubernetes to interact with Flink jobs.</p><p>We built a library to provide an interface for any teams and applications that want to to start, del [...]
+</code></pre><p>This process impacts our scalability. Because we frequently update our jobs, we can’t manually follow these steps for every running job. To do so would be highly error prone and time consuming. One wrong space in the YAML can fail the deployment. This approach also acts as a barrier to innovation, because you need to know Kubernetes to interact with Flink jobs.</p><p>We built a library to provide an interface for any teams and applications that want to to start, del [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/apache-hop-with-dataflow/index.html b/website/generated-content/blog/apache-hop-with-dataflow/index.html
index 7cdb4f19b7c..14b445d4b4c 100644
--- a/website/generated-content/blog/apache-hop-with-dataflow/index.html
+++ b/website/generated-content/blog/apache-hop-with-dataflow/index.html
@@ -61,13 +61,13 @@ gs://ihr-apache-hop-blog/output/input-process-output-00002-of-00003.csv
272,wpy-firstname,qxjcn-name,rew-city,CALIFORNIA
304,skq-firstname,cqapx-name,akw-city,CALIFORNIA
308,sfu-firstname,ibfdt-name,kqf-city,CALIFORNIA
-</code></pre><p>We can see that all the rows have CALIFORNIA as the state, that the output contains only the columns that we selected, and that the user id is the first column. The actual output you get will probably be different, as the order in which data is processed will not be the same in each run.</p><p>We have run this job with a small data sample, but we could have run the same job with an arbitrarily large input CSV. Dataflow would parallelize and process the data in chunks.</p> [...]
+</code></pre><p>We can see that all the rows have CALIFORNIA as the state, that the output contains only the columns that we selected, and that the user id is the first column. The actual output you get will probably be different, as the order in which data is processed will not be the same in each run.</p><p>We have run this job with a small data sample, but we could have run the same job with an arbitrarily large input CSV. Dataflow would parallelize and process the data in chunks.</p> [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/apacheplayground/index.html b/website/generated-content/blog/apacheplayground/index.html
index 41e3b0e30b2..afa91b22e49 100644
--- a/website/generated-content/blog/apacheplayground/index.html
+++ b/website/generated-content/blog/apacheplayground/index.html
@@ -35,13 +35,13 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.10.0/index.html b/website/generated-content/blog/beam-2.10.0/index.html
index 5658ffa58a9..965361e9da8 100644
--- a/website/generated-content/blog/beam-2.10.0/index.html
+++ b/website/generated-content/blog/beam-2.10.0/index.html
@@ -54,13 +54,13 @@ Markwick, Pablo Estrada, Prem Kumar Karunakaran, Reuven Lax, robbe, Robbe
Sneyders, Robert Bradshaw, Robert Burke, Ruoyun Huang, Ryan Williams, Sam
Whittle, Scott Wegner, Slava Chernyak, Theodore Siu, Thomas Weise, Udi Meiri,
<a href=mailto:vaclav.plajt@gmail.com>vaclav.plajt@gmail.com</a>, Valentyn Tymofieiev, Won Wook SONG, Wout Scheepers,
-Xinyu Liu, Yueyang Qiu, Zhuo Peng</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Xinyu Liu, Yueyang Qiu, Zhuo Peng</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.11.0/index.html b/website/generated-content/blog/beam-2.11.0/index.html
index 2b9ca631d3d..afe9e7add33 100644
--- a/website/generated-content/blog/beam-2.11.0/index.html
+++ b/website/generated-content/blog/beam-2.11.0/index.html
@@ -49,13 +49,13 @@ Maximilian Michels, Melissa Pashniak, Michael Luckey, Michal Walenia, Mike Peder
Mikhail Gryzykhin, Niel Markwick, Pablo Estrada, Pascal Gula, Reuven Lax, Robbe Sneyders,
Robert Bradshaw, Robert Burke, Rui Wang, Ruoyun Huang, Ryan Williams, Sam Rohde, Sam Whittle,
Scott Wegner, Tanay Tummalapalli, Thomas Weise, Tianyang Hu, Tyler Akidau, Udi Meiri,
-Valentyn Tymofieiev, Xinyu Liu, Xu Mingmin, Łukasz Gajowy.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Valentyn Tymofieiev, Xinyu Liu, Xu Mingmin, Łukasz Gajowy.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.12.0/index.html b/website/generated-content/blog/beam-2.12.0/index.html
index c816033b3be..7213f4d5cf9 100644
--- a/website/generated-content/blog/beam-2.12.0/index.html
+++ b/website/generated-content/blog/beam-2.12.0/index.html
@@ -55,13 +55,13 @@ Mikhail Gryzykhin, Niel Markwick, Pablo Estrada, Radoslaw Stankiewicz,
Reuven Lax, Robbe Sneyders, Robert Bradshaw, Robert Burke, Rui Wang,
Ruoyun Huang, Ryan Williams, Slava Chernyak, Shahar Frank, Sunil Pedapudi,
Thomas Weise, Tim Robertson, Tanay Tummalapalli, Udi Meiri,
-Valentyn Tymofieiev, Xinyu Liu, Yifan Zou, Yueyang Qiu</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Valentyn Tymofieiev, Xinyu Liu, Yifan Zou, Yueyang Qiu</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.13.0/index.html b/website/generated-content/blog/beam-2.13.0/index.html
index 6a4dbb7e08e..81bd0d7b04d 100644
--- a/website/generated-content/blog/beam-2.13.0/index.html
+++ b/website/generated-content/blog/beam-2.13.0/index.html
@@ -52,13 +52,13 @@ Pablo Estrada, Pranay Nanda, Reuven Lax, Richard Moorhead, Robbe Sneyders,
Robert Bradshaw, Robert Burke, Roman van der Krogt, rosetn, Rui Wang, Ryan Yuan,
Sam Whittle, sudhan499, Sylwester Kardziejonek, Ted, Thomas Weise, Tim Robertson,
ttanay, tvalentyn, Udi Meiri, Valentyn Tymofieiev, Xinyu Liu, Yifan Zou,
-yoshiki.obata, Yueyang Qiu</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+yoshiki.obata, Yueyang Qiu</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.14.0/index.html b/website/generated-content/blog/beam-2.14.0/index.html
index da6e8f8483a..1ab8649d600 100644
--- a/website/generated-content/blog/beam-2.14.0/index.html
+++ b/website/generated-content/blog/beam-2.14.0/index.html
@@ -58,13 +58,13 @@ Peter Backx, Rakesh Kumar, Rasmi Elasmar, Reuven Lax, Reza Rokni, Robbe Sneyders
Robert Bradshaw, Robert Burke, Rose Nguyen, Rui Wang, Ruoyun Huang,
Shoaib Zafar, Slava Chernyak, Steve Niemitz, Tanay Tummalapalli, Thomas Weise,
Tim Robertson, Tim van der Lippe, Udi Meiri, Valentyn Tymofieiev, Varun Dhussa,
-Viktor Gerdin, Yichi Zhang, Yifan Mai, Yifan Zou, Yueyang Qiu.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Viktor Gerdin, Yichi Zhang, Yifan Mai, Yifan Zou, Yueyang Qiu.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.15.0/index.html b/website/generated-content/blog/beam-2.15.0/index.html
index 7735b75c2f8..136763d04ad 100644
--- a/website/generated-content/blog/beam-2.15.0/index.html
+++ b/website/generated-content/blog/beam-2.15.0/index.html
@@ -53,13 +53,13 @@ Pablo Estrada, Paul King, Paul Suganthan, Raheel Khan, Rakesh Kumar,
Reza Rokni, Robert Bradshaw, Robert Burke, rosetn, Rui Wang, Ryan Skraba, RyanSkraba,
Sahith Nallapareddy, Sam Rohde, Sam Whittle, Steve Niemitz, Tanay Tummalapalli, Thomas Weise,
Tianyang Hu, ttanay, tvalentyn, Udi Meiri, Valentyn Tymofieiev, Wout Scheepers,
-yanzhi, Yekut, Yichi Zhang, Yifan Zou, yoshiki.obata, Yueyang Qiu, Yunqing Zhou</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+yanzhi, Yekut, Yichi Zhang, Yifan Zou, yoshiki.obata, Yueyang Qiu, Yunqing Zhou</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.16.0/index.html b/website/generated-content/blog/beam-2.16.0/index.html
index 748286310e8..a2391684160 100644
--- a/website/generated-content/blog/beam-2.16.0/index.html
+++ b/website/generated-content/blog/beam-2.16.0/index.html
@@ -55,13 +55,13 @@ Salman Raza, Sam Rohde, Saul Chavez, Shoaib, Shoaib Zafar, Slava Chernyak, Tanay
Thinh Ha, Thomas Weise, Tianzi Cai, Tim van der Lippe, Tomer Zeltzer, Tudor Marian,
Udi Meiri, Valentyn Tymofieiev, Yichi Zhang, Yifan Zou, Yueyang Qiu, gxercavins,
jesusrv1103, lostluck, matt-darwin, mrociorg, ostrokach, parahul, rahul8383, rosetn,
-sunjincheng121, the1plummie, ttanay, tvalentyn, venn001, yoshiki.obata, Łukasz Gajowy</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+sunjincheng121, the1plummie, ttanay, tvalentyn, venn001, yoshiki.obata, Łukasz Gajowy</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.17.0/index.html b/website/generated-content/blog/beam-2.17.0/index.html
index 2f8204f1ba4..c5c4fce9b7a 100644
--- a/website/generated-content/blog/beam-2.17.0/index.html
+++ b/website/generated-content/blog/beam-2.17.0/index.html
@@ -56,13 +56,13 @@ Nasyrov, Reuven Lax, Robert Bradshaw, Robert Burke, Rui Wang, Ruslan Altynnikov,
Ryan Skraba, Salman Raza, Saul Chavez, Sebastian Jambor, sunjincheng121, Tatu
Saloranta, tchiarato, Thomas Weise, Tomo Suzuki, Tudor Marian, tvalentyn, Udi
Meiri, Valentyn Tymofieiev, Viola Lyu, Vishwas, Yichi Zhang, Yifan Zou, Yueyang
-Qiu, Łukasz Gajowy</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Qiu, Łukasz Gajowy</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.18.0/index.html b/website/generated-content/blog/beam-2.18.0/index.html
index 7b181d2baac..77215b014d3 100644
--- a/website/generated-content/blog/beam-2.18.0/index.html
+++ b/website/generated-content/blog/beam-2.18.0/index.html
@@ -40,13 +40,13 @@
&
Ahmet Altay [<a href=https://twitter.com/iridium77>@iridium77</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.18.0 release of Beam. This release includes both improvements and new functionality.
See the <a href=/get-started/downloads/#2180-2020-01-23>download page</a> for this release.</p><p>For more information on changes in 2.18.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12346383&projectId=12319527">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-8470>BEAM-8470</a> - Create a new Spark runner based on Spark Structured streaming framework</li></ul><h3 id=ios>I/Os</h3><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-7636>BEAM-7636</a> - Added SqsIO v2 support.</li><li><a href=https://issues.apache. [...]
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12346383&projectId=12319527">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-8470>BEAM-8470</a> - Create a new Spark runner based on Spark Structured streaming framework</li></ul><h3 id=ios>I/Os</h3><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-7636>BEAM-7636</a> - Added SqsIO v2 support.</li><li><a href=https://issues.apache. [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.19.0/index.html b/website/generated-content/blog/beam-2.19.0/index.html
index 65201e83c61..76413091463 100644
--- a/website/generated-content/blog/beam-2.19.0/index.html
+++ b/website/generated-content/blog/beam-2.19.0/index.html
@@ -43,13 +43,13 @@ See the <a href=/get-started/downloads/#2190-2020-02-04>download page</a> for th
<a href=https://issues.apache.org/jira/browse/BEAM-8623>BEAM-8623</a>,
<a href=https://issues.apache.org/jira/browse/BEAM-7949>BEAM-7949</a>,
<a href=https://issues.apache.org/jira/browse/BEAM-8935>BEAM-8935</a>,
-<a href=https://issues.apache.org/jira/browse/BEAM-8816>BEAM-8816</a></li></ul><h3 id=ios>I/Os</h3><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-1440>BEAM-1440</a> Create a BigQuery source (that implements iobase.BoundedSource) for Python SDK</li><li><a href=https://issues.apache.org/jira/browse/BEAM-2572>BEAM-2572</a> Implement an S3 filesystem for Python SDK</li><li><a href=https://issues.apache.org/jira/browse/BEAM-5192>BEAM-5192</a> Support Elasticsearch 7.x</li><li><a h [...]
+<a href=https://issues.apache.org/jira/browse/BEAM-8816>BEAM-8816</a></li></ul><h3 id=ios>I/Os</h3><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-1440>BEAM-1440</a> Create a BigQuery source (that implements iobase.BoundedSource) for Python SDK</li><li><a href=https://issues.apache.org/jira/browse/BEAM-2572>BEAM-2572</a> Implement an S3 filesystem for Python SDK</li><li><a href=https://issues.apache.org/jira/browse/BEAM-5192>BEAM-5192</a> Support Elasticsearch 7.x</li><li><a h [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.20.0/index.html b/website/generated-content/blog/beam-2.20.0/index.html
index bf2d2aa8622..61729c763e2 100644
--- a/website/generated-content/blog/beam-2.20.0/index.html
+++ b/website/generated-content/blog/beam-2.20.0/index.html
@@ -44,13 +44,13 @@ See the <a href=/get-started/downloads/#2190-2020-02-04>download page</a> for th
, Kengo Seki, Kenneth Jung, Kenneth Knowles, Kyle Weaver, Kyle Winkelman, Lukas Drbal, Marek Simunek, Mark Liu, Maximilian Michels, Melissa Pashniak
, Michael Luckey, Michal Walenia, Mike Pedersen, Mikhail Gryzykhin, Niel Markwick, Pablo Estrada, Pascal Gula, Rehman Murad Ali, Reuven Lax, Rob, Robbe Sneyders
, Robert Bradshaw, Robert Burke, Rui Wang, Ruoyun Huang, Ryan Williams, Sam Rohde, Sam Whittle, Scott Wegner, Shoaib Zafar, Thomas Weise, Tianyang Hu, Tyler Akidau
-, Udi Meiri, Valentyn Tymofieiev, Xinyu Liu, XuMingmin, ttanay, tvalentyn, Łukasz Gajowy</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+, Udi Meiri, Valentyn Tymofieiev, Xinyu Liu, XuMingmin, ttanay, tvalentyn, Łukasz Gajowy</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.21.0/index.html b/website/generated-content/blog/beam-2.21.0/index.html
index 15617ea6eea..e34e56aa93a 100644
--- a/website/generated-content/blog/beam-2.21.0/index.html
+++ b/website/generated-content/blog/beam-2.21.0/index.html
@@ -71,13 +71,13 @@ see <a href=https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-av
(<a href=https://issues.apache.org/jira/browse/BEAM-9634>BEAM-9634</a>)</p></li><li><p><code>docker-pull-licenses</code> tag was introduced. Licenses/notices of third party dependencies will be added to the docker images when <code>docker-pull-licenses</code> was set.
The files are added to <code>/opt/apache/beam/third_party_licenses/</code>.
By default, no licenses/notices are added to the docker images. (<a href=https://issues.apache.org/jira/browse/BEAM-9136>BEAM-9136</a>)</p></li></ul><h2 id=breaking-changes>Breaking Changes</h2><ul><li>Dataflow runner now requires the <code>--region</code> option to be set, unless a default value is set in the environment (<a href=https://issues.apache.org/jira/browse/BEAM-9199>BEAM-9199</a>). See <a href=https://cloud.google.com/dataflow/docs/concepts/regional-endpoints>here</a> for mor [...]
-Schema Options, it will be removed in version <code>2.23.0</code>. (<a href=https://issues.apache.org/jira/browse/BEAM-9704>BEAM-9704</a>)</li><li>The <code>--zone</code> option in the Dataflow runner is now deprecated. Please use <code>--worker_zone</code> instead. (<a href=https://issues.apache.org/jira/browse/BEAM-9716>BEAM-9716</a>)</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following people contributed to the 2.21.0 release. Thank [...]
+Schema Options, it will be removed in version <code>2.23.0</code>. (<a href=https://issues.apache.org/jira/browse/BEAM-9704>BEAM-9704</a>)</li><li>The <code>--zone</code> option in the Dataflow runner is now deprecated. Please use <code>--worker_zone</code> instead. (<a href=https://issues.apache.org/jira/browse/BEAM-9716>BEAM-9716</a>)</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following people contributed to the 2.21.0 release. Thank [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.22.0/index.html b/website/generated-content/blog/beam-2.22.0/index.html
index 4d412fd8b93..b5204b73cbb 100644
--- a/website/generated-content/blog/beam-2.22.0/index.html
+++ b/website/generated-content/blog/beam-2.22.0/index.html
@@ -39,13 +39,13 @@
</p><p>2020/06/08</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.22.0</h1><div class=post-info><span>Brian Hulette [<a href=https://twitter.com/BrianHulette>@BrianHulette</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.22.0 release of Beam. This release includes both improvements and new functionality.
See the <a href=/get-started/downloads/#2220-2020-06-08>download page</a> for this release.</p><p>For more information on changes in 2.22.0, check out the
<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12347144">detailed release notes</a>.</p><h2 id=ios>I/Os</h2><ul><li>Basic Kafka read/write support for DataflowRunner (Python) (<a href=https://issues.apache.org/jira/browse/BEAM-8019>BEAM-8019</a>).</li><li>Sources and sinks for Google Healthcare APIs (Java)(<a href=https://issues.apache.org/jira/browse/BEAM-9468>BEAM-9468</a>).</li></ul><h2 id=new-features--improvements>New Features / Improv [...]
-(<a href=https://issues.apache.org/jira/browse/BEAM-9646>BEAM-9646</a>)</li></ul><h2 id=breaking-changes>Breaking Changes</h2><ul><li>The Python SDK now requires <code>--job_endpoint</code> to be set when using <code>--runner=PortableRunner</code> (<a href=https://issues.apache.org/jira/browse/BEAM-9860>BEAM-9860</a>). Users seeking the old default behavior should set <code>--runner=FlinkRunner</code> instead.</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to [...]
+(<a href=https://issues.apache.org/jira/browse/BEAM-9646>BEAM-9646</a>)</li></ul><h2 id=breaking-changes>Breaking Changes</h2><ul><li>The Python SDK now requires <code>--job_endpoint</code> to be set when using <code>--runner=PortableRunner</code> (<a href=https://issues.apache.org/jira/browse/BEAM-9860>BEAM-9860</a>). Users seeking the old default behavior should set <code>--runner=FlinkRunner</code> instead.</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.23.0/index.html b/website/generated-content/blog/beam-2.23.0/index.html
index 26979e51514..5265e14cc2d 100644
--- a/website/generated-content/blog/beam-2.23.0/index.html
+++ b/website/generated-content/blog/beam-2.23.0/index.html
@@ -47,13 +47,13 @@ Previously nulls could only be represented with explicit null values, as in
<code>{"foo": "bar", "baz": null}</code>, whereas an implicit null like <code>{"foo": "bar"}</code> would raise an
exception. Now both JSON strings will yield the same result by default. This behavior can be
overridden with <code>RowJson.RowJsonDeserializer#withNullBehavior</code>.</li><li>Fixed a bug in <code>GroupIntoBatches</code> experimental transform in Python to actually group batches by key.
-This changes the output type for this transform (<a href=https://issues.apache.org/jira/browse/BEAM-6696>BEAM-6696</a>).</li></ul><h2 id=deprecations>Deprecations</h2><ul><li>Remove Gearpump runner. (<a href=https://issues.apache.org/jira/browse/BEAM-9999>BEAM-9999</a>)</li><li>Remove Apex runner. (<a href=https://issues.apache.org/jira/browse/BEAM-9999>BEAM-9999</a>)</li><li>RedisIO.readAll() is deprecated and will be removed in 2 versions, users must use RedisIO.readKeyPatterns() as a [...]
+This changes the output type for this transform (<a href=https://issues.apache.org/jira/browse/BEAM-6696>BEAM-6696</a>).</li></ul><h2 id=deprecations>Deprecations</h2><ul><li>Remove Gearpump runner. (<a href=https://issues.apache.org/jira/browse/BEAM-9999>BEAM-9999</a>)</li><li>Remove Apex runner. (<a href=https://issues.apache.org/jira/browse/BEAM-9999>BEAM-9999</a>)</li><li>RedisIO.readAll() is deprecated and will be removed in 2 versions, users must use RedisIO.readKeyPatterns() as a [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.24.0/index.html b/website/generated-content/blog/beam-2.24.0/index.html
index 8df31422ce5..0a6582678c5 100644
--- a/website/generated-content/blog/beam-2.24.0/index.html
+++ b/website/generated-content/blog/beam-2.24.0/index.html
@@ -59,13 +59,13 @@ Robert Bradshaw, Robert Burke, Robin Qiu, Rui Wang, Saavan Nanavati, sabhyankar,
Scott Lukas, Siddhartha Thota, Simone Primarosa, Sławomir Andrian,
Steve Niemitz, Tobiasz Kędzierski, Tomo Suzuki, Tyson Hamilton, Udi Meiri,
Valentyn Tymofieiev, viktorjonsson, Xinyu Liu, Yichi Zhang, Yixing Zhang, yoshiki.obata,
-Yueyang Qiu, zijiesong</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Yueyang Qiu, zijiesong</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.25.0/index.html b/website/generated-content/blog/beam-2.25.0/index.html
index 8b47a860cf9..549c0c87af8 100644
--- a/website/generated-content/blog/beam-2.25.0/index.html
+++ b/website/generated-content/blog/beam-2.25.0/index.html
@@ -58,13 +58,13 @@ Saavan Nanavati, Sam Bourne, Sam Rohde, Sam Whittle, Sergiy Kolesnikov, Sindy Li
Niemitz, Terry Xian, Thomas Weise, Tobiasz Kędzierski, Truc Le, Tyson Hamilton, Udi Meiri, Valentyn
Tymofieiev, Yichi Zhang, Yifan Mai, Yueyang Qiu, annaqin418, danielxjd, dennis, dp, fuyuwei,
lostluck, nehsyc, odeshpande, odidev, pulasthi, purbanow, rworley-monster, sclukas77, terryxian78,
-tvalentyn, yoshiki.obata</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+tvalentyn, yoshiki.obata</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.26.0/index.html b/website/generated-content/blog/beam-2.26.0/index.html
index 5a598b81da9..84a69b388b4 100644
--- a/website/generated-content/blog/beam-2.26.0/index.html
+++ b/website/generated-content/blog/beam-2.26.0/index.html
@@ -52,13 +52,13 @@ Romain Manni-Bucau, Rui Wang, rworley-monster, Sam Rohde, Sam Whittle, shollyman
Simone Primarosa, Siyuan Chen, Steve Niemitz, Steven van Rossum, sychen, Teodor Spæren,
Tim Clemons, Tim Robertson, Tobiasz Kędzierski, tszerszen, Tudor Marian, tvalentyn,
Tyson Hamilton, Udi Meiri, Vasu Gupta, xasm83, Yichi Zhang, yichuan66, Yifan Mai,
-yoshiki.obata, Yueyang Qiu, yukihira1992</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+yoshiki.obata, Yueyang Qiu, yukihira1992</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.27.0/index.html b/website/generated-content/blog/beam-2.27.0/index.html
index db43d030361..25e575c9405 100644
--- a/website/generated-content/blog/beam-2.27.0/index.html
+++ b/website/generated-content/blog/beam-2.27.0/index.html
@@ -54,13 +54,13 @@ Pawel Pasterz, Piotr Szuberski, purbanow, Reuven Lax, rHermes,
Robert Bradshaw, Robert Burke, Rui Wang, Sam Rohde, Sam Whittle,
Siyuan Chen, Tim Robertson, Tobiasz Kędzierski, tszerszen,
Valentyn Tymofieiev, Tyson Hamilton, Udi Meiri, vachan-shetty, Xinyu Liu,
-Yichi Zhang, Yifan Mai, yoshiki.obata, Yueyang Qiu</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Yichi Zhang, Yifan Mai, yoshiki.obata, Yueyang Qiu</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.28.0/index.html b/website/generated-content/blog/beam-2.28.0/index.html
index 688fdafda89..7a9f0380b81 100644
--- a/website/generated-content/blog/beam-2.28.0/index.html
+++ b/website/generated-content/blog/beam-2.28.0/index.html
@@ -53,13 +53,13 @@ Nelson Osacky, Niel Markwick, Ning Kang, omarismail94, Pablo Estrada, Piotr Szub
ramazan-yapparov, Reuven Lax, Reza Rokni, rHermes, Robert Bradshaw, Robert Burke, Robert Gruener,
Romster, Rui Wang, Sam Whittle, shehzaadn-vd, Siyuan Chen, Sonam Ramchand, Tobiasz Kędzierski,
Tomo Suzuki, tszerszen, tvalentyn, Tyson Hamilton, Udi Meiri, Xinbin Huang, Yichi Zhang,
-Yifan Mai, yoshiki.obata, Yueyang Qiu, Yusaku Matsuki</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Yifan Mai, yoshiki.obata, Yueyang Qiu, Yusaku Matsuki</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.29.0/index.html b/website/generated-content/blog/beam-2.29.0/index.html
index 20aea52bf08..567dc3a8ace 100644
--- a/website/generated-content/blog/beam-2.29.0/index.html
+++ b/website/generated-content/blog/beam-2.29.0/index.html
@@ -57,13 +57,13 @@ Williams, Robert Bradshaw, Robert Burke, Rui Wang, Sam Rohde, Sam Whittle,
Shehzaad Nakhoda, Shehzaad Nakhoda, Siyuan Chen, Sonam Ramchand, Steve Niemitz,
sychen, Sylvain Veyrié, Tim Robertson, Tobias Kaymak, Tomasz Szerszeń, Tomasz
Szerszeń, Tomo Suzuki, Tyson Hamilton, Udi Meiri, Valentyn Tymofieiev, Yichi
-Zhang, Yifan Mai, Yixing Zhang, Yoshiki Obata</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Zhang, Yifan Mai, Yixing Zhang, Yoshiki Obata</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.3.0/index.html b/website/generated-content/blog/beam-2.3.0/index.html
index 2e360543f81..44f437b60be 100644
--- a/website/generated-content/blog/beam-2.3.0/index.html
+++ b/website/generated-content/blog/beam-2.3.0/index.html
@@ -58,13 +58,13 @@ implicit representations of various Beam entities.</li><li>Introduces two transf
(approximate element frequency estimation) and HyperLogLog (approximate
cardinality estimation).</li></ul><h2 id=runners>Runners</h2><ul><li>Staging files on Dataflow shows progress</li><li>Flink runner is based now on Flink version 1.4.0</li></ul><h2 id=ios>IOs</h2><ul><li>BigtableIO now supports ValueProvider configuration</li><li>BigQueryIO supports writing bounded collections to tables with partition
decorators</li><li>KafkaIO moves to version 1.0 (it is still backwards compatible with versions >= 0.9.x.x)</li><li>Added IO source for VCF files (Python)</li><li>Added support for backoff on deadlocks in JdbcIO.write() and connection
-improvement</li><li>Improved performance of KinesisIO.read()</li><li>Many improvements to TikaIO</li></ul><h1 id=list-of-contributors>List of Contributors</h1><p>According to git shortlog, the following 78 people contributed to the 2.3.0 release. Thank you to all contributors!</p><p>Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Ankur Goenka, Anton Kedin, Arnaud Fournier, Asha Rostamianfar, Ben Chambers, Ben Sidhom, Bill Neubauer, Brian Foo, cclauss, Chamikara Jayalath, Charles [...]
+improvement</li><li>Improved performance of KinesisIO.read()</li><li>Many improvements to TikaIO</li></ul><h1 id=list-of-contributors>List of Contributors</h1><p>According to git shortlog, the following 78 people contributed to the 2.3.0 release. Thank you to all contributors!</p><p>Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Ankur Goenka, Anton Kedin, Arnaud Fournier, Asha Rostamianfar, Ben Chambers, Ben Sidhom, Bill Neubauer, Brian Foo, cclauss, Chamikara Jayalath, Charles [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.30.0/index.html b/website/generated-content/blog/beam-2.30.0/index.html
index 8d1e37450c9..ff45f5473c9 100644
--- a/website/generated-content/blog/beam-2.30.0/index.html
+++ b/website/generated-content/blog/beam-2.30.0/index.html
@@ -48,13 +48,13 @@ Quentin Sommer, Reuven Lax, Robert Bradshaw, Robert Burke, Rui Wang, Sam Rohde,
Siyuan Chen, Sruthi Sree Kumar, Steve Niemitz, Sylvain Veyrié, Tomo Suzuki, Udi Meiri, Valentyn Tymofieiev,
Vitaly Terentyev, Wenbing, Xinyu Liu, Yichi Zhang, Yifan Mai, Yueyang Qiu, Yunqing Zhou, ajo thomas, brucearctor,
dmkozh, dpcollins-google, emily, jordan-moore, kileys, lostluck, masahitojp, roger-mike, sychen, tvalentyn,
-vachan-shetty, yoshiki.obata</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+vachan-shetty, yoshiki.obata</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.31.0/index.html b/website/generated-content/blog/beam-2.31.0/index.html
index 3d9ed8015e6..9eba8963fca 100644
--- a/website/generated-content/blog/beam-2.31.0/index.html
+++ b/website/generated-content/blog/beam-2.31.0/index.html
@@ -51,13 +51,13 @@ masahitojp, Matthias Baetens, Maximilian Michels, Milena Bukal,
Nathan J. Mehl, Pablo Estrada, Peter Sobot, Reuven Lax, Robert Bradshaw,
Robert Burke, roger-mike, Sam Rohde, Sam Whittle, Stephan Hoyer, Tom Underhill,
tvalentyn, Uday Singh, Udi Meiri, Vitaly Terentyev, Xinyu Liu, Yichi Zhang,
-Yifan Mai, yoshiki.obata, zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Yifan Mai, yoshiki.obata, zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.32.0/index.html b/website/generated-content/blog/beam-2.32.0/index.html
index 65ec3cf04aa..c895fe36771 100644
--- a/website/generated-content/blog/beam-2.32.0/index.html
+++ b/website/generated-content/blog/beam-2.32.0/index.html
@@ -56,13 +56,13 @@ and recommend its use for production workloads. We will continue to improve
the API, guided by your
<a href=/community/contact-us/>feedback</a>.</li></ul><h2 id=ios>I/Os</h2><ul><li>Added ability to use JdbcIO.Write.withResults without statement and preparedStatementSetter. (<a href=https://issues.apache.org/jira/browse/BEAM-12511>BEAM-12511</a>)</li></ul><ul><li>Added ability to register URI schemes to use the S3 protocol via FileIO. (<a href=https://issues.apache.org/jira/browse/BEAM-12435>BEAM-12435</a>).</li></ul><ul><li>Respect number of shards set in SnowflakeWrite batch mode. (< [...]
<code>VARCHAR</code>, <code>NVARCHAR</code>, <code>LONGVARCHAR</code>, <code>LONGNVARCHAR</code>, <code>DATE</code>, <code>TIME</code>
-(Java)(<a href=https://issues.apache.org/jira/browse/BEAM-12385>BEAM-12385</a>).</li><li>Reading from JDBC source by partitions (Java) (<a href=https://issues.apache.org/jira/browse/BEAM-12456>BEAM-12456</a>).</li><li>PubsubIO can now write to a dead-letter topic after a parsing error (Java)(<a href=https://issues.apache.org/jira/browse/BEAM-12474>BEAM-12474</a>).</li><li>New append-only option for Elasticsearch sink (Java) <a href=https://issues.apache.org/jira/browse/BEAM-12601>BEAM-12 [...]
+(Java)(<a href=https://issues.apache.org/jira/browse/BEAM-12385>BEAM-12385</a>).</li><li>Reading from JDBC source by partitions (Java) (<a href=https://issues.apache.org/jira/browse/BEAM-12456>BEAM-12456</a>).</li><li>PubsubIO can now write to a dead-letter topic after a parsing error (Java)(<a href=https://issues.apache.org/jira/browse/BEAM-12474>BEAM-12474</a>).</li><li>New append-only option for Elasticsearch sink (Java) <a href=https://issues.apache.org/jira/browse/BEAM-12601>BEAM-12 [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.33.0/index.html b/website/generated-content/blog/beam-2.33.0/index.html
index 4015f20b3d7..439245c61a3 100644
--- a/website/generated-content/blog/beam-2.33.0/index.html
+++ b/website/generated-content/blog/beam-2.33.0/index.html
@@ -109,13 +109,13 @@ Udi Meiri,
vachan-shetty,
Venkatramani Rajgopal,
Yichi Zhang,
-zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.34.0/index.html b/website/generated-content/blog/beam-2.34.0/index.html
index f61feeebf6a..14f0dbb8111 100644
--- a/website/generated-content/blog/beam-2.34.0/index.html
+++ b/website/generated-content/blog/beam-2.34.0/index.html
@@ -128,13 +128,13 @@ WinsonT,
Yichi Zhang,
Yifan Mai,
Yilei “Dolee” Yang,
-zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.35.0/index.html b/website/generated-content/blog/beam-2.35.0/index.html
index d151788d890..22a644c30b0 100644
--- a/website/generated-content/blog/beam-2.35.0/index.html
+++ b/website/generated-content/blog/beam-2.35.0/index.html
@@ -121,13 +121,13 @@ Udi Meiri
vachan-shetty
Valentyn Tymofieiev
Yichi Zhang
-zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.36.0/index.html b/website/generated-content/blog/beam-2.36.0/index.html
index a8fb4a75585..22d5d6c0787 100644
--- a/website/generated-content/blog/beam-2.36.0/index.html
+++ b/website/generated-content/blog/beam-2.36.0/index.html
@@ -134,13 +134,13 @@ lam206
laraschmidt
mosche
<a href=mailto:msbukal@google.com>msbukal@google.com</a>
-tvalentyn</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+tvalentyn</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.37.0/index.html b/website/generated-content/blog/beam-2.37.0/index.html
index ddfe2f39415..cc8c369e863 100644
--- a/website/generated-content/blog/beam-2.37.0/index.html
+++ b/website/generated-content/blog/beam-2.37.0/index.html
@@ -101,13 +101,13 @@ Valentyn Tymofieiev
Victor
Victor Chen
Vitaly Ivanov
-Yichi Zhang</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Yichi Zhang</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.38.0/index.html b/website/generated-content/blog/beam-2.38.0/index.html
index 727f94bc9fb..3c81579a669 100644
--- a/website/generated-content/blog/beam-2.38.0/index.html
+++ b/website/generated-content/blog/beam-2.38.0/index.html
@@ -133,13 +133,13 @@ Yichi Zhang
Yi Hu
yirutang
Zachary Houfek
-Zoe</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Zoe</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.39.0/index.html b/website/generated-content/blog/beam-2.39.0/index.html
index 105a9914d78..8057def6e36 100644
--- a/website/generated-content/blog/beam-2.39.0/index.html
+++ b/website/generated-content/blog/beam-2.39.0/index.html
@@ -141,13 +141,13 @@ rvballada,
sachinag,
tvalentyn,
vachan-shetty,
-yirutang</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+yirutang</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.40.0/index.html b/website/generated-content/blog/beam-2.40.0/index.html
index 1b0a20fc523..ce03e90d9ba 100644
--- a/website/generated-content/blog/beam-2.40.0/index.html
+++ b/website/generated-content/blog/beam-2.40.0/index.html
@@ -126,13 +126,13 @@ Yichi Zhang
Yi Hu
Yiru Tang
yixiaoshen
-zwestrick</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+zwestrick</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.41.0/index.html b/website/generated-content/blog/beam-2.41.0/index.html
index ee2fbb0f876..ea7d0ff7e8e 100644
--- a/website/generated-content/blog/beam-2.41.0/index.html
+++ b/website/generated-content/blog/beam-2.41.0/index.html
@@ -105,13 +105,13 @@ Yichi Zhang
Yi Hu
yirutang
Yixiao Shen
-Yu Feng</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Yu Feng</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.42.0/index.html b/website/generated-content/blog/beam-2.42.0/index.html
index 7235a5eb3d0..5b5be9d01fe 100644
--- a/website/generated-content/blog/beam-2.42.0/index.html
+++ b/website/generated-content/blog/beam-2.42.0/index.html
@@ -109,13 +109,13 @@ Vlad
Vladislav Chunikhin
Yichi Zhang
Yi Hu
-Yixiao Shen</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Yixiao Shen</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.43.0/index.html b/website/generated-content/blog/beam-2.43.0/index.html
index 8e08b2fae47..9d60a3f3006 100644
--- a/website/generated-content/blog/beam-2.43.0/index.html
+++ b/website/generated-content/blog/beam-2.43.0/index.html
@@ -124,13 +124,13 @@ johnjcasey
liferoad
rvballada
shaojwu
-tvalentyn</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+tvalentyn</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.44.0/index.html b/website/generated-content/blog/beam-2.44.0/index.html
index 5122368284a..2e8606544f2 100644
--- a/website/generated-content/blog/beam-2.44.0/index.html
+++ b/website/generated-content/blog/beam-2.44.0/index.html
@@ -47,13 +47,13 @@ dependency of the Java SDK Harness. Some users of a portable runner (such as Dat
may have an undeclared dependency on this package (for example using GCS with
TextIO) and will now need to declare the dependency.</li><li><code>beam-sdks-java-core</code> is no longer a dependency of the Java SDK Harness. Users of a portable
runner (such as Dataflow Runner v2) will need to provide this package and its dependencies.</li><li>Slices now use the Beam Iterable Coder. This enables cross language use, but breaks pipeline updates
-if a Slice type is used as a PCollection element or State API element. (Go)<a href=https://github.com/apache/beam/issues/24339>#24339</a></li></ul><h2 id=bugfixes>Bugfixes</h2><ul><li>Fixed JmsIO acknowledgment issue (Java) (<a href=https://github.com/apache/beam/issues/20814>#20814</a>)</li><li>Fixed Beam SQL CalciteUtils (Java) and Cross-language JdbcIO (Python) did not support JDBC CHAR/VARCHAR, BINARY/VARBINARY logical types (<a href=https://github.com/apache/beam/issues/23747>#23747 [...]
+if a Slice type is used as a PCollection element or State API element. (Go)<a href=https://github.com/apache/beam/issues/24339>#24339</a></li></ul><h2 id=bugfixes>Bugfixes</h2><ul><li>Fixed JmsIO acknowledgment issue (Java) (<a href=https://github.com/apache/beam/issues/20814>#20814</a>)</li><li>Fixed Beam SQL CalciteUtils (Java) and Cross-language JdbcIO (Python) did not support JDBC CHAR/VARCHAR, BINARY/VARBINARY logical types (<a href=https://github.com/apache/beam/issues/23747>#23747 [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.45.0/index.html b/website/generated-content/blog/beam-2.45.0/index.html
index d13d478a67f..ce0c0ad4995 100644
--- a/website/generated-content/blog/beam-2.45.0/index.html
+++ b/website/generated-content/blog/beam-2.45.0/index.html
@@ -44,13 +44,13 @@ by an explicit re-enabling of TLSv1 and TLSv1.1 for Java 8 and Java 11.</li><li>
pipelines on Dataflow are required to use Runner V2. The <code>disable_runner_v2</code>,
<code>disable_runner_v2_until_2023</code>, <code>disable_prime_runner_v2</code> experiments will raise an error during
pipeline construction. You can no longer specify the Dataflow worker jar override. Note that
-non-portable Java jobs and non-portable Python batch jobs are not impacted. (<a href=https://github.com/apache/beam/issues/24515>#24515</a>).</li></ul><h2 id=bugfixes>Bugfixes</h2><ul><li>Avoids Cassandra syntax error when user-defined query has no where clause in it (Java) (<a href=https://github.com/apache/beam/issues/24829>#24829</a>).</li><li>Fixed JDBC connection failures (Java) during handshake due to deprecated TLSv1(.1) protocol for the JDK. (<a href=https://github.com/apache/bea [...]
+non-portable Java jobs and non-portable Python batch jobs are not impacted. (<a href=https://github.com/apache/beam/issues/24515>#24515</a>).</li></ul><h2 id=bugfixes>Bugfixes</h2><ul><li>Avoids Cassandra syntax error when user-defined query has no where clause in it (Java) (<a href=https://github.com/apache/beam/issues/24829>#24829</a>).</li><li>Fixed JDBC connection failures (Java) during handshake due to deprecated TLSv1(.1) protocol for the JDK. (<a href=https://github.com/apache/bea [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.46.0/index.html b/website/generated-content/blog/beam-2.46.0/index.html
index 3c193a6d69e..73a3e90e8e4 100644
--- a/website/generated-content/blog/beam-2.46.0/index.html
+++ b/website/generated-content/blog/beam-2.46.0/index.html
@@ -49,13 +49,13 @@ fixed cost in this computation to better handle cases where the fixed cost
is larger than a single second. To get the old behavior, one can pass
<code>target_batch_duration_secs_including_fixed_cost=1</code> to BatchElements.</li></ul><h2 id=deprecations>Deprecations</h2><ul><li>Avro related classes are deprecated in module <code>beam-sdks-java-core</code> and will be eventually removed. Please, migrate to a new module <code>beam-sdks-java-extensions-avro</code> instead by importing the classes from <code>org.apache.beam.sdk.extensions.avro</code> package.
For the sake of migration simplicity, the relative package path and the whole class hierarchy of Avro related classes in new module is preserved the same as it was before.
-For example, import <code>org.apache.beam.sdk.extensions.avro.coders.AvroCoder</code> class instead of<code>org.apache.beam.sdk.coders.AvroCoder</code>. (<a href=https://github.com/apache/beam/issues/24749>#24749</a>).</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following people contributed to the 2.46.0 release. Thank you to all contributors!</p><p>Ahmet Altay</p><p>Alan Zhang</p><p>Alexey Romanenko</p><p>Amrane Ait Zeouay</p><p>Anand [...]
+For example, import <code>org.apache.beam.sdk.extensions.avro.coders.AvroCoder</code> class instead of<code>org.apache.beam.sdk.coders.AvroCoder</code>. (<a href=https://github.com/apache/beam/issues/24749>#24749</a>).</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following people contributed to the 2.46.0 release. Thank you to all contributors!</p><p>Ahmet Altay</p><p>Alan Zhang</p><p>Alexey Romanenko</p><p>Amrane Ait Zeouay</p><p>Anand [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.47.0/index.html b/website/generated-content/blog/beam-2.47.0/index.html
index b307a5badd6..fc4094ddced 100644
--- a/website/generated-content/blog/beam-2.47.0/index.html
+++ b/website/generated-content/blog/beam-2.47.0/index.html
@@ -42,13 +42,13 @@ See the <a href=/get-started/downloads/#2470-2023-05-10>download page</a> for th
(Note that when doing multiple operations, it may be more efficient to explicitly chain the operations
like <code>df | (Transform1 | Transform2 | ...)</code> to avoid excessive conversions.)</li><li>The Go SDK adds new transforms periodic.Impulse and periodic.Sequence that extends support
for slowly updating side input patterns. (<a href=https://github.com/apache/beam/issues/23106>#23106</a>)</li><li>Several Google client libraries in Python SDK dependency chain were updated to latest available major versions. (<a href=https://github.com/apache/beam/pull/24599>#24599</a>)</li></ul><h2 id=breaking-changes>Breaking Changes</h2><ul><li>If a main session fails to load, the pipeline will now fail at worker startup. (<a href=https://github.com/apache/beam/issues/25401>#25401</a [...]
-in response to the Google Cloud Debugger service <a href=https://cloud.google.com/debugger/docs/deprecations>turning down</a>. (Java) (<a href=https://github.com/apache/beam/issues/25959>#25959</a>).</li></ul><h2 id=bugfixes>Bugfixes</h2><ul><li>BigQuery sink in STORAGE_WRITE_API mode in batch pipelines might result in data consistency issues during the handling of other unrelated transient errors for Beam SDKs 2.35.0 - 2.46.0 (inclusive). For more details see: <a href=https://github.com [...]
+in response to the Google Cloud Debugger service <a href=https://cloud.google.com/debugger/docs/deprecations>turning down</a>. (Java) (<a href=https://github.com/apache/beam/issues/25959>#25959</a>).</li></ul><h2 id=bugfixes>Bugfixes</h2><ul><li>BigQuery sink in STORAGE_WRITE_API mode in batch pipelines might result in data consistency issues during the handling of other unrelated transient errors for Beam SDKs 2.35.0 - 2.46.0 (inclusive). For more details see: <a href=https://github.com [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.48.0/index.html b/website/generated-content/blog/beam-2.48.0/index.html
index 98555202d1b..051fec49e45 100644
--- a/website/generated-content/blog/beam-2.48.0/index.html
+++ b/website/generated-content/blog/beam-2.48.0/index.html
@@ -41,13 +41,13 @@ This release includes both improvements and new functionality.
See the <a href=/get-started/downloads/#2480-2023-05-31>download page</a> for this release.</p><p>For more information on changes in 2.48.0, check out the <a href=https://github.com/apache/beam/milestone/12>detailed release notes</a>.</p><p><strong>Note: The release tag for Go SDK for this release is sdks/v2.48.2 instead of sdks/v2.48.0 because of incorrect commit attached to the release tag sdks/v2.48.0.</strong></p><h2 id=highlights>Highlights</h2><ul><li>“Experimental” ann [...]
the misperception of code as “not ready”. Any proposed breaking changes will be subject to
case-by-case pro/con decision making (and generally avoided) rather than using the “Experimental”
-to allow them.</li></ul><h2 id=ios>I/Os</h2><ul><li>Added rename for GCS and copy for local filesystem (Go) (<a href=https://github.com/apache/beam/issues/26064>#25779</a>).</li><li>Added support for enhanced fan-out in KinesisIO.Read (Java) (<a href=https://github.com/apache/beam/issues/19967>#19967</a>).<ul><li>This change is not compatible with Flink savepoints created by Beam 2.46.0 applications which had KinesisIO sources.</li></ul></li><li>Added textio.ReadWithFilename transform (G [...]
+to allow them.</li></ul><h2 id=ios>I/Os</h2><ul><li>Added rename for GCS and copy for local filesystem (Go) (<a href=https://github.com/apache/beam/issues/26064>#25779</a>).</li><li>Added support for enhanced fan-out in KinesisIO.Read (Java) (<a href=https://github.com/apache/beam/issues/19967>#19967</a>).<ul><li>This change is not compatible with Flink savepoints created by Beam 2.46.0 applications which had KinesisIO sources.</li></ul></li><li>Added textio.ReadWithFilename transform (G [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.49.0/index.html b/website/generated-content/blog/beam-2.49.0/index.html
index 5576a2fd40e..db5b5d64a00 100644
--- a/website/generated-content/blog/beam-2.49.0/index.html
+++ b/website/generated-content/blog/beam-2.49.0/index.html
@@ -38,13 +38,13 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</p><p>2023/07/17</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.49.0</h1><div class=post-info><span>Yi Hu</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.49.0 release of Beam.
This release includes both improvements and new functionality.
-See the <a href=/get-started/downloads/#2490-2023-07-17>download page</a> for this release.</p><p>For more information on changes in 2.49.0, check out the <a href=https://github.com/apache/beam/milestone/13>detailed release notes</a>.</p><h2 id=ios>I/Os</h2><ul><li>Support for Bigtable Change Streams added in Java <code>BigtableIO.ReadChangeStream</code> (<a href=https://github.com/apache/beam/issues/27183>#27183</a>).</li><li>Added Bigtable Read and Write cross-language transforms to Py [...]
+See the <a href=/get-started/downloads/#2490-2023-07-17>download page</a> for this release.</p><p>For more information on changes in 2.49.0, check out the <a href=https://github.com/apache/beam/milestone/13>detailed release notes</a>.</p><h2 id=ios>I/Os</h2><ul><li>Support for Bigtable Change Streams added in Java <code>BigtableIO.ReadChangeStream</code> (<a href=https://github.com/apache/beam/issues/27183>#27183</a>).</li><li>Added Bigtable Read and Write cross-language transforms to Py [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.5.0/index.html b/website/generated-content/blog/beam-2.5.0/index.html
index 35155f3993b..2ac64d96b53 100644
--- a/website/generated-content/blog/beam-2.5.0/index.html
+++ b/website/generated-content/blog/beam-2.5.0/index.html
@@ -38,13 +38,13 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</p><p>2018/06/26</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.5.0</h1><div class=post-info><span>Alexey Romanenko [<a href=https://twitter.com/alexromdev>@alexromdev</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are glad to present the new 2.5.0 release of Beam. This release includes
multiple fixes and new functionalities.</p><p>For more information
-please check the detailed release notes.</p><h1 id=new-features--improvements>New Features / Improvements</h1><h2 id=go-sdk-support>Go SDK support</h2><p>The Go SDK has been officially accepted into the project, after an incubation period and community effort. Go pipelines run on Dataflow runner. More details are <a href=/documentation/sdks/go/>here</a>.</p><h2 id=parquet-support>Parquet support</h2><p>Support for Apache Parquet format was added. It uses Parquet 1.10 release which, thank [...]
+please check the detailed release notes.</p><h1 id=new-features--improvements>New Features / Improvements</h1><h2 id=go-sdk-support>Go SDK support</h2><p>The Go SDK has been officially accepted into the project, after an incubation period and community effort. Go pipelines run on Dataflow runner. More details are <a href=/documentation/sdks/go/>here</a>.</p><h2 id=parquet-support>Parquet support</h2><p>Support for Apache Parquet format was added. It uses Parquet 1.10 release which, thank [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.50.0/index.html b/website/generated-content/blog/beam-2.50.0/index.html
index 01d3d612f28..b5ecd2871ca 100644
--- a/website/generated-content/blog/beam-2.50.0/index.html
+++ b/website/generated-content/blog/beam-2.50.0/index.html
@@ -38,13 +38,13 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</p><p>2023/08/30</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.50.0</h1><div class=post-info><span>Robert Burke [<a href=https://twitter.com/lostluck>@lostluck</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.50.0 release of Beam.
This release includes both improvements and new functionality.
-See the <a href=/get-started/downloads/#2500-2023-08-30>download page</a> for this release.</p><p>For more information on changes in 2.50.0, check out the <a href=https://github.com/apache/beam/milestone/14>detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Spark 3.2.2 is used as default version for Spark runner (<a href=https://github.com/apache/beam/issues/23804>#23804</a>).</li><li>The Go SDK has a new default local runner, called Prism (<a href=https://github.com [...]
+See the <a href=/get-started/downloads/#2500-2023-08-30>download page</a> for this release.</p><p>For more information on changes in 2.50.0, check out the <a href=https://github.com/apache/beam/milestone/14>detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Spark 3.2.2 is used as default version for Spark runner (<a href=https://github.com/apache/beam/issues/23804>#23804</a>).</li><li>The Go SDK has a new default local runner, called Prism (<a href=https://github.com [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.51.0/index.html b/website/generated-content/blog/beam-2.51.0/index.html
index f7f3a6ceb4c..25da28374e0 100644
--- a/website/generated-content/blog/beam-2.51.0/index.html
+++ b/website/generated-content/blog/beam-2.51.0/index.html
@@ -39,13 +39,13 @@
</p><p>2023/10/11</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.51.0</h1><div class=post-info><span>Kenneth Knowles [<a href=https://twitter.com/KennKnowles>@KennKnowles</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.51.0 release of Beam.
This release includes both improvements and new functionality.
See the <a href=/get-started/downloads/#2510-2023-10-03>download page</a> for this release.</p><p>For more information on changes in 2.51.0, check out the <a href=https://github.com/apache/beam/milestone/15>detailed release notes</a>.</p><h2 id=new-features--improvements>New Features / Improvements</h2><ul><li>In Python, <a href=https://beam.apache.org/documentation/sdks/python-machine-learning/#why-use-the-runinference-api>RunInference</a> now supports loading many models in the same tr [...]
-or earlier: <a href=https://github.com/apache/beam/issues/28811>#28811</a></li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following people contributed to the 2.50.0 release. Thank you to all contributors!</p><p>Adam Whitmore</p><p>Ahmed Abualsaud</p><p>Ahmet Altay</p><p>Aleksandr Dudko</p><p>Alexey Romanenko</p><p>Anand Inguva</p><p>Andrey Devyatkin</p><p>Arvind Ram</p><p>Arwin Tio</p><p>BjornPrime</p><p>Bruno Volpato</p><p>Bulat</p><p>Cel [...]
+or earlier: <a href=https://github.com/apache/beam/issues/28811>#28811</a></li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following people contributed to the 2.50.0 release. Thank you to all contributors!</p><p>Adam Whitmore</p><p>Ahmed Abualsaud</p><p>Ahmet Altay</p><p>Aleksandr Dudko</p><p>Alexey Romanenko</p><p>Anand Inguva</p><p>Andrey Devyatkin</p><p>Arvind Ram</p><p>Arwin Tio</p><p>BjornPrime</p><p>Bruno Volpato</p><p>Bulat</p><p>Cel [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.52.0/index.html b/website/generated-content/blog/beam-2.52.0/index.html
index b55b5a60de3..5852026c9bb 100644
--- a/website/generated-content/blog/beam-2.52.0/index.html
+++ b/website/generated-content/blog/beam-2.52.0/index.html
@@ -46,13 +46,13 @@ jobs using the DataStream API. By default the option is set to false, so the bat
using the DataSet API.</li><li><code>upload_graph</code> as one of the Experiments options for DataflowRunner is no longer required when the graph is larger than 10MB for Java SDK (<a href=https://github.com/apache/beam/pull/28621>PR#28621</a>).</li><li>state amd side input cache has been enabled to a default of 100 MB. Use <code>--max_cache_memory_usage_mb=X</code> to provide cache size for the user state API and side inputs. (Python) (<a href=https://github.com/apache/beam/issues/28770 [...]
classes finally moved to <code>extensions/avro</code>. In case if it’s still required to use <code>AvroCoder</code> for <code>CounterMark</code>, then,
as a workaround, a copy of “old” <code>CountingSource</code> class should be placed into a project code and used directly
-(<a href=https://github.com/apache/beam/issues/25252>#25252</a>).</li><li>Renamed <code>host</code> to <code>firestoreHost</code> in <code>FirestoreOptions</code> to avoid potential conflict of command line arguments (Java) (<a href=https://github.com/apache/beam/pull/29201>#29201</a>).</li><li>Transforms which use <code>SnappyCoder</code> are update incompatible with previous versions of the same transform (Java) on some runners. This includes PubSubIO’s read (<a href=https://gith [...]
+(<a href=https://github.com/apache/beam/issues/25252>#25252</a>).</li><li>Renamed <code>host</code> to <code>firestoreHost</code> in <code>FirestoreOptions</code> to avoid potential conflict of command line arguments (Java) (<a href=https://github.com/apache/beam/pull/29201>#29201</a>).</li><li>Transforms which use <code>SnappyCoder</code> are update incompatible with previous versions of the same transform (Java) on some runners. This includes PubSubIO’s read (<a href=https://gith [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.53.0/index.html b/website/generated-content/blog/beam-2.53.0/index.html
index 2bbd4c08185..13a5db59de0 100644
--- a/website/generated-content/blog/beam-2.53.0/index.html
+++ b/website/generated-content/blog/beam-2.53.0/index.html
@@ -40,13 +40,13 @@
This release includes both improvements and new functionality.
See the <a href=/get-started/downloads/>download page</a> for this release.</p><p>For more information on changes in 2.53.0, check out the <a href=https://github.com/apache/beam/milestone/17>detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Python streaming users that use 2.47.0 and newer versions of Beam should update to version 2.53.0, which fixes a known issue: (<a href=https://github.com/apache/beam/issues/27330>#27330</a>).</li></ul><h2 id=ios>I/Os</h2><ul><li> [...]
Instead, the same (generally auto-started) subprocess used to perform the
-expansion can also be used as the cross-language worker.</li><li>Framework for adding Error Handlers to composite transforms added in Java (<a href=https://github.com/apache/beam/pull/29164>#29164</a>).</li><li>Python 3.11 images now include google-cloud-profiler (<a href=https://github.com/apache/beam/pull/29651>#29561</a>).</li></ul><h2 id=deprecations>Deprecations</h2><ul><li>Euphoria DSL is deprecated and will be removed in a future release (not before 2.56.0) (<a href=https://github [...]
+expansion can also be used as the cross-language worker.</li><li>Framework for adding Error Handlers to composite transforms added in Java (<a href=https://github.com/apache/beam/pull/29164>#29164</a>).</li><li>Python 3.11 images now include google-cloud-profiler (<a href=https://github.com/apache/beam/pull/29651>#29561</a>).</li></ul><h2 id=deprecations>Deprecations</h2><ul><li>Euphoria DSL is deprecated and will be removed in a future release (not before 2.56.0) (<a href=https://github [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.54.0/index.html b/website/generated-content/blog/beam-2.54.0/index.html
index 3e5a5429407..074df7e7f72 100644
--- a/website/generated-content/blog/beam-2.54.0/index.html
+++ b/website/generated-content/blog/beam-2.54.0/index.html
@@ -38,13 +38,13 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</p><p>2024/02/14</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.54.0</h1><div class=post-info><span>Robert Burke [<a href=https://twitter.com/lostluck>@lostluck</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.54.0 release of Beam.
This release includes both improvements and new functionality.
-See the <a href=/get-started/downloads/>download page</a> for this release.</p><p>For more information on changes in 2.54.0, check out the <a href=https://github.com/apache/beam/milestone/18>detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li><a href=https://s.apache.org/enrichment-transform>Enrichment Transform</a> along with GCP BigTable handler added to Python SDK (<a href=https://github.com/apache/beam/pull/30001>#30001</a>).</li><li>Beam Java Batch pipelines run [...]
+See the <a href=/get-started/downloads/>download page</a> for this release.</p><p>For more information on changes in 2.54.0, check out the <a href=https://github.com/apache/beam/milestone/18>detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li><a href=https://s.apache.org/enrichment-transform>Enrichment Transform</a> along with GCP BigTable handler added to Python SDK (<a href=https://github.com/apache/beam/pull/30001>#30001</a>).</li><li>Beam Java Batch pipelines run [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.55.0/index.html b/website/generated-content/blog/beam-2.55.0/index.html
index 02e053a2de3..1bcfcd1e2fc 100644
--- a/website/generated-content/blog/beam-2.55.0/index.html
+++ b/website/generated-content/blog/beam-2.55.0/index.html
@@ -40,13 +40,13 @@
This release includes both improvements and new functionality.
See the <a href=/get-started/downloads/#2550-2023-03-25>download page</a> for this release.</p><p>For more information on changes in 2.55.0, check out the <a href=https://github.com/apache/beam/milestone/19>detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>The Python SDK will now include automatically generated wrappers for external Java transforms! (<a href=https://github.com/apache/beam/pull/29834>#29834</a>)</li></ul><h2 id=ios>I/Os</h2><ul><li>Added support for [...]
that they no longer exist. These are steps to bring portability into the core SDK alongside all other core functionality.</li><li>Added Vertex AI Feature Store handler for Enrichment transform (Python) (<a href=https://github.com/apache/beam/pull/30388>#30388</a>)</li></ul><h2 id=breaking-changes>Breaking Changes</h2><ul><li>Arrow version was bumped to 15.0.0 from 5.0.0 (<a href=https://github.com/apache/beam/pull/30181>#30181</a>).</li><li>Go SDK users who build custom worker containers [...]
-to the <code>getDialect</code> calls for authenticating with Spanner (Java) (<a href=https://github.com/apache/beam/pull/30361>#30361</a>).</li><li>Reduced the number of HTTP requests in GCSIO function calls (Python) (<a href=https://github.com/apache/beam/pull/30205>#30205</a>)</li></ul><h2 id=security-fixes>Security Fixes</h2><ul><li>Go SDK base container image moved to distroless/base-nossl-debian12, reducing vulnerable container surface to kernel and glibc (<a href=https://github.com [...]
+to the <code>getDialect</code> calls for authenticating with Spanner (Java) (<a href=https://github.com/apache/beam/pull/30361>#30361</a>).</li><li>Reduced the number of HTTP requests in GCSIO function calls (Python) (<a href=https://github.com/apache/beam/pull/30205>#30205</a>)</li></ul><h2 id=security-fixes>Security Fixes</h2><ul><li>Go SDK base container image moved to distroless/base-nossl-debian12, reducing vulnerable container surface to kernel and glibc (<a href=https://github.com [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.56.0/index.html b/website/generated-content/blog/beam-2.56.0/index.html
index 1685b332041..378190f6670 100644
--- a/website/generated-content/blog/beam-2.56.0/index.html
+++ b/website/generated-content/blog/beam-2.56.0/index.html
@@ -39,13 +39,13 @@
</p><p>2024/05/01</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.56.0</h1><div class=post-info><span>Danny McCormick</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.56.0 release of Beam.
This release includes both improvements and new functionality.
See the <a href=/get-started/downloads/#2550-2023-03-25>download page</a> for this release.</p><p>For more information on changes in 2.56.0, check out the <a href=https://github.com/apache/beam/milestone/20>detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Added FlinkRunner for Flink 1.17, removed support for Flink 1.12 and 1.13. Previous version of Pipeline running on Flink 1.16 and below can be upgraded to 1.17, if the Pipeline is first updated to Beam 2.56.0 with [...]
-The newer Avro package is known to have breaking changes. If you are affected, you can keep pinned to older Avro versions which are also tested with Beam.</li><li>Iceberg read/write support is available through the new Managed I/O Java API (<a href=https://github.com/apache/beam/pull/30830>#30830</a>).</li></ul><h2 id=new-features--improvements>New Features / Improvements</h2><ul><li>Profiling of Cythonized code has been disabled by default. This might improve performance for some Python [...]
+The newer Avro package is known to have breaking changes. If you are affected, you can keep pinned to older Avro versions which are also tested with Beam.</li><li>Iceberg read/write support is available through the new Managed I/O Java API (<a href=https://github.com/apache/beam/pull/30830>#30830</a>).</li></ul><h2 id=new-features--improvements>New Features / Improvements</h2><ul><li>Profiling of Cythonized code has been disabled by default. This might improve performance for some Python [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.57.0/index.html b/website/generated-content/blog/beam-2.57.0/index.html
index c3a62619345..83bda9933b6 100644
--- a/website/generated-content/blog/beam-2.57.0/index.html
+++ b/website/generated-content/blog/beam-2.57.0/index.html
@@ -53,13 +53,13 @@ cases problematic:<ul><li>Running a pre-2.57.0 remote SDK pipeline containing a
and vice versa:</li><li>Running a 2.57.0+ remote SDK pipeline containing a pre-2.57.0 Java SchemaTransform</li><li>All direct uses of Python’s <a href=https://github.com/apache/beam/blob/a998107a1f5c3050821eef6a5ad5843d8adb8aec/sdks/python/apache_beam/transforms/external.py#L381>SchemaAwareExternalTransform</a>
should be updated to use new snake_case parameter names.</li></ul></li><li>Upgraded Jackson Databind to 2.15.4 (Java) (<a href=https://github.com/apache/beam/issues/26743>#26743</a>).
jackson-2.15 has known breaking changes. An important one is it imposed a buffer limit for parser.
-If your custom PTransform/DoFn are affected, refer to <a href=https://github.com/apache/beam/pull/31580>#31580</a> for mitigation.</li></ul><h2 id=known-issues>Known Issues</h2><ul><li>Python pipelines that run with 2.53.0-2.58.0 SDKs and read data from GCS might be affected by a data corruption issue (<a href=https://github.com/apache/beam/issues/32169>#32169</a>). The issue will be fixed in 2.59.0 (<a href=https://github.com/apache/beam/pull/32135>#32135</a>). To work around this, upda [...]
+If your custom PTransform/DoFn are affected, refer to <a href=https://github.com/apache/beam/pull/31580>#31580</a> for mitigation.</li></ul><h2 id=known-issues>Known Issues</h2><ul><li>Python pipelines that run with 2.53.0-2.58.0 SDKs and read data from GCS might be affected by a data corruption issue (<a href=https://github.com/apache/beam/issues/32169>#32169</a>). The issue will be fixed in 2.59.0 (<a href=https://github.com/apache/beam/pull/32135>#32135</a>). To work around this, upda [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.58.0/index.html b/website/generated-content/blog/beam-2.58.0/index.html
index 0368fdb52a6..dc6770592f5 100644
--- a/website/generated-content/blog/beam-2.58.0/index.html
+++ b/website/generated-content/blog/beam-2.58.0/index.html
@@ -38,13 +38,13 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</p><p>2024/08/06</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.58.0</h1><div class=post-info><span>Jack R. McCluskey [<a href=https://twitter.com/jrmccluskey>@jrmccluskey</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.58.0 release of Beam.
This release includes both improvements and new functionality.
-See the <a href=/get-started/downloads/#2580-2024-08-06>download page</a> for this release.</p><p>For more information about changes in 2.58.0, check out the <a href=https://github.com/apache/beam/milestone/22>detailed release notes</a>.</p><h2 id=ios>I/Os</h2><ul><li>Support for <a href=https://solace.com/>Solace</a> source (<code>SolaceIO.Read</code>) added (Java) (<a href=https://github.com/apache/beam/issues/31440>#31440</a>).</li></ul><h2 id=new-features--improvements>New Features / [...]
+See the <a href=/get-started/downloads/#2580-2024-08-06>download page</a> for this release.</p><p>For more information about changes in 2.58.0, check out the <a href=https://github.com/apache/beam/milestone/22>detailed release notes</a>.</p><h2 id=ios>I/Os</h2><ul><li>Support for <a href=https://solace.com/>Solace</a> source (<code>SolaceIO.Read</code>) added (Java) (<a href=https://github.com/apache/beam/issues/31440>#31440</a>).</li></ul><h2 id=new-features--improvements>New Features / [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.58.1/index.html b/website/generated-content/blog/beam-2.58.1/index.html
index b46ff895487..f5b9b8d2464 100644
--- a/website/generated-content/blog/beam-2.58.1/index.html
+++ b/website/generated-content/blog/beam-2.58.1/index.html
@@ -38,13 +38,13 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</p><p>2024/08/15</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.58.1</h1><div class=post-info><span>Danny McCormick</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.58.1 release of Beam.
This release includes both improvements and new functionality.
-See the <a href=/get-started/downloads/#2580-2024-08-06>download page</a> for this release.</p><h2 id=new-features--improvements>New Features / Improvements</h2><ul><li>Fixed issue where KafkaIO Records read with <code>ReadFromKafkaViaSDF</code> are redistributed and may contain duplicates regardless of the configuration. This affects Java pipelines with Dataflow v2 runner and xlang pipelines reading from Kafka, (<a href=https://github.com/apache/beam/issues/32196>#32196</a>)</li></ul><h [...]
+See the <a href=/get-started/downloads/#2580-2024-08-06>download page</a> for this release.</p><h2 id=new-features--improvements>New Features / Improvements</h2><ul><li>Fixed issue where KafkaIO Records read with <code>ReadFromKafkaViaSDF</code> are redistributed and may contain duplicates regardless of the configuration. This affects Java pipelines with Dataflow v2 runner and xlang pipelines reading from Kafka, (<a href=https://github.com/apache/beam/issues/32196>#32196</a>)</li></ul><h [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.59.0/index.html b/website/generated-content/blog/beam-2.59.0/index.html
index ab47293f2bd..320b42e7bd0 100644
--- a/website/generated-content/blog/beam-2.59.0/index.html
+++ b/website/generated-content/blog/beam-2.59.0/index.html
@@ -39,13 +39,13 @@
</p><p>2024/09/11</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.59.0</h1><div class=post-info><span>Robert Burke [<a href=https://twitter.com/lostluck>@lostluck</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.59.0 release of Beam.
This release includes both improvements and new functionality.
See the <a href=/get-started/downloads/#2590-2024-09-11>download page</a> for this release.</p><p>For more information on changes in 2.59.0, check out the <a href=https://github.com/apache/beam/milestone/23>detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Added support for setting a configureable timeout when loading a model and performing inference in the <a href=https://beam.apache.org/documentation/ml/inference-overview/>RunInference</a> transform using <a href= [...]
-OrderedListState, OnWindowExpiry (eg. GroupIntoBatches), CustomWindows, MergingWindowFns, Trigger and WindowingStrategy associated features, Bundle Finalization, Looping Timers, and some Coder related issues such as with Python combiner packing, and Java Schema transforms, and heterogenous flatten coders. Processing Time timers do not yet have real time support.</li><li>If your pipeline is having difficulty with the Python or Java direct runners, but runs well on Prism, please let us kno [...]
+OrderedListState, OnWindowExpiry (eg. GroupIntoBatches), CustomWindows, MergingWindowFns, Trigger and WindowingStrategy associated features, Bundle Finalization, Looping Timers, and some Coder related issues such as with Python combiner packing, and Java Schema transforms, and heterogenous flatten coders. Processing Time timers do not yet have real time support.</li><li>If your pipeline is having difficulty with the Python or Java direct runners, but runs well on Prism, please let us kno [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.6.0/index.html b/website/generated-content/blog/beam-2.6.0/index.html
index f07eaea4db7..38108f7bbea 100644
--- a/website/generated-content/blog/beam-2.6.0/index.html
+++ b/website/generated-content/blog/beam-2.6.0/index.html
@@ -57,13 +57,13 @@ Lukasz Cwik, Maria Garcia Herrero, Mark Liu, Matthias Feys,
Pablo Estrada, Rafael Fernandez, Reuven Lax, Robert Bradshaw,
Robert Burke, Robin Qiu, Ryan Williams, Scott Wegner, Rui Weng,
Sergei Lebedev, Sindy Li, Thomas Weise, Udi Meiri,
-Valentyn Tymofieiev, XuMingmin, and Yifan Zou.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Valentyn Tymofieiev, XuMingmin, and Yifan Zou.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.60.0/index.html b/website/generated-content/blog/beam-2.60.0/index.html
index be48127bc60..4968eb598b9 100644
--- a/website/generated-content/blog/beam-2.60.0/index.html
+++ b/website/generated-content/blog/beam-2.60.0/index.html
@@ -43,13 +43,13 @@ an explicit False. Most notably, string values like <code>"123"</code> are prese
as strings rather than silently coerced (and possibly truncated) to numeric
values. To retain the old behavior, pass <code>dtype=True</code> (or any other value
accepted by <code>pandas.read_json</code>).</li><li>Users of KafkaIO Read transform that enable <a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/io/kafka/KafkaIO.Read.html#commitOffsetsInFinalize-->commitOffsetsInFinalize</a> might encounter pipeline graph compatibility issues when updating the pipeline. To mitigate, set the <code>updateCompatibilityVersion</code> option to the SDK version used for the original pipeline, example <code>--updateCompatabilityVers [...]
-when running on 3.8. (<a href=https://github.com/apache/beam/issues/31192>#31192</a>)</li></ul><h2 id=bugfixes>Bugfixes</h2><ul><li>(Java) Fixed custom delimiter issues in TextIO (<a href=https://github.com/apache/beam/issues/32249>#32249</a>, <a href=https://github.com/apache/beam/issues/32251>#32251</a>).</li><li>(Java, Python, Go) Fixed PeriodicSequence backlog bytes reporting, which was preventing Dataflow Runner autoscaling from functioning properly (<a href=https://github.com/apach [...]
+when running on 3.8. (<a href=https://github.com/apache/beam/issues/31192>#31192</a>)</li></ul><h2 id=bugfixes>Bugfixes</h2><ul><li>(Java) Fixed custom delimiter issues in TextIO (<a href=https://github.com/apache/beam/issues/32249>#32249</a>, <a href=https://github.com/apache/beam/issues/32251>#32251</a>).</li><li>(Java, Python, Go) Fixed PeriodicSequence backlog bytes reporting, which was preventing Dataflow Runner autoscaling from functioning properly (<a href=https://github.com/apach [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.61.0/index.html b/website/generated-content/blog/beam-2.61.0/index.html
index bfedf928ce0..149ee341fc1 100644
--- a/website/generated-content/blog/beam-2.61.0/index.html
+++ b/website/generated-content/blog/beam-2.61.0/index.html
@@ -39,13 +39,13 @@
</p><p>2024/11/25</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.61.0</h1><div class=post-info><span>Danny McCormick</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.61.0 release of Beam.
This release includes both improvements and new functionality.
See the <a href=/get-started/downloads/#2610-2024-11-25>download page</a> for this release.</p><p>For more information on changes in 2.61.0, check out the <a href=https://github.com/apache/beam/milestone/25>detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>[Python] Introduce Managed Transforms API (<a href=https://github.com/apache/beam/pull/31495>#31495</a>)</li><li>Flink 1.19 support added (<a href=https://github.com/apache/beam/pull/32648>#32648</a>)</li></ul><h2 [...]
-without breaking the linear/chaining style of pipeline construction.</li><li>Use Prism as a fallback to the Python Portable runner when running a pipeline with the Python Direct runner (<a href=https://github.com/apache/beam/pull/32876>#32876</a>)</li></ul><h2 id=deprecations>Deprecations</h2><ul><li>Removed support for Flink 1.15 and 1.16</li><li>Removed support for Python 3.8</li></ul><h2 id=bugfixes>Bugfixes</h2><ul><li>(Java) Fixed tearDown not invoked when DoFn throws on Portable Ru [...]
+without breaking the linear/chaining style of pipeline construction.</li><li>Use Prism as a fallback to the Python Portable runner when running a pipeline with the Python Direct runner (<a href=https://github.com/apache/beam/pull/32876>#32876</a>)</li></ul><h2 id=deprecations>Deprecations</h2><ul><li>Removed support for Flink 1.15 and 1.16</li><li>Removed support for Python 3.8</li></ul><h2 id=bugfixes>Bugfixes</h2><ul><li>(Java) Fixed tearDown not invoked when DoFn throws on Portable Ru [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.62.0/index.html b/website/generated-content/blog/beam-2.62.0/index.html
index fb7c01e87c4..a435e6f7374 100644
--- a/website/generated-content/blog/beam-2.62.0/index.html
+++ b/website/generated-content/blog/beam-2.62.0/index.html
@@ -80,13 +80,13 @@ Valentyn Tymofieiev,
Vlado Djerek,
XQ Hu,
Yi Hu,
-twosom</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+twosom</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.63.0/index.html b/website/generated-content/blog/beam-2.63.0/index.html
index 1ad1312d039..9a8cba7a93a 100644
--- a/website/generated-content/blog/beam-2.63.0/index.html
+++ b/website/generated-content/blog/beam-2.63.0/index.html
@@ -92,13 +92,13 @@ Vitaly Terentyev,
Yi Hu,
XQ Hu,
akashorabek,
-claudevdm</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+claudevdm</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.64.0/index.html b/website/generated-content/blog/beam-2.64.0/index.html
index 48128656f5d..c466cc23313 100644
--- a/website/generated-content/blog/beam-2.64.0/index.html
+++ b/website/generated-content/blog/beam-2.64.0/index.html
@@ -38,13 +38,13 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</p><p>2025/03/31</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.64.0</h1><div class=post-info><span>XQ Hu</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.64.0 release of Beam.
This release includes both improvements and new functionality.
-See the <a href=/get-started/downloads/%7B$DOWNLOAD_ANCHOR%7D>download page</a> for this release.</p><p>For more information on changes in 2.64.0, check out the <a href=https://github.com/apache/beam/milestone/28>detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Managed API for <a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/managed/Managed.html>Java</a> and <a href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.ma [...]
+See the <a href=/get-started/downloads/%7B$DOWNLOAD_ANCHOR%7D>download page</a> for this release.</p><p>For more information on changes in 2.64.0, check out the <a href=https://github.com/apache/beam/milestone/28>detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Managed API for <a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/managed/Managed.html>Java</a> and <a href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.ma [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.65.0/index.html b/website/generated-content/blog/beam-2.65.0/index.html
index 9cd601402d2..bc5b3b0bdd2 100644
--- a/website/generated-content/blog/beam-2.65.0/index.html
+++ b/website/generated-content/blog/beam-2.65.0/index.html
@@ -54,13 +54,13 @@ update_compatibility_version to a previous Beam version e.g. “2.64.0&rdquo
(<a href=https://github.com/apache/beam/pull/34657>#34657</a>)</li><li>[YAML] Kafka source and sink will be automatically replaced with compatible managed transforms.
For older Beam versions, streaming update compatiblity can be maintained by specifying the pipeline
option <code>update_compatibility_version</code> (<a href=https://github.com/apache/beam/issues/34767>#34767</a>).</li></ul><h3 id=deprecations>Deprecations</h3><ul><li>Beam ZetaSQL is deprecated and will be removed no earlier than Beam 2.68.0 (<a href=https://github.com/apache/beam/issues/34423>#34423</a>).
-Users are recommended to switch to <a href=https://beam.apache.org/documentation/dsls/sql/calcite/overview/>Calcite SQL</a> dialect.</li></ul><h3 id=bugfixes>Bugfixes</h3><ul><li>Fixed read Beam rows from cross-lang transform (for example, ReadFromJdbc) involving negative 32-bit integers incorrectly decoded to large integers (<a href=https://github.com/apache/beam/issues/34089>#34089</a>)</li><li>(Java) Fixed SDF-based KafkaIO (ReadFromKafkaViaSDF) to properly handle custom deserializers [...]
+Users are recommended to switch to <a href=https://beam.apache.org/documentation/dsls/sql/calcite/overview/>Calcite SQL</a> dialect.</li></ul><h3 id=bugfixes>Bugfixes</h3><ul><li>Fixed read Beam rows from cross-lang transform (for example, ReadFromJdbc) involving negative 32-bit integers incorrectly decoded to large integers (<a href=https://github.com/apache/beam/issues/34089>#34089</a>)</li><li>(Java) Fixed SDF-based KafkaIO (ReadFromKafkaViaSDF) to properly handle custom deserializers [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.66.0/index.html b/website/generated-content/blog/beam-2.66.0/index.html
index c99985ae3a3..a6b71fbedc8 100644
--- a/website/generated-content/blog/beam-2.66.0/index.html
+++ b/website/generated-content/blog/beam-2.66.0/index.html
@@ -40,13 +40,13 @@
This release includes both improvements and new functionality.
See the <a href=/get-started/downloads/#2660-2025-07-01>download page</a> for this release.</p><p>For more information on changes in 2.66.0, check out the <a href="https://github.com/apache/beam/milestone/30?closed=1">detailed release notes</a>.</p><h2 id=beam-300-development-highlights>Beam 3.0.0 Development Highlights</h2><ul><li>[Java] Java 8 support is now deprecated. It is still supported until Beam 3.
From now, pipeline submitted by Java 8 client uses Java 11 SDK container for
-remote pipeline execution (<a href=https://github.com/apache/beam/pull/35064>35064</a>).</li></ul><h2 id=highlights>Highlights</h2><ul><li>[Python] Several quality-of-life improvements to the vLLM model handler. If you use Beam RunInference with vLLM model handlers, we strongly recommend updating past this release.</li></ul><h3 id=ios>I/Os</h3><ul><li>[IcebergIO] Now available with Beam SQL! (<a href=https://github.com/apache/beam/pull/34799>#34799</a>)</li><li>[IcebergIO] Support readin [...]
+remote pipeline execution (<a href=https://github.com/apache/beam/pull/35064>35064</a>).</li></ul><h2 id=highlights>Highlights</h2><ul><li>[Python] Several quality-of-life improvements to the vLLM model handler. If you use Beam RunInference with vLLM model handlers, we strongly recommend updating past this release.</li></ul><h3 id=ios>I/Os</h3><ul><li>[IcebergIO] Now available with Beam SQL! (<a href=https://github.com/apache/beam/pull/34799>#34799</a>)</li><li>[IcebergIO] Support readin [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.67.0/index.html b/website/generated-content/blog/beam-2.67.0/index.html
index 3148691722a..2e208b357ad 100644
--- a/website/generated-content/blog/beam-2.67.0/index.html
+++ b/website/generated-content/blog/beam-2.67.0/index.html
@@ -42,13 +42,13 @@ See the <a href=/get-started/downloads/#2670-2025-08-12>download page</a> for th
Python SDK now supports comma-separated values for experiments and dataflow_service_options,
matching Java SDK behavior while maintaining backward compatibility.</li><li>Milvus enrichment handler added (Python) (<a href=https://github.com/apache/beam/pull/35216>#35216</a>).
Beam now supports Milvus enrichment handler capabilities for vector, keyword,
-and hybrid search operations.</li><li>[Beam SQL] Add support for DATABASEs, with an implementation for Iceberg (<a href=https://github.com/apache/beam/issues/35637>#35637</a>)</li><li>Respect BatchSize and MaxBufferingDuration when using <code>JdbcIO.WriteWithResults</code>. Previously, these settings were ignored (<a href=https://github.com/apache/beam/pull/35669>#35669</a>).</li></ul><h3 id=breaking-changes>Breaking Changes</h3><ul><li>Go: The pubsubio.Read transform now accepts ReadOp [...]
+and hybrid search operations.</li><li>[Beam SQL] Add support for DATABASEs, with an implementation for Iceberg (<a href=https://github.com/apache/beam/issues/35637>#35637</a>)</li><li>Respect BatchSize and MaxBufferingDuration when using <code>JdbcIO.WriteWithResults</code>. Previously, these settings were ignored (<a href=https://github.com/apache/beam/pull/35669>#35669</a>).</li></ul><h3 id=breaking-changes>Breaking Changes</h3><ul><li>Go: The pubsubio.Read transform now accepts ReadOp [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.68.0/index.html b/website/generated-content/blog/beam-2.68.0/index.html
index 701d4bb7153..eafa8901203 100644
--- a/website/generated-content/blog/beam-2.68.0/index.html
+++ b/website/generated-content/blog/beam-2.68.0/index.html
@@ -43,13 +43,13 @@ Beam now supports data enrichment capabilities using SQL databases, with built-i
ZetaSQL users could migrate to Calcite SQL with BigQuery dialect enabled.</li><li>Upgraded Beam vendored Calcite to 1.40.0 for Beam SQL (<a href=https://github.com/apache/beam/issues/35483>#35483</a>), which
improves support for BigQuery and other SQL dialects. Note: Minor behavior changes are observed such as output
significant digits related to casting.</li><li>(Python) The deterministic fallback coder for complex types like NamedTuple, Enum, and dataclasses now uses cloudpickle instead of dill. If your pipeline is affected, you may see a warning like: “Using fallback deterministic coder for type X…”. You can revert to the previous behavior by using the pipeline option <code>--update_compatibility_version=2.67.0</code> (<a href=https://github.com/apache/beam/pull/35725>35725</a>). [...]
-(apache_beam/io/gcp/spanner) instead (Python) (<a href=https://github.com/apache/beam/issues/35860>#35860</a>).</li><li>Samza runner is deprecated and scheduled for removal in Beam 3.0 (<a href=https://github.com/apache/beam/issues/35448>#35448</a>).</li><li>Twister2 runner is deprecated and scheduled for removal in Beam 3.0 (<a href=https://github.com/apache/beam/issues/35905>#35905</a>)).</li></ul><h3 id=bugfixes>Bugfixes</h3><ul><li>(Python) Fixed Java YAML provider fails on Windows ( [...]
+(apache_beam/io/gcp/spanner) instead (Python) (<a href=https://github.com/apache/beam/issues/35860>#35860</a>).</li><li>Samza runner is deprecated and scheduled for removal in Beam 3.0 (<a href=https://github.com/apache/beam/issues/35448>#35448</a>).</li><li>Twister2 runner is deprecated and scheduled for removal in Beam 3.0 (<a href=https://github.com/apache/beam/issues/35905>#35905</a>)).</li></ul><h3 id=bugfixes>Bugfixes</h3><ul><li>(Python) Fixed Java YAML provider fails on Windows ( [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.69.0/index.html b/website/generated-content/blog/beam-2.69.0/index.html
index 16484cc7c2d..31853a9c4f7 100644
--- a/website/generated-content/blog/beam-2.69.0/index.html
+++ b/website/generated-content/blog/beam-2.69.0/index.html
@@ -41,13 +41,13 @@ This release includes both improvements and new functionality.
See the <a href=/get-started/downloads/#2690-2025-10-28>download page</a> for this release.</p><p>For more information on changes in 2.69.0, check out the <a href="https://github.com/apache/beam/milestone/37?closed=1">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>(Python) Add YAML Editor and Visualization Panel (<a href=https://github.com/apache/beam/issues/35772>#35772</a>).</li><li>(Java) Java 25 Support (<a href=https://github.com/apache/beam/issues/35627>#35 [...]
This may break update compatibility if you don’t provide a <code>--transform_name_mapping</code>.</li><li>Removed deprecated Hadoop versions (2.10.2 and 3.2.4) that are no longer supported for <a href=https://github.com/apache/iceberg/issues/10940>Iceberg</a> from IcebergIO (<a href=https://github.com/apache/beam/issues/36282>#36282</a>).</li><li>(Go) Coder construction on SDK side is more faithful to the specs from runners without stripping length-prefix. This may break streaming [...]
function (un-partitioned topics, without schema support, timestamp ordered messages for read) (Java)
-(<a href=https://github.com/apache/beam/issues/36141>#36141</a>).</li><li>Fixed Spanner Change Stream reading stuck issue due to watermark of partition moving backwards (<a href=https://github.com/apache/beam/issues/36470>#36470</a>).</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following people contributed to the 2.69.0 release. Thank you to all contributors!</p><p>Abdelrahman Ibrahim, Ahmed Abualsaud, Andrew Crites, Arun Pandian, Bryan [...]
+(<a href=https://github.com/apache/beam/issues/36141>#36141</a>).</li><li>Fixed Spanner Change Stream reading stuck issue due to watermark of partition moving backwards (<a href=https://github.com/apache/beam/issues/36470>#36470</a>).</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following people contributed to the 2.69.0 release. Thank you to all contributors!</p><p>Abdelrahman Ibrahim, Ahmed Abualsaud, Andrew Crites, Arun Pandian, Bryan [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.7.0/index.html b/website/generated-content/blog/beam-2.7.0/index.html
index ca60b770bc9..5e9101fb6c0 100644
--- a/website/generated-content/blog/beam-2.7.0/index.html
+++ b/website/generated-content/blog/beam-2.7.0/index.html
@@ -55,13 +55,13 @@ Melissa Pashniak, Mikhail Gryzykhin, Mikhail Sokolov, mingmxu, Norbert
Chen, Pablo Estrada, Prateek Chanda, Raghu Angadi, Ravi Pathak, Reuven
Lax, Robert Bradshaw, Robert Burke, Rui Wang, Ryan Williams, Sindy Li,
Thomas Weise, Tim Robertson, Tormod Haavi, Udi Meiri, Vaclav Plajt,
-Valentyn Tymofieiev, xiliu, XuMingmin, Yifan Zou, Yueyang Qiu.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Valentyn Tymofieiev, xiliu, XuMingmin, Yifan Zou, Yueyang Qiu.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.70.0/index.html b/website/generated-content/blog/beam-2.70.0/index.html
index db0a49bcd91..763dcdbafbd 100644
--- a/website/generated-content/blog/beam-2.70.0/index.html
+++ b/website/generated-content/blog/beam-2.70.0/index.html
@@ -40,13 +40,13 @@
This release includes both improvements and new functionality.
See the <a href=/get-started/downloads/#2700-2025-12-16>download page</a> for this release.</p><p>For more information on changes in 2.70.0, check out the <a href="https://github.com/apache/beam/milestone/38?closed=1">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Flink 1.20 support added (<a href=https://github.com/apache/beam/issues/32647>#32647</a>).</li></ul><h3 id=new-features--improvements>New Features / Improvements</h3><ul><li>Python examples added for Mi [...]
including jupyter notebook example (Python) (<a href=https://github.com/apache/beam/issues/36176>#36176</a>).</li><li>Milvus sink I/O connector added (Python) (<a href=https://github.com/apache/beam/issues/36702>#36702</a>).
-Now Beam has full support for Milvus integration including Milvus enrichment and sink operations.</li></ul><h3 id=breaking-changes>Breaking Changes</h3><ul><li>(Python) Some Python dependencies have been split out into extras. To ensure all previously installed dependencies are installed, when installing Beam you can <code>pip install apache-beam[gcp,interactive,yaml,redis,hadoop,tfrecord]</code>, though most users will not need all of these extras (<a href=https://github.com/apache/beam [...]
+Now Beam has full support for Milvus integration including Milvus enrichment and sink operations.</li></ul><h3 id=breaking-changes>Breaking Changes</h3><ul><li>(Python) Some Python dependencies have been split out into extras. To ensure all previously installed dependencies are installed, when installing Beam you can <code>pip install apache-beam[gcp,interactive,yaml,redis,hadoop,tfrecord]</code>, though most users will not need all of these extras (<a href=https://github.com/apache/beam [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.71.0/index.html b/website/generated-content/blog/beam-2.71.0/index.html
index b1da83b09c9..8331301e723 100644
--- a/website/generated-content/blog/beam-2.71.0/index.html
+++ b/website/generated-content/blog/beam-2.71.0/index.html
@@ -38,13 +38,13 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</p><p>2026/01/13</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.71.0</h1><div class=post-info><span>Danny McCormick</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.71.0 release of Beam.
This release includes both improvements and new functionality.
-See the <a href=/get-started/downloads/#2710-2026-01-22>download page</a> for this release.</p><p>For more information on changes in 2.71.0, check out the <a href=https://github.com/apache/beam/milestone/39>detailed release notes</a>.</p><h2 id=ios>I/Os</h2><ul><li>(Java) Elasticsearch 9 Support (<a href=https://github.com/apache/beam/issues/36491>#36491</a>).</li><li>(Java) Upgraded HCatalogIO to Hive 4.0.1 (<a href=https://github.com/apache/beam/issues/32189>#32189</a>).</li></ul><h3 i [...]
+See the <a href=/get-started/downloads/#2710-2026-01-22>download page</a> for this release.</p><p>For more information on changes in 2.71.0, check out the <a href=https://github.com/apache/beam/milestone/39>detailed release notes</a>.</p><h2 id=ios>I/Os</h2><ul><li>(Java) Elasticsearch 9 Support (<a href=https://github.com/apache/beam/issues/36491>#36491</a>).</li><li>(Java) Upgraded HCatalogIO to Hive 4.0.1 (<a href=https://github.com/apache/beam/issues/32189>#32189</a>).</li></ul><h3 i [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.72.0/index.html b/website/generated-content/blog/beam-2.72.0/index.html
index 8f8261bc317..d28f559927b 100644
--- a/website/generated-content/blog/beam-2.72.0/index.html
+++ b/website/generated-content/blog/beam-2.72.0/index.html
@@ -38,13 +38,13 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</p><p>2026/03/30</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.72.0</h1><div class=post-info><span>Vitalii Terentev</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.72.0 release of Beam.
This release includes both improvements and new functionality.
-See the <a href=/get-started/downloads/#2720-2026-03-30>download page</a> for this release.</p><p>For more information on changes in 2.72.0, check out the <a href=https://github.com/apache/beam/milestone/39>detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Flink 2.0 support (<a href=https://github.com/apache/beam/issues/36947>#36947</a>).</li></ul><h3 id=ios>I/Os</h3><ul><li>Add Datadog IO support (Java) (<a href=https://github.com/apache/beam/issues/37318>#37318</a [...]
+See the <a href=/get-started/downloads/#2720-2026-03-30>download page</a> for this release.</p><p>For more information on changes in 2.72.0, check out the <a href=https://github.com/apache/beam/milestone/40>detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Flink 2.0 support (<a href=https://github.com/apache/beam/issues/36947>#36947</a>).</li></ul><h3 id=ios>I/Os</h3><ul><li>Add Datadog IO support (Java) (<a href=https://github.com/apache/beam/issues/37318>#37318</a [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.70.0/index.html b/website/generated-content/blog/beam-2.73.0/index.html
similarity index 74%
copy from website/generated-content/blog/beam-2.70.0/index.html
copy to website/generated-content/blog/beam-2.73.0/index.html
index db0a49bcd91..fc94e076fae 100644
--- a/website/generated-content/blog/beam-2.70.0/index.html
+++ b/website/generated-content/blog/beam-2.73.0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.70.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam 2.73.0</title><meta name=description content="Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Spe [...]
<script type=text/javascript src=/js/language-switch-v2.min.dc8840d1bdf42318e84e760b992998be2394d8030032f8d5639320f2d9e0696f.js defer></script>
<script type=text/javascript src=/js/fix-menu.min.039174b67107465f2090a493f91e126f7aa797f29420f9edab8a54d9dd4b3d2d.js defer></script>
<script type=text/javascript src=/js/section-nav.min.1405fd5e70fab5f6c54037c269b1d137487d8f3d1b3009032525f6db3fbce991.js defer></script>
@@ -8,7 +8,7 @@
<script type=text/javascript src=/js/calendar.min.336664054fa0f52b08bbd4e3c59b5cb6d63dcfb2b4d602839746516b0817446b.js defer></script>
<script type=text/javascript src=/js/fix-playground-nested-scroll.min.0283f1037cb1b9d5074c6eaf041292b524a8148a7cdb803d5ccd6d1fc4eb3253.js defer></script>
<script type=text/javascript src=/js/anchor-content-jump-fix.min.22d3240f81632e4c11179b9d2aaf37a40da9414333c43aa97344e8b21a7df0e4.js defer></script>
-<link rel=alternate type=application/rss+xml title="Apache Beam" href=/feed.xml><link rel=canonical href=/blog/beam-2.70.0/ data-proofer-ignore><link rel="shortcut icon" type=image/x-icon href=/images/favicon.ico><link href=/css/fontawesome/release-v5.4.1.4d3b4d5d99f92dcc1f1c169db00f76aa1dc65d5d82192afcff04cf8a018a7ba1.css rel=stylesheet integrity=sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz crossorigin=anonymous><link href=/css/swiper@8/swiper-bundle.min.322d1 [...]
+<link rel=alternate type=application/rss+xml title="Apache Beam" href=/feed.xml><link rel=canonical href=/blog/beam-2.73.0/ data-proofer-ignore><link rel="shortcut icon" type=image/x-icon href=/images/favicon.ico><link href=/css/fontawesome/release-v5.4.1.4d3b4d5d99f92dcc1f1c169db00f76aa1dc65d5d82192afcff04cf8a018a7ba1.css rel=stylesheet integrity=sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz crossorigin=anonymous><link href=/css/swiper@8/swiper-bundle.min.322d1 [...]
<script>(function(e,t,n,s,o,i){e.hj=e.hj||function(){(e.hj.q=e.hj.q||[]).push(arguments)},e._hjSettings={hjid:2182187,hjsv:6},o=t.getElementsByTagName("head")[0],i=t.createElement("script"),i.async=1,i.src=n+e._hjSettings.hjid+s+e._hjSettings.hjsv,o.appendChild(i)})(window,document,"https://static.hotjar.com/c/hotjar-",".js?sv=")</script></head><body class=body><nav class="navigation-bar-mobile header navbar navbar-fixed-top"><div class=navbar-header><a href=/ class=navbar-brand><img alt [...]
<a class=navbar-link href=/get-started/>Get Started</a>
<a class=navbar-link href=/documentation/>Documentation</a>
@@ -20,7 +20,7 @@
<span class=sr-only>Toggle navigation</span>
<span class=icon-bar></span>
<span class=icon-bar></span>
-<span class=icon-bar></span></button><ul class="nav navbar-nav"><li><div class=searchBar-mobile><script>(function(){var t,n="012923275103528129024:4emlchv9wzi",e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://cse.google.com/cse.js?cx="+n,t=document.getElementsByTagName("script")[0],t.parentNode.insertBefore(e,t)})()</script><gcse:search></gcse:search></div></li><li><a class=navbar-link href=/about>About</a></li><li><a class=navbar-link href=/get-start [...]
+<span class=icon-bar></span></button><ul class="nav navbar-nav"><li><div class=searchBar-mobile><script>(function(){var t,n="012923275103528129024:4emlchv9wzi",e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://cse.google.com/cse.js?cx="+n,t=document.getElementsByTagName("script")[0],t.parentNode.insertBefore(e,t)})()</script><gcse:search></gcse:search></div></li><li><a class=navbar-link href=/about>About</a></li><li><a class=navbar-link href=/get-start [...]
Apache
<span class=arrow-icon><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10" fill="#ff6d00"/><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.535 5.28l4.573 4.818-4.573 4.403"/></svg></span></a><ul class="dropdown-menu dropdown-menu-right"><li><a target=_blank href=https://www.apache.org/>ASF Homepage</a></li><li><a target=_blank href=https://www.apache.org/licenses/>License</ [...]
<a class=navbar-link href=/get-started/>Get Started</a><li class="dropdown navbar-dropdown navbar-dropdown-documentation"><a href=# class="dropdown-toggle navbar-link" role=button aria-haspopup=true aria-expanded=false>Documentation
@@ -28,7 +28,7 @@
<a class=navbar-link href=/community/>Community</a>
<a class=navbar-link href=/contribute/>Contribute</a>
<a class=navbar-link href=/blog/>Blog</a>
-<a class=navbar-link href=/case-studies/>Case Studies</a></div><div id=iconsBar><a type=button onclick=showSearch()><svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none" viewBox="0 0 25 24"><path stroke="#ff6d00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.75" d="M10.191 17c3.866.0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm11 4-6-6"/></svg></a><a target=_blank href=https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/ [...]
+<a class=navbar-link href=/case-studies/>Case Studies</a></div><div id=iconsBar><a type=button onclick=showSearch()><svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" fill="none" viewBox="0 0 25 24"><path stroke="#ff6d00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.75" d="M10.191 17c3.866.0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm11 4-6-6"/></svg></a><a target=_blank href=https://github.com/apache/beam/edit/master/website/www/site/content/en/blog/ [...]
Apache
<span class=arrow-icon><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="none" viewBox="0 0 20 20"><circle cx="10" cy="10" r="10" fill="#ff6d00"/><path stroke="#fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8.535 5.28l4.573 4.818-4.573 4.403"/></svg></span></a><ul class=dropdown-menu><li><a class=navbar-dropdown-menu-link target=_blank href=https://www.apache.org/>ASF Homepage</a></li><li><a class=navbar-dropdown-menu-link target=_blank href= [...]
<a type=button onclick=endSearch()><svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" fill="none" viewBox="0 0 25 25"><path stroke="#ff6d00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.75" d="M21.122 20.827 4.727 4.432M21.122 4.43 4.727 20.827"/></svg></a></div></div></nav><div class=header-push></div><div class="top-banners swiper"><div class=swiper-wrapper><div class=swiper-slide><a href=https://tour.beam.apache.org><img class=banner-img-desktop src=/imag [...]
@@ -36,17 +36,15 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2025/12/16</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.70.0</h1><div class=post-info><span>Vitalii Terentev</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.70.0 release of Beam.
+ </p><p>2026/04/29</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.73.0</h1><div class=post-info><span>Vitalii Terentev</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.73.0 release of Beam.
This release includes both improvements and new functionality.
-See the <a href=/get-started/downloads/#2700-2025-12-16>download page</a> for this release.</p><p>For more information on changes in 2.70.0, check out the <a href="https://github.com/apache/beam/milestone/38?closed=1">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li>Flink 1.20 support added (<a href=https://github.com/apache/beam/issues/32647>#32647</a>).</li></ul><h3 id=new-features--improvements>New Features / Improvements</h3><ul><li>Python examples added for Mi [...]
-including jupyter notebook example (Python) (<a href=https://github.com/apache/beam/issues/36176>#36176</a>).</li><li>Milvus sink I/O connector added (Python) (<a href=https://github.com/apache/beam/issues/36702>#36702</a>).
-Now Beam has full support for Milvus integration including Milvus enrichment and sink operations.</li></ul><h3 id=breaking-changes>Breaking Changes</h3><ul><li>(Python) Some Python dependencies have been split out into extras. To ensure all previously installed dependencies are installed, when installing Beam you can <code>pip install apache-beam[gcp,interactive,yaml,redis,hadoop,tfrecord]</code>, though most users will not need all of these extras (<a href=https://github.com/apache/beam [...]
+See the <a href=/get-started/downloads/#2730-2026-04-29>download page</a> for this release.</p><p>For more information on changes in 2.73.0, check out the <a href=https://github.com/apache/beam/milestone/41>detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><h3 id=ios>I/Os</h3><ul><li>DebeziumIO (Java): added <code>OffsetRetainer</code> interface and <code>FileSystemOffsetRetainer</code> implementation to persist and restore CDC offsets across pipeline restarts, and exposed [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.8.0/index.html b/website/generated-content/blog/beam-2.8.0/index.html
index 63225511398..b5f0d734775 100644
--- a/website/generated-content/blog/beam-2.8.0/index.html
+++ b/website/generated-content/blog/beam-2.8.0/index.html
@@ -62,13 +62,13 @@ Xinyu Liu, XuMingmin, Yifan Zou, Yuan, Yueyang Qiu, aalbatross, amaliujia,
cclauss, connelloG, daidokoro, deepyaman, djhworld, flyisland, huygaa11,
jasonkuster, jglezt, kkpoon, mareksimunek, nielm, svXaverius, timrobertson100,
<a href=mailto:vaclav.plajt@gmail.com>vaclav.plajt@gmail.com</a>, vitaliytv, vvarma, xiliu, xinyuiscool, xitep,
-Łukasz Gajowy.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Łukasz Gajowy.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.9.0/index.html b/website/generated-content/blog/beam-2.9.0/index.html
index a972f7e14db..53055416268 100644
--- a/website/generated-content/blog/beam-2.9.0/index.html
+++ b/website/generated-content/blog/beam-2.9.0/index.html
@@ -39,13 +39,13 @@
</p><p>2018/12/13</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.9.0</h1><div class=post-info><span>Chamikara Jayalath</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.9.0 release of Beam. This release includes both improvements and new functionality.
See the <a href=/get-started/downloads/#290-2018-12-13>download page</a> for this release.</p><p>For more information on changes in 2.9.0, check out the
<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12344258">detailed release notes</a>.</p><h2 id=new-features--improvements>New Features / Improvements</h2><h3 id=dependency-upgrades>Dependency Upgrades</h3><ul><li>Update google-api-client libraries to 1.27.0.</li><li>Update byte-buddy to 1.9.3</li><li>Update Flink Runner to 1.5.5</li><li>Upgrade google-apitools to 0.5.24</li></ul><h3 id=portability>Portability</h3><ul><li>Added support for u [...]
-to the 2.9.0 release. Thank you to all contributors!</p><p>Adam Horky, Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Andrea Foegler, Andrew Fulton, Andrew Pilloud, Ankur Goenka, Anton Kedin, Babu, Ben Song, Bingfeng Shu, Boyuan Zhang, Brian Martin, Brian Quinlan, Chamikara Jayalath, Charles Chen, Christian Schneider, Colm O hEigeartaigh, Cory Brzycki, CraigChambersG, Daniel Oliveira, David Moravek, Dusan Rychnovsky, Etienne Chauchot, Eugene Kirpichov, Fabien Rousseau, Gleb Kan [...]
+to the 2.9.0 release. Thank you to all contributors!</p><p>Adam Horky, Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Andrea Foegler, Andrew Fulton, Andrew Pilloud, Ankur Goenka, Anton Kedin, Babu, Ben Song, Bingfeng Shu, Boyuan Zhang, Brian Martin, Brian Quinlan, Chamikara Jayalath, Charles Chen, Christian Schneider, Colm O hEigeartaigh, Cory Brzycki, CraigChambersG, Daniel Oliveira, David Moravek, Dusan Rychnovsky, Etienne Chauchot, Eugene Kirpichov, Fabien Rousseau, Gleb Kan [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-a-look-back/index.html b/website/generated-content/blog/beam-a-look-back/index.html
index 35439dfe368..c15a0eb38a2 100644
--- a/website/generated-content/blog/beam-a-look-back/index.html
+++ b/website/generated-content/blog/beam-a-look-back/index.html
@@ -95,13 +95,13 @@ users to constantly learn new SDKs/APIs and rewrite their workloads to
benefit from new innovation.</li><li>Benefit big-data engines by <em><strong>growing the pie for everyone</strong></em>: Making it
easier for users to author, maintain, upgrade and migrate their big-data
workloads will lead to significant growth in the number of production
-big-data deployments.</li></ul></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+big-data deployments.</li></ul></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-college-2025-anomaflow/index.html b/website/generated-content/blog/beam-college-2025-anomaflow/index.html
index 1d628138cce..ade0bb31e96 100644
--- a/website/generated-content/blog/beam-college-2025-anomaflow/index.html
+++ b/website/generated-content/blog/beam-college-2025-anomaflow/index.html
@@ -35,13 +35,13 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-first-stable-release/index.html b/website/generated-content/blog/beam-first-stable-release/index.html
index 14d99e9bb32..9773f9e5a99 100644
--- a/website/generated-content/blog/beam-first-stable-release/index.html
+++ b/website/generated-content/blog/beam-first-stable-release/index.html
@@ -37,13 +37,13 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
&
-Dan Halperin</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>The Apache Beam community is pleased to <a href=https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces12>announce the availability of version 2.0.0</a>. This is the first stable release of Apache Beam, signifying a statement from the community that it intends to maintain API stability with all releases for the foreseeable future, and making Beam suitable for ent [...]
+Dan Halperin</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>The Apache Beam community is pleased to <a href=https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces12>announce the availability of version 2.0.0</a>. This is the first stable release of Apache Beam, signifying a statement from the community that it intends to maintain API stability with all releases for the foreseeable future, and making Beam suitable for ent [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-graduates/index.html b/website/generated-content/blog/beam-graduates/index.html
index acd68e0239d..492bab98e56 100644
--- a/website/generated-content/blog/beam-graduates/index.html
+++ b/website/generated-content/blog/beam-graduates/index.html
@@ -75,13 +75,13 @@ towards our first release with API stability. If you’d like to try out Apache
Beam today, check out the latest
<a href=/get-started/downloads/>0.4.0 release</a>. We welcome
contribution and participation from anyone through our mailing lists, issue
-tracker, pull requests, and events.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+tracker, pull requests, and events.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-has-a-logo/index.html b/website/generated-content/blog/beam-has-a-logo/index.html
index aa0a8963ffc..16499ee298d 100644
--- a/website/generated-content/blog/beam-has-a-logo/index.html
+++ b/website/generated-content/blog/beam-has-a-logo/index.html
@@ -45,13 +45,13 @@ unification of bath and streaming, as beams of light, within the ‘B’
our future website and documentation design around this logo and its coloring. We
will also make various permutations and resolutions of this logo available in the
coming weeks. For any questions or comments, send an email to the <code>dev@</code> email list
-for Apache Beam.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+for Apache Beam.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-kata-release/index.html b/website/generated-content/blog/beam-kata-release/index.html
index 44895f88543..f947a716f67 100644
--- a/website/generated-content/blog/beam-kata-release/index.html
+++ b/website/generated-content/blog/beam-kata-release/index.html
@@ -54,13 +54,13 @@ also like to welcome you to <a href=https://github.com/apache/beam>contribute</a
useful for people to learn more about Apache Beam, and eventually become Beam Masters!</p><br><img src=/images/blog/beam-kata/beam-kata-intellij-edu-1.png alt="Beam Kata - IntelliJ Edu" width=363 height=350>
<img src=/images/blog/beam-kata/beam-kata-intellij-edu-2.png alt="Beam Kata - IntelliJ Edu" width=455 height=350>
<img src=/images/blog/beam-kata/beam-kata-pycharm-edu-1.png alt="Beam Kata - PyCharm Edu" width=363 height=350>
-<img src=/images/blog/beam-kata/beam-kata-pycharm-edu-2.png alt="Beam Kata - PyCharm Edu" width=459 height=350></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+<img src=/images/blog/beam-kata/beam-kata-pycharm-edu-2.png alt="Beam Kata - PyCharm Edu" width=459 height=350></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-katas-kotlin-release/index.html b/website/generated-content/blog/beam-katas-kotlin-release/index.html
index c6644003073..c2c9bfa9548 100644
--- a/website/generated-content/blog/beam-katas-kotlin-release/index.html
+++ b/website/generated-content/blog/beam-katas-kotlin-release/index.html
@@ -47,13 +47,13 @@ of engineering teams embracing the two technologies including <a href=/blog/beam
If you are new to Beam or are an experienced veteran looking for a change of pace, we’d encourage you to give
Kotlin a try.</p><p>You can find the Kotlin and the other excellent Beam Katas below (or by just searching for “Beam Katas” within
<a href="https://www.jetbrains.com/education/download/#section=idea">IntelliJ</a> or <a href="https://www.jetbrains.com/education/download/#section=pycharm-edu">PyCharm</a> through <a href=https://plugins.jetbrains.com/plugin/10081-edutools>the EduTools plugin</a>):</p><ul><li><a href=https://stepik.org/course/72488><strong>Kotlin</strong></a></li><li><a href=https://stepik.org/course/54530><strong>Java</strong></a></li><li><a href=https://stepik.org/course/54532><strong>Python</strong>< [...]
-and his support during the review process and making this effort a reality.</p><br><img src=/images/blog/beam-katas-kotlin-release/beam-katas-in-edutools.png alt="Access Beam Katas Kotlin through a JetBrains Educational Product" height=252 width=800></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+and his support during the review process and making this effort a reality.</p><br><img src=/images/blog/beam-katas-kotlin-release/beam-katas-in-edutools.png alt="Access Beam Katas Kotlin through a JetBrains Educational Product" height=252 width=800></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-kotlin/index.html b/website/generated-content/blog/beam-kotlin/index.html
index cce69a3f5c1..a888428d868 100644
--- a/website/generated-content/blog/beam-kotlin/index.html
+++ b/website/generated-content/blog/beam-kotlin/index.html
@@ -54,13 +54,13 @@
</span></span><span class=line><span class=cl> <span class=n>formatAndInsert</span><span class=o>(</span><span class=n>it</span><span class=o>)</span> <span class=c1>// No need for null checks
</span></span></span><span class=line><span class=cl><span class=c1></span><span class=o>}</span></span></span></code></pre></div></div></div><h3 id=java-3>Java</h3><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-java data-lang=java><span class=line><span cla [...]
</span></span></span></code></pre></div></div></div><h2 id=contributors-welcomed>Contributors Welcomed!</h2><p>While we’re still adding more samples and streamlining the current ones, we would love to have your feedback on the code snippets.
-You can find them over here : <a href=https://github.com/apache/beam/tree/master/examples/kotlin>https://github.com/apache/beam/tree/master/examples/kotlin</a></p><p>If you are using Kotlin with Apache Beam already; we would very much appreciate if you went ahead and help us convert the existing samples from Java into Koltin.</p><p>Thank you, and we are looking forward to feedback from you!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a [...]
+You can find them over here : <a href=https://github.com/apache/beam/tree/master/examples/kotlin>https://github.com/apache/beam/tree/master/examples/kotlin</a></p><p>If you are using Kotlin with Apache Beam already; we would very much appreciate if you went ahead and help us convert the existing samples from Java into Koltin.</p><p>Thank you, and we are looking forward to feedback from you!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-sql-with-notebooks/index.html b/website/generated-content/blog/beam-sql-with-notebooks/index.html
index d5584b4033f..e62d9355357 100644
--- a/website/generated-content/blog/beam-sql-with-notebooks/index.html
+++ b/website/generated-content/blog/beam-sql-with-notebooks/index.html
@@ -379,13 +379,13 @@ you to learn Beam SQL and mix Beam SQL into prototyping and productionizing (
e.g., to Dataflow) your Beam pipelines with minimum setups.</p><p>For more details about the Beam SQL syntax, check out the Beam Calcite SQL
<a href=/documentation/dsls/sql/calcite/overview/>compatibility</a>
and the Apache Calcite SQL
-<a href=https://calcite.apache.org/docs/reference.html>syntax</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+<a href=https://calcite.apache.org/docs/reference.html>syntax</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-starter-projects/index.html b/website/generated-content/blog/beam-starter-projects/index.html
index fa92f66de6e..c730f60ef70 100644
--- a/website/generated-content/blog/beam-starter-projects/index.html
+++ b/website/generated-content/blog/beam-starter-projects/index.html
@@ -61,13 +61,13 @@ python main.py
# To run the tests.
python -m unittest
-</code></pre><p>Here are the starter projects; you can choose your favorite language:</p><ul><li><strong>[Java]</strong> <a href=https://github.com/apache/beam-starter-java>github.com/apache/beam-starter-java</a> – Includes both Gradle and Maven configurations.</li><li><strong>[Python]</strong> <a href=https://github.com/apache/beam-starter-python>github.com/apache/beam-starter-python</a> – Includes a setup.py file to allow multiple files in your pipeline.</li><li><strong>[Go]</strong> < [...]
+</code></pre><p>Here are the starter projects; you can choose your favorite language:</p><ul><li><strong>[Java]</strong> <a href=https://github.com/apache/beam-starter-java>github.com/apache/beam-starter-java</a> – Includes both Gradle and Maven configurations.</li><li><strong>[Python]</strong> <a href=https://github.com/apache/beam-starter-python>github.com/apache/beam-starter-python</a> – Includes a setup.py file to allow multiple files in your pipeline.</li><li><strong>[Go]</strong> < [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-2024-overview/index.html b/website/generated-content/blog/beam-summit-2024-overview/index.html
index e198ffd170a..ee4fd51cf5d 100644
--- a/website/generated-content/blog/beam-summit-2024-overview/index.html
+++ b/website/generated-content/blog/beam-summit-2024-overview/index.html
@@ -39,13 +39,13 @@
,
Danny McCormick
&
-Reza Rokni [<a href=https://twitter.com/rarokni>@rarokni</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>At the recently concluded <a href=https://beamsummit.org/>Beam Summit 2024</a>, a two-day event held from September 4 to 5, numerous captivating presentations showcased the potential of Beam to address a wide range of challenges, with an emphasis on machine learning (ML). These challenges included feature engineering, data enrichment, and mo [...]
+Reza Rokni [<a href=https://twitter.com/rarokni>@rarokni</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>At the recently concluded <a href=https://beamsummit.org/>Beam Summit 2024</a>, a two-day event held from September 4 to 5, numerous captivating presentations showcased the potential of Beam to address a wide range of challenges, with an emphasis on machine learning (ML). These challenges included feature engineering, data enrichment, and mo [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-2025-hackathon-pcollectors-blog/index.html b/website/generated-content/blog/beam-summit-2025-hackathon-pcollectors-blog/index.html
index 6da7ac8cce0..c43d592f438 100644
--- a/website/generated-content/blog/beam-summit-2025-hackathon-pcollectors-blog/index.html
+++ b/website/generated-content/blog/beam-summit-2025-hackathon-pcollectors-blog/index.html
@@ -43,13 +43,13 @@ Multiple images per patient
Labels exist only at the patient level
Images:
High-res .tif pathology slides</p><h3 id=tech-stack>Tech Stack</h3><ul><li>Apache Beam: Orchestration engine</li><li>Google Cloud Dataflow: Scalable runner</li><li>Google Cloud Storage: Input TIFFs + output TFRecords</li><li>TensorFlow: For embedding generation (EfficientNet) and TFRecord serialization</li></ul><h2 id=the-hackathon-journey>The Hackathon Journey</h2><p>Participating in the hackathon introduced us to multiple new things and allowed us to learn and implement simultaneously. [...]
-Dataflow is the go-to tool when processing large data, like medical images</p><h2 id=whats-next-for-the-project>What’s Next for The Project</h2><p>Looking ahead, the pipeline can be extended beyond fixed-size tiling by incorporating image segmentation techniques to generate more meaningful patches based on tissue regions. This approach can improve ML model performance by focusing only on relevant areas. Moreover, the same preprocessing framework can be adapted for video data, where frame [...]
+Dataflow is the go-to tool when processing large data, like medical images</p><h2 id=whats-next-for-the-project>What’s Next for The Project</h2><p>Looking ahead, the pipeline can be extended beyond fixed-size tiling by incorporating image segmentation techniques to generate more meaningful patches based on tissue regions. This approach can improve ML model performance by focusing only on relevant areas. Moreover, the same preprocessing framework can be adapted for video data, where frame [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-aftermath/index.html b/website/generated-content/blog/beam-summit-aftermath/index.html
index 8b639243009..6059377dcea 100644
--- a/website/generated-content/blog/beam-summit-aftermath/index.html
+++ b/website/generated-content/blog/beam-summit-aftermath/index.html
@@ -36,13 +36,13 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-Google, Spotify, Talend, Sky, Amazon, Data Artisans, Datatonic, Vente Exclusive, ML6, Flumaion, Plantix, Polidea, Seznam and more!</p><br>#### Topics included using Python to run Beam on Flink:<blockquote class=twitter-tweet data-lang=nl><p lang=en dir=ltr>Don't miss <a href="https://twitter.com/snntrable?ref_src=twsrc%5Etfw">@snntrable</a>'s session at Beam Sumit London, Oct. 2, 2018, about <a href="https://twitter.com/hashtag/Python?src=hash&ref_src=twsrc%5Etfw">#Python</a> Streami [...]
+Google, Spotify, Talend, Sky, Amazon, Data Artisans, Datatonic, Vente Exclusive, ML6, Flumaion, Plantix, Polidea, Seznam and more!</p><br>#### Topics included using Python to run Beam on Flink:<blockquote class=twitter-tweet data-lang=nl><p lang=en dir=ltr>Don't miss <a href="https://twitter.com/snntrable?ref_src=twsrc%5Etfw">@snntrable</a>'s session at Beam Sumit London, Oct. 2, 2018, about <a href="https://twitter.com/hashtag/Python?src=hash&ref_src=twsrc%5Etfw">#Python</a> Streami [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-digital-2020/index.html b/website/generated-content/blog/beam-summit-digital-2020/index.html
index 3e19688da64..0e812e49c82 100644
--- a/website/generated-content/blog/beam-summit-digital-2020/index.html
+++ b/website/generated-content/blog/beam-summit-digital-2020/index.html
@@ -39,13 +39,13 @@
,
Matthias Baetens [<a href=https://twitter.com/matthiasbaetens>@matthiasbaetens</a>]
&
-Maximilian Michels [<a href=https://twitter.com/stadtlegende>@stadtlegende</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>As some of you are already aware, the 2020 edition of the Beam Summit will be completely <strong>digital and free</strong>. Beam Summit Digital will take place from <strong>August 24th to 28th</strong>. The conference will be spread across the course of one week with a couple of hours of program each day.</p><p><img class=c [...]
+Maximilian Michels [<a href=https://twitter.com/stadtlegende>@stadtlegende</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>As some of you are already aware, the 2020 edition of the Beam Summit will be completely <strong>digital and free</strong>. Beam Summit Digital will take place from <strong>August 24th to 28th</strong>. The conference will be spread across the course of one week with a couple of hours of program each day.</p><p><img class=c [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-europe-2019/index.html b/website/generated-content/blog/beam-summit-europe-2019/index.html
index 9aff7ea621b..1e0c3687b17 100644
--- a/website/generated-content/blog/beam-summit-europe-2019/index.html
+++ b/website/generated-content/blog/beam-summit-europe-2019/index.html
@@ -35,13 +35,13 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-europe/index.html b/website/generated-content/blog/beam-summit-europe/index.html
index b0779665de4..0c91123b488 100644
--- a/website/generated-content/blog/beam-summit-europe/index.html
+++ b/website/generated-content/blog/beam-summit-europe/index.html
@@ -36,13 +36,13 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-The Events & Meetups Group</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+The Events & Meetups Group</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-site/index.html b/website/generated-content/blog/beam-summit-site/index.html
index 0c75dc3703b..1824ea8e0d3 100644
--- a/website/generated-content/blog/beam-summit-site/index.html
+++ b/website/generated-content/blog/beam-summit-site/index.html
@@ -35,13 +35,13 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-yaml-proto/index.html b/website/generated-content/blog/beam-yaml-proto/index.html
index 64cf6d3a462..979afedcf2f 100644
--- a/website/generated-content/blog/beam-yaml-proto/index.html
+++ b/website/generated-content/blog/beam-yaml-proto/index.html
@@ -203,13 +203,13 @@ efficiently implement and scale robust, reusable pipelines without needs to manu
<a href=https://github.com/apache/beam/tree/master/sdks/python/apache_beam/yaml>Beam YAML module</a>.</p><p>There is also a list of open <a href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Ayaml">bugs</a> found
on the GitHub repo - now marked with the <code>yaml</code> tag.</p><p>Although Beam YAML is marked stable as of Beam 2.52, it is still under heavy development, with new features being
added with each release. Those who want to be part of the design decisions and give insights to how the framework is
-being used are highly encouraged to join the <a href=https://beam.apache.org/community/contact-us/>dev mailing list</a>, where those discussions are occurring.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+being used are highly encouraged to join the <a href=https://beam.apache.org/community/contact-us/>dev mailing list</a>, where those discussions are occurring.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-yaml-release/index.html b/website/generated-content/blog/beam-yaml-release/index.html
index 5a4ff38b069..f9c7c62af9d 100644
--- a/website/generated-content/blog/beam-yaml-release/index.html
+++ b/website/generated-content/blog/beam-yaml-release/index.html
@@ -123,13 +123,13 @@ Beam YAML module found <a href=https://github.com/apache/beam/tree/master/sdks/p
on the GitHub repo - now marked with the ‘yaml’ tag.</p><p>While Beam YAML has been marked stable as of Beam 2.52, it is still under heavy development, with new features being
added with each release. Those who wish to be part of the design decisions and give insights to how the framework is
being used are highly encouraged to join the dev mailing list as those discussions will be directed there. A link to
-the dev list can be found <a href=https://beam.apache.org/community/contact-us/>here</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+the dev list can be found <a href=https://beam.apache.org/community/contact-us/>here</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beamquest/index.html b/website/generated-content/blog/beamquest/index.html
index bbf0020f194..6e06ab6c2ed 100644
--- a/website/generated-content/blog/beamquest/index.html
+++ b/website/generated-content/blog/beamquest/index.html
@@ -35,13 +35,13 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/capability-matrix/index.html b/website/generated-content/blog/capability-matrix/index.html
index 43ef3ab8afa..2b25dc92822 100644
--- a/website/generated-content/blog/capability-matrix/index.html
+++ b/website/generated-content/blog/capability-matrix/index.html
@@ -186,13 +186,13 @@ Tyler Akidau [<a href=https://twitter.com/takidau>@takidau</a>]</span></div></he
<b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b>
<b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b>
<b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b>
-<b></b></center></td></tr><tr class=cap-summary><td class='cap-summary color-blank cap-blank' colspan=5></td></tr></table></div></p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+<b></b></center></td></tr><tr class=cap-summary><td class='cap-summary color-blank cap-blank' colspan=5></td></tr></table></div></p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/contributor-spotlight-johanna-ojeling/index.html b/website/generated-content/blog/contributor-spotlight-johanna-ojeling/index.html
index 4a22193ea3f..bd8a4295bf5 100644
--- a/website/generated-content/blog/contributor-spotlight-johanna-ojeling/index.html
+++ b/website/generated-content/blog/contributor-spotlight-johanna-ojeling/index.html
@@ -35,13 +35,13 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/dataframe-api-preview-available/index.html b/website/generated-content/blog/dataframe-api-preview-available/index.html
index 63e773030fa..c0fa0544a3c 100644
--- a/website/generated-content/blog/dataframe-api-preview-available/index.html
+++ b/website/generated-content/blog/dataframe-api-preview-available/index.html
@@ -145,13 +145,13 @@ and our <a href=https://2020.beamsummit.org/sessions/simpler-python-pipelines/>B
presentation</a>.
From there the best way to help is to knock out some of those not implemented
operations. We’re coordinating that work in
-<a href=https://issues.apache.org/jira/browse/BEAM-9547>BEAM-9547</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+<a href=https://issues.apache.org/jira/browse/BEAM-9547>BEAM-9547</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/deploy-python-pipeline-on-flink-runner/index.html b/website/generated-content/blog/deploy-python-pipeline-on-flink-runner/index.html
index cb5ea9d3205..f30b81b5568 100644
--- a/website/generated-content/blog/deploy-python-pipeline-on-flink-runner/index.html
+++ b/website/generated-content/blog/deploy-python-pipeline-on-flink-runner/index.html
@@ -652,13 +652,13 @@
</span></span><span class=line><span class=cl>kubectl delete -f kafka/manifests/strimzi-cluster-operator-<span class=nv>$STRIMZI_VERSION</span>.yaml
</span></span><span class=line><span class=cl>
</span></span><span class=line><span class=cl><span class=c1>## Delete the minikube.</span>
-</span></span><span class=line><span class=cl>minikube delete</span></span></code></pre></div></div></div></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+</span></span><span class=line><span class=cl>minikube delete</span></span></code></pre></div></div></div></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/dyi-content-discovery-platform-genai-beam/index.html b/website/generated-content/blog/dyi-content-discovery-platform-genai-beam/index.html
index ccfc6f8b7fa..726d95953d6 100644
--- a/website/generated-content/blog/dyi-content-discovery-platform-genai-beam/index.html
+++ b/website/generated-content/blog/dyi-content-discovery-platform-genai-beam/index.html
@@ -127,13 +127,13 @@ $ > curl -X POST \
"content": "The VertexAI Foundational Models are priced based on the number of requests per second and the total number of requests per day. For more information, please see the [VertexAI Foundational Models pricing page](https://cloud.google.com/vertex-ai/pricing#foundational-models).",
…
}
-</code></pre><p><strong>Usage Tip:</strong> in case of abruptly changing topics, sometimes is better to use a new session identifier.</p><h3 id=deployment>Deployment</h3><p>As part of the platform solution, there are a set of scripts that help with the deployment of all the different components. By running the <code>start.sh</code> and setting the right parameters (GCP project, terraform state bucket and name for the platform instance) the script will take care of building the code, depl [...]
+</code></pre><p><strong>Usage Tip:</strong> in case of abruptly changing topics, sometimes is better to use a new session identifier.</p><h3 id=deployment>Deployment</h3><p>As part of the platform solution, there are a set of scripts that help with the deployment of all the different components. By running the <code>start.sh</code> and setting the right parameters (GCP project, terraform state bucket and name for the platform instance) the script will take care of building the code, depl [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/first-release/index.html b/website/generated-content/blog/first-release/index.html
index 149c7034eec..7d416ab0dec 100644
--- a/website/generated-content/blog/first-release/index.html
+++ b/website/generated-content/blog/first-release/index.html
@@ -54,13 +54,13 @@ anticipated, perhaps one every 1-2 months.</p><p>As always, the Beam community w
the developer experience will be our focus for the next several months. If you
have any comments or discover any issues, I’d like to invite you to reach out
to us via <a href=/get-started/support/>user’s mailing list</a> or the
-<a href=https://issues.apache.org/jira/browse/BEAM/>Apache JIRA issue tracker</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+<a href=https://issues.apache.org/jira/browse/BEAM/>Apache JIRA issue tracker</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/flink-batch-runner-milestone/index.html b/website/generated-content/blog/flink-batch-runner-milestone/index.html
index a59db552923..10f67b74874 100644
--- a/website/generated-content/blog/flink-batch-runner-milestone/index.html
+++ b/website/generated-content/blog/flink-batch-runner-milestone/index.html
@@ -35,13 +35,13 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/go-2.40/index.html b/website/generated-content/blog/go-2.40/index.html
index 7c5d17db26f..420b0a798e4 100644
--- a/website/generated-content/blog/go-2.40/index.html
+++ b/website/generated-content/blog/go-2.40/index.html
@@ -55,13 +55,13 @@ support, introducing a Go expansion service so that Go DoFns can be used in othe
languages, and wrapping more Java and Python IOs so that they can be easily used
in Go. As always, please let us know what changes you would like to see by
<a href=https://github.com/apache/beam/issues/new/choose>filing an issue</a>,
-<a href=dev@beam.apache.org>emailing the dev list</a>, or starting a <a href=https://app.slack.com/client/T4S1WH2J3/C9H0YNP3P>slack thread</a>!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+<a href=dev@beam.apache.org>emailing the dev list</a>, or starting a <a href=https://app.slack.com/client/T4S1WH2J3/C9H0YNP3P>slack thread</a>!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/go-sdk-release/index.html b/website/generated-content/blog/go-sdk-release/index.html
index e9a2b78bdfc..582f94dba73 100644
--- a/website/generated-content/blog/go-sdk-release/index.html
+++ b/website/generated-content/blog/go-sdk-release/index.html
@@ -58,13 +58,13 @@ Major changes will be mentioned in the release notes.
For example, using <code>beam.WindowInto</code> with Triggers is currently experimental and may have the API changed in a future release.</p><p>Primary user packages include:</p><ul><li>The main beam package <code>github.com/apache/beam/sdks/v2/go/pkg/beam</code></li><li>Sub packages under <code>.../transforms</code>, <code>.../io</code>, <code>.../runners</code>, and <code>.../testing</code>.</li></ul><p>Generally, packages in the module other than the primary user packages are for fram [...]
Ongoing focus is to bolster streaming focused features, improve existing connectors, and make connectors easier to implement.</p><p>In the nearer term this comes in the form of improvements to side inputs, and providing wrappers and improving ease-of-use for cross language transforms from Java.</p><h2 id=conclusion>Conclusion</h2><p>We hope you find the SDK useful, and it’s still early days.
If you make something with the Go SDK, consider <a href=/community/contact-us/>sharing it with us</a>.
-And remember, <a href=/contribute/>contributions</a> are always welcome.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+And remember, <a href=/contribute/>contributions</a> are always welcome.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/graduation-media-recap/index.html b/website/generated-content/blog/graduation-media-recap/index.html
index 6ebd055d3b8..2044579055b 100644
--- a/website/generated-content/blog/graduation-media-recap/index.html
+++ b/website/generated-content/blog/graduation-media-recap/index.html
@@ -53,13 +53,13 @@ as a user or a contributor, as we work towards our first release with API
stability. If you’d like to try out Apache Beam today, check out the latest
<a href=/get-started/downloads/>0.4.0 release</a>. We welcome
contribution and participation from anyone through our mailing lists, issue
-tracker, pull requests, and events.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+tracker, pull requests, and events.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/gsoc-19/index.html b/website/generated-content/blog/gsoc-19/index.html
index 085d0c18c00..18ef3d49ef7 100644
--- a/website/generated-content/blog/gsoc-19/index.html
+++ b/website/generated-content/blog/gsoc-19/index.html
@@ -53,13 +53,13 @@ I also worked on small issues related to testing.</p><p>This period was marked b
While working on my project, I was using a pipeline that uses PubSub as a source and BigQuery as a sink to validate my changes. My mentor suggested we add them to the Beam test suite as it would be the ultimate test for BigQueryIO. I also worked on adding this test to Beam.</p><p>You can find the list of PRs I worked on <a href="https://github.com/apache/beam/pulls?utf8=%E2%9C%93&q=is%3Apr+author%3Attanay">here</a>.</p><h2 id=conclusion>Conclusion</h2><p>GSoC has been a lesson in dis [...]
I had never worked remotely, so this was a new experience. Although I struggled with it initially, I appreciate the flexibility that it comes with.
I also had a lot of fun learning about Apache Beam’s internals, and other tools in the same ecosystem.
-This was also the first time I had written code with a test-first approach.</p><p>I thank my mentor - Pablo Estrada, Apache Beam, The Apache Software Foundation and Google Summer of Code for this opportunity. I am also grateful to my mentor for helping me with everything I needed and more, and the Apache Beam community for being supportive and encouraging.</p><p>With the right effort, perseverance, conviction, and a plan, anything is possible. Anything.</p></div></div><div class=blog-con [...]
+This was also the first time I had written code with a test-first approach.</p><p>I thank my mentor - Pablo Estrada, Apache Beam, The Apache Software Foundation and Google Summer of Code for this opportunity. I am also grateful to my mentor for helping me with everything I needed and more, and the Apache Beam community for being supportive and encouraging.</p><p>With the right effort, perseverance, conviction, and a plan, anything is possible. Anything.</p></div></div><div class=blog-con [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/gsoc-25-infra/index.html b/website/generated-content/blog/gsoc-25-infra/index.html
index 4ab79658da8..435a0491345 100644
--- a/website/generated-content/blog/gsoc-25-infra/index.html
+++ b/website/generated-content/blog/gsoc-25-infra/index.html
@@ -36,13 +36,13 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2025/09/15</p></div><header class=post-header><h2 itemprop="name headline">Google Summer of Code 25 - Improving Apache Beam's Infrastructure</h1><div class=post-info><span>Enrique Calderon</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>I loved contributing to Apache Beam during Google Summer of Code 2025. I worked on improving the infrastructure of Apache Beam, which included enhancing the CI/CD pipelines, automating various tasks, an [...]
+ </p><p>2025/09/15</p></div><header class=post-header><h2 itemprop="name headline">Google Summer of Code 25 - Improving Apache Beam's Infrastructure</h1><div class=post-info><span>Enrique Calderon</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>I loved contributing to Apache Beam during Google Summer of Code 2025. I worked on improving the infrastructure of Apache Beam, which included enhancing the CI/CD pipelines, automating various tasks, an [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/gsoc-25-jupyterlab-extensions/index.html b/website/generated-content/blog/gsoc-25-jupyterlab-extensions/index.html
index 9dde50de1e8..8e93e96aa45 100644
--- a/website/generated-content/blog/gsoc-25-jupyterlab-extensions/index.html
+++ b/website/generated-content/blog/gsoc-25-jupyterlab-extensions/index.html
@@ -39,13 +39,13 @@
</p><p>2025/10/14</p></div><header class=post-header><h2 itemprop="name headline">Google Summer of Code 2025 - Enhanced Interactive Pipeline Development Environment for JupyterLab</h1><div class=post-info><span>Canyu Chen</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><h1 id=gsoc-2025-basic-information>GSoC 2025 Basic Information</h1><p><strong>Student:</strong> [Canyu Chen] (<a href=https://github.com/Chenzo1001>@Chenzo1001</a>)
<strong>Mentors:</strong> [XQ Hu] (<a href=https://github.com/liferoad>@liferoad</a>)
<strong>Organization:</strong> [Apache Beam]
-<strong>Proposal Link:</strong> <a href="https://drive.google.com/file/d/1gmrSUGpXMXujVnFffuj0UWQjbghWI8Oy/view?usp=sharing">Here</a></p><h1 id=project-overview>Project Overview</h1><p>BeamVision significantly enhances the Apache Beam development experience within JupyterLab by providing a unified, visual interface for pipeline inspection and analysis. This project successfully delivered a production-ready JupyterLab extension that replaces fragmented workflows with an integrated workspa [...]
+<strong>Proposal Link:</strong> <a href="https://drive.google.com/file/d/1gmrSUGpXMXujVnFffuj0UWQjbghWI8Oy/view?usp=sharing">Here</a></p><h1 id=project-overview>Project Overview</h1><p>BeamVision significantly enhances the Apache Beam development experience within JupyterLab by providing a unified, visual interface for pipeline inspection and analysis. This project successfully delivered a production-ready JupyterLab extension that replaces fragmented workflows with an integrated workspa [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/gsoc-25-ml-connectors/index.html b/website/generated-content/blog/gsoc-25-ml-connectors/index.html
index 227d78aaeab..c5b5cf63a06 100644
--- a/website/generated-content/blog/gsoc-25-ml-connectors/index.html
+++ b/website/generated-content/blog/gsoc-25-ml-connectors/index.html
@@ -145,13 +145,13 @@ from the in-progress state to the merging state. After this, I would love to
keep my contributions alive in Beam Python and Go SDK, to name a few. I would
also love to connect with you all on my
<a href=https://www.linkedin.com/in/mohamedawnallah/>LinkedIn</a> and
-<a href=https://github.com/mohamedawnallah>GitHub</a>.</p><h2 id=references>References</h2><ul><li><a href=https://summerofcode.withgoogle.com/programs/2025/projects/X32yGjqz>Google Summer of Code Project Listing</a></li><li><a href="https://docs.google.com/document/d/1YOeK3jb94kSOUxucfqeZL0pkRI08dYljV_4v5SH5i5U/edit?usp=sharing">Original GSoC Proposal</a></li><li><a href=https://github.com/apache/beam/issues/35046>GSoC 2025 Tracking Issue</a></li></ul></div></div><div class=blog-content [...]
+<a href=https://github.com/mohamedawnallah>GitHub</a>.</p><h2 id=references>References</h2><ul><li><a href=https://summerofcode.withgoogle.com/programs/2025/projects/X32yGjqz>Google Summer of Code Project Listing</a></li><li><a href="https://docs.google.com/document/d/1YOeK3jb94kSOUxucfqeZL0pkRI08dYljV_4v5SH5i5U/edit?usp=sharing">Original GSoC Proposal</a></li><li><a href=https://github.com/apache/beam/issues/35046>GSoC 2025 Tracking Issue</a></li></ul></div></div><div class=blog-content [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/gsoc-25-yaml-user-accessibility/index.html b/website/generated-content/blog/gsoc-25-yaml-user-accessibility/index.html
index db4cbb56514..60f8a69b317 100644
--- a/website/generated-content/blog/gsoc-25-yaml-user-accessibility/index.html
+++ b/website/generated-content/blog/gsoc-25-yaml-user-accessibility/index.html
@@ -84,13 +84,13 @@ data engineering community.</p><p>My advice for future Google Summer of Code par
with your interest. Most importantly, spend a lot of time making yourself visible and writing a good proposal when the program
is opened for applications. Being visible (e.g. by sharing your proposal, or generally any ideas and questions on the project’s
communication channel early on) makes it more likely for you to be selected; and a good proposal not only will make you even
-more likely to be in the program, but also give you a lot of confidence when contributing to and completing the project.</p><h2 id=references>References</h2><ul><li><a href=https://summerofcode.withgoogle.com/programs/2025/projects/f4kiDdus>Google Summer of Code Project Listing</a></li><li><a href="https://docs.google.com/document/d/1MSAVF6X9ggtVZbqz8YJGmMgkolR_dve0Lr930cByyac/edit?usp=sharing">Google Summer of Code Final Report</a></li></ul></div></div><div class=blog-content><h2>Latest [...]
+more likely to be in the program, but also give you a lot of confidence when contributing to and completing the project.</p><h2 id=references>References</h2><ul><li><a href=https://summerofcode.withgoogle.com/programs/2025/projects/f4kiDdus>Google Summer of Code Project Listing</a></li><li><a href="https://docs.google.com/document/d/1MSAVF6X9ggtVZbqz8YJGmMgkolR_dve0Lr930cByyac/edit?usp=sharing">Google Summer of Code Final Report</a></li></ul></div></div><div class=blog-content><h2>Latest [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/hop-web-cloud/index.html b/website/generated-content/blog/hop-web-cloud/index.html
index 4344873b09c..09239efe521 100644
--- a/website/generated-content/blog/hop-web-cloud/index.html
+++ b/website/generated-content/blog/hop-web-cloud/index.html
@@ -175,13 +175,13 @@ locally in your computer: not Java, not Docker, not the Google Cloud SDK;
nothing, just your favourite web browser.</p><p>If you followed the instructions in this post, head over to the post <a href=/blog/apache-hop-with-dataflow/>Running
Apache Hop visual pipelines with Google Cloud
Dataflow</a> to run a
-Dataflow pipeline right from your web browser!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Dataflow pipeline right from your web browser!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/index.html b/website/generated-content/blog/index.html
index 3e78cf232ea..f4d33456e9d 100644
--- a/website/generated-content/blog/index.html
+++ b/website/generated-content/blog/index.html
@@ -58,7 +58,8 @@ capability</button>
<button xx class=category-button id=category-sdk onclick=applyFilter(this)>
sdk</button>
<button xx class=category-button id=category-website onclick=applyFilter(this)>
-website</button></div><div class=posts-list><a class="post-card tf-filter-item" href=/blog/beam-2.72.0/ data-categories='blog release '><div class="post-info post-category"><p>blog & release
+website</button></div><div class=posts-list><a class="post-card tf-filter-item" href=/blog/beam-2.73.0/ data-categories='blog release '><div class="post-info post-category"><p>blog & release
+ </p><p>2026/04/29</p></div><p class=post-title>Apache Beam 2.73.0</p><p class=post-info>Vitalii Terentev</p><div class=post-summary>We are happy to present the new 2.73.0 release of Beam. This release includes both improvements and new functionality. See the download page for this release.</div></a><a class="post-card tf-filter-item" href=/blog/beam-2.72.0/ data-categories='blog release '><div class="post-info post-category"><p>blog & release
</p><p>2026/03/30</p></div><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p><div class=post-summary>We are happy to present the new 2.72.0 release of Beam. This release includes both improvements and new functionality. See the download page for this release.</div></a><a class="post-card tf-filter-item" href=/blog/beam-2.71.0/ data-categories='blog release '><div class="post-info post-category"><p>blog & release
</p><p>2026/01/13</p></div><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p><div class=post-summary>We are happy to present the new 2.71.0 release of Beam. This release includes both improvements and new functionality. See the download page for this release.</div></a><a class="post-card tf-filter-item" href=/blog/beam-2.70.0/ data-categories='blog release '><div class="post-info post-category"><p>blog & release
</p><p>2025/12/16</p></div><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p><div class=post-summary>We are happy to present the new 2.70.0 release of Beam. This release includes both improvements and new functionality. See the download page for this release.</div></a><a class="post-card tf-filter-item" href=/blog/beam-2.69.0/ data-categories='blog release '><div class="post-info post-category"><p>blog & release
diff --git a/website/generated-content/blog/index.xml b/website/generated-content/blog/index.xml
index 884f3bce387..c8add69f226 100644
--- a/website/generated-content/blog/index.xml
+++ b/website/generated-content/blog/index.xml
@@ -1,4 +1,54 @@
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – Blogs</title><link>/blog/</link><description>Recent content in Blogs on Apache Beam</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 30 Mar 2026 09:00:00 -0700</lastBuildDate><atom:link href="/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: Apache Beam 2.72.0</title><link>/blog/beam-2.72.0/</link><pubDate>Mon, 30 Mar 2026 09:00 [...]
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – Blogs</title><link>/blog/</link><description>Recent content in Blogs on Apache Beam</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Wed, 29 Apr 2026 09:00:00 -0700</lastBuildDate><atom:link href="/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: Apache Beam 2.73.0</title><link>/blog/beam-2.73.0/</link><pubDate>Wed, 29 Apr 2026 09:00 [...]
+<!--
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+http://www.apache.org/licenses/LICENSE-2.0
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<p>We are happy to present the new 2.73.0 release of Beam.
+This release includes both improvements and new functionality.
+See the <a href="/get-started/downloads/#2730-2026-04-29">download page</a> for this release.</p>
+<p>For more information on changes in 2.73.0, check out the <a href="https://github.com/apache/beam/milestone/41">detailed release notes</a>.</p>
+<h2 id="highlights">Highlights</h2>
+<h3 id="ios">I/Os</h3>
+<ul>
+<li>DebeziumIO (Java): added <code>OffsetRetainer</code> interface and <code>FileSystemOffsetRetainer</code> implementation to persist and restore CDC offsets across pipeline restarts, and exposed <code>withStartOffset</code> / <code>withOffsetRetainer</code> on <code>DebeziumIO.Read</code> and the cross-language <code>ReadBuilder</code> (<a href="https://github.com/apache/beam/issues/28248">#28248</a>).</li>
+</ul>
+<h3 id="new-features--improvements">New Features / Improvements</h3>
+<ul>
+<li>(Python) Added BigQuery CDC streaming source (<a href="https://github.com/apache/beam/issues/37724">#37724</a>)</li>
+<li>Added <code>ADKAgentModelHandler</code> for running Google Agent Development Kit (ADK) agents (Python) (<a href="https://github.com/apache/beam/issues/37917">#37917</a>).</li>
+<li>(Python) Added exception chaining to preserve error context in CloudSQLEnrichmentHandler, processes utilities, and core transforms (<a href="https://github.com/apache/beam/issues/37422">#37422</a>).</li>
+<li>(Python) Added a pipeline option <code>--experiments=pip_no_build_isolation</code> to disable build isolation when installing dependencies in the runtime environment (<a href="https://github.com/apache/beam/issues/37331">#37331</a>).</li>
+<li>(Go) Added OrderedListState support to the Go SDK stateful DoFn API (<a href="https://github.com/apache/beam/issues/37629">#37629</a>).</li>
+<li>Added support for large pipeline options via a file (Python) (<a href="https://github.com/apache/beam/issues/37370">#37370</a>).</li>
+<li>Supported infer schema from dataclass (Python) (<a href="https://github.com/apache/beam/issues/22085">#22085</a>). Default coder for typehint-ed (or set with_output_type) for non-frozen dataclasses changed to RowCoder. To preserve the old behavior (fast primitive coder), explicitly register the type with FastPrimitiveCoder.</li>
+<li>Updates minimum Go version to 1.26.1 (<a href="https://github.com/apache/beam/issues/37897">#37897</a>).</li>
+<li>(Python) Added image embedding support in <code>apache_beam.ml.rag</code> package (<a href="https://github.com/apache/beam/issues/37628">#37628</a>).</li>
+<li>(Python) Added support for Python version 3.14 (<a href="https://github.com/apache/beam/issues/37247">#37247</a>).</li>
+</ul>
+<h3 id="breaking-changes">Breaking Changes</h3>
+<ul>
+<li>The Python SDK container&rsquo;s <code>boot.go</code> now passes pipeline options through a file instead of the <code>PIPELINE_OPTIONS</code> environment variable. If a user pairs a new Python SDK container with an older SDK version (which does not support the file-based approach), the pipeline options will not be recognized and the pipeline will fail. Users must ensure their SDK and container versions are synchronized (<a href="https://github.com/apache/beam/is [...]
+<li>Python DoFn.with_exception_handling now respects user DoFn typehints. This can break update compatibility if coders change. It can also break pipeline compilation if existing typehints are incorrect. To update safely sepcify the pipeline option <code>--update_compatibility_version=2.72.0</code>. To fix typehints replace any incorrect typehints that were previously ignored (<a href="https://github.com/apache/beam/issues/37590">#37590</a>)</li>
+</ul>
+<h3 id="bugfixes">Bugfixes</h3>
+<ul>
+<li>Fixed ProcessManager not reaping child processes, causing zombie process accumulation on long-running Flink deployments (Java) (<a href="https://github.com/apache/beam/issues/37930">#37930</a>).</li>
+</ul>
+<h3 id="security-fixes">Security Fixes</h3>
+<ul>
+<li>Fixed <a href="https://www.cve.org/CVERecord?id=CVE-2023-46604">CVE-2023-46604</a> (CVSS 10.0) and <a href="https://www.cve.org/CVERecord?id=CVE-2022-41678">CVE-2022-41678</a> by upgrading ActiveMQ from 5.14.5 to 5.19.2 (Java) (<a href="https://github.com/apache/beam/issues/37943">#37943</a>).</li>
+<li>Fixed <a href="https://www.cve.org/CVERecord?id=CVE-2024-1597">CVE-2024-1597</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2022-31197">CVE-2022-31197</a>, and <a href="https://www.cve.org/CVERecord?id=CVE-2022-21724">CVE-2022-21724</a> by upgrading PostgreSQL JDBC Driver from 42.2.16 to 42.6.2 (Java) (<a href="https://github.com/apache/beam/issues/37942">#37942</a>).</li>
+</ul>
+<h2 id="list-of-contributors">List of Contributors</h2>
+<p>According to git shortlog, the following people contributed to the 2.73.0 release. Thank you to all contributors!</p>
+<p>Abdelrahman Ibrahim, Ahmed Abualsaud, Alex Malao, Alexander Nieuwenhuijse, Andres Tiko, Andrew Crites, Arun Pandian, Bentsi Leviav, Bruno Volpato, Chamikara Jayalath, Chandra Kiran Bolla, Danny McCormick, Deji Ibrahim, Derrick Williams, Elia LIU, Esmelealem, Hannes Gustafsson, Jack McCluskey, Joey Tran, Kenneth Knowles, M Junaid Shaukat, Mansi Singh, Matej Aleksandrov, Mathijs Deelen, Mattie Fu, Praneet Nadella, Radek Stankiewicz, Radosław Stankiewicz, Reuven Lax, RuiLong J., S. Ve [...]
<!--
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -13,7 +63,7 @@ limitations under the License.
<p>We are happy to present the new 2.72.0 release of Beam.
This release includes both improvements and new functionality.
See the <a href="/get-started/downloads/#2720-2026-03-30">download page</a> for this release.</p>
-<p>For more information on changes in 2.72.0, check out the <a href="https://github.com/apache/beam/milestone/39">detailed release notes</a>.</p>
+<p>For more information on changes in 2.72.0, check out the <a href="https://github.com/apache/beam/milestone/40">detailed release notes</a>.</p>
<h2 id="highlights">Highlights</h2>
<ul>
<li>Flink 2.0 support (<a href="https://github.com/apache/beam/issues/36947">#36947</a>).</li>
@@ -6120,37 +6170,4 @@ if a Slice type is used as a PCollection element or State API element. (Go)<a
<p>nancyxu123</p>
<p>peridotml</p>
<p>shinannegans</p>
-<p>smeet07</p></description></item><item><title>Blog: Apache Beam Playground: An interactive environment to try transforms and examples</title><link>/blog/apacheplayground/</link><pubDate>Wed, 30 Nov 2022 00:00:01 -0800</pubDate><guid>/blog/apacheplayground/</guid><description>
-<!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<h3 id="what-is-apache-beam-playground"><strong>What is Apache Beam Playground?</strong></h3>
-<p><a href="https://play.beam.apache.org/">Apache Beam Playground</a> is an interactive environment to try Apache Beam transforms and examples without requiring to install or set up a Beam environment.</p>
-<h3 id="apache-beam-playground-features"><strong>Apache Beam Playground Features</strong></h3>
-<p><img class="center-block"
-src="/images/blog/BeamPlayground.gif"
-alt="Apache Beam Playground"></p>
-<ul>
-<li>Discover transform examples that you can try right away by browsing or searching Catalog that is sourced from Apache Beam GitHub</li>
-<li>Supports Java, Python, Go SDKs, and Scio to execute the example in Beam Direct Runner</li>
-<li>Displays pipeline execution graph (DAG)</li>
-<li>Code editor to modify examples or try your own custom pipeline with a Direct Runner</li>
-<li>Code editor with code highlighting, flexible layout, color schemes, and other features to provide responsive UX in desktop browsers</li>
-<li>Embedding a Playground example on a web page prompts the web page readers to try the example pipeline in the Playground - e.g., <a href="/get-started/try-beam-playground/">Playground Quickstart</a> page</li>
-</ul>
-<h3 id="whats-next"><strong>What’s Next</strong></h3>
-<ul>
-<li>Try examples in <a href="https://play.beam.apache.org/">Apache Beam Playground</a></li>
-<li>Submit your feedback using “Enjoying Playground?” in Apache Beam Playground or via <a href="https://docs.google.com/forms/d/e/1FAIpQLSd5_5XeOwwW2yjEVHUXmiBad8Lxk-4OtNcgG45pbyAZzd4EbA/viewform?usp=pp_url">this form</a></li>
-<li>Join the Beam <a href="/community/contact-us">users@</a> mailing list</li>
-<li>Contribute to the Apache Beam Playground codebase by following a few steps in this <a href="/contribute">Contribution Guide</a></li>
-</ul>
-<p>Please <a href="/community/contact-us">reach out</a> if you have any feedback or encounter any issues!</p></description></item></channel></rss>
\ No newline at end of file
+<p>smeet07</p></description></item></channel></rss>
\ No newline at end of file
diff --git a/website/generated-content/blog/kafka-to-pubsub-example/index.html b/website/generated-content/blog/kafka-to-pubsub-example/index.html
index 4fef88958dd..7ec51d1555a 100644
--- a/website/generated-content/blog/kafka-to-pubsub-example/index.html
+++ b/website/generated-content/blog/kafka-to-pubsub-example/index.html
@@ -63,13 +63,13 @@ within <a href=https://github.com/GoogleCloudPlatform/DataflowTemplates>Google C
repository and can be run with no additional code modifications.</li></ul></li></ol><h1 id=next-steps>Next Steps</h1><p>Give this <strong>Beam end-to-end example</strong> a try. If you are new to Beam, we hope this example will give
you more understanding on how pipelines work and look like. If you are already using Beam, we hope
some code samples in it will be useful for your use cases.</p><p>Please
-<a href=/community/contact-us/>let us know</a> if you encounter any issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+<a href=/community/contact-us/>let us know</a> if you encounter any issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/looping-timers/index.html b/website/generated-content/blog/looping-timers/index.html
index eb9cbac7144..10812c33b70 100644
--- a/website/generated-content/blog/looping-timers/index.html
+++ b/website/generated-content/blog/looping-timers/index.html
@@ -239,13 +239,13 @@ runners will need to add support for it with all of their more advanced
feature sets. You can experiment with this pattern today using the
DirectRunner. For other runners, please look out for their release notes on
support for dealing with this use case in production.</p><p>(<a href=/documentation/runners/capability-matrix/>Capability Matrix</a>)</p><p>Runner specific notes:
-Google Cloud Dataflow Runners Drain feature does not support looping timers (Link to matrix)</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Google Cloud Dataflow Runners Drain feature does not support looping timers (Link to matrix)</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/managing-beam-dependencies-in-java/index.html b/website/generated-content/blog/managing-beam-dependencies-in-java/index.html
index 829103cc86b..bc84d72d554 100644
--- a/website/generated-content/blog/managing-beam-dependencies-in-java/index.html
+++ b/website/generated-content/blog/managing-beam-dependencies-in-java/index.html
@@ -83,13 +83,13 @@ website <a href=https://mvnrepository.com/artifact/org.apache.beam/beam-sdks-jav
can also be used to display such version information.</p><p>We hope you find this
useful. <a href=https://beam.apache.org/community/contact-us/>Feedback</a> and
contributions are always welcome! So feel free to create a GitHub issue, or open
-a Pull Request if you encounter any problem when using those artifacts.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+a Pull Request if you encounter any problem when using those artifacts.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/ml-resources/index.html b/website/generated-content/blog/ml-resources/index.html
index 96e5d4dccfd..88d6eb166eb 100644
--- a/website/generated-content/blog/ml-resources/index.html
+++ b/website/generated-content/blog/ml-resources/index.html
@@ -55,13 +55,13 @@ using RunInference with >30GB models, with multi-language pipelines, with
common Beam concepts, and with TensorRT. We will also add examples showing
other pieces of the Machine Learning lifecycle like model evaluation with TFMA,
per-entity training, and more online training.</p><p>We hope you find this useful! As always, if you see any areas for improvement, please <a href=https://github.com/apache/beam/issues/new/choose>open an issue</a>
-or a <a href=https://github.com/apache/beam/pulls>pull request</a>!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+or a <a href=https://github.com/apache/beam/pulls>pull request</a>!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/pattern-match-beam-sql/index.html b/website/generated-content/blog/pattern-match-beam-sql/index.html
index b84cdf08215..14f1cfc6565 100644
--- a/website/generated-content/blog/pattern-match-beam-sql/index.html
+++ b/website/generated-content/blog/pattern-match-beam-sql/index.html
@@ -83,13 +83,13 @@ query:</p><div class='language-sql snippet'><div class="notebook-skip code-snipp
mapped to A and the rest of the rows will be mapped to B. Thus, we will have (1, 5) as the result.</p><blockquote><p>Very important: For my NFA implementation, it slightly breaks the rule in the SQL standard. Since the buffered NFA
only stores an event to the buffer if the event is a match to some pattern class, There would be no way to get the
previous event back if the previous row is discarded. So the first row would always be a match (different from the standard)
-if PREV is used.</p></blockquote><h2 id=progress>Progress</h2><ol><li>PRs<ol><li><a href=https://github.com/apache/beam/pull/12232>Support MATCH_RECOGNIZE using regex library</a> (merged)</li><li><a href=https://github.com/apache/beam/pull/12532>Support MATCH_RECOGNIZE using NFA</a> (pending)</li></ol></li><li>Commits<ol><li>partition by: <a href=https://github.com/apache/beam/pull/12232/commits/064ada7257970bcb1d35530be1b88cb3830f242b>commit 064ada7</a></li><li>order by: <a href=https:/ [...]
+if PREV is used.</p></blockquote><h2 id=progress>Progress</h2><ol><li>PRs<ol><li><a href=https://github.com/apache/beam/pull/12232>Support MATCH_RECOGNIZE using regex library</a> (merged)</li><li><a href=https://github.com/apache/beam/pull/12532>Support MATCH_RECOGNIZE using NFA</a> (pending)</li></ol></li><li>Commits<ol><li>partition by: <a href=https://github.com/apache/beam/pull/12232/commits/064ada7257970bcb1d35530be1b88cb3830f242b>commit 064ada7</a></li><li>order by: <a href=https:/ [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/presentation-materials/index.html b/website/generated-content/blog/presentation-materials/index.html
index c2304c89aa0..79ee7f99383 100644
--- a/website/generated-content/blog/presentation-materials/index.html
+++ b/website/generated-content/blog/presentation-materials/index.html
@@ -38,13 +38,13 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</p><p>2016/04/03</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam Presentation Materials</h1><div class=post-info><span>Frances Perry [<a href=https://twitter.com/francesjperry>@francesjperry</a>]
&
-Tyler Akidau [<a href=https://twitter.com/takidau>@takidau</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>Are you interested in giving a presentation about Apache Beam? Perhaps you want to talk about Apache Beam at a local Meetup or a convention. Excellent! The Apache Beam community is excited to expand and grow the community. To help kickstart this process, we are excited to announce an initial set of <a href=/contribute/presentation-material [...]
+Tyler Akidau [<a href=https://twitter.com/takidau>@takidau</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>Are you interested in giving a presentation about Apache Beam? Perhaps you want to talk about Apache Beam at a local Meetup or a convention. Excellent! The Apache Beam community is excited to expand and grow the community. To help kickstart this process, we are excited to announce an initial set of <a href=/contribute/presentation-material [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/python-improved-annotations/index.html b/website/generated-content/blog/python-improved-annotations/index.html
index 52f7df181d3..803378c748d 100644
--- a/website/generated-content/blog/python-improved-annotations/index.html
+++ b/website/generated-content/blog/python-improved-annotations/index.html
@@ -72,13 +72,13 @@ type hints by removing the outer PCollection container.</p><h2 id=pbegin-pdone-n
</code></pre><h1 id=next-steps>Next Steps</h1><p>What are you waiting for.. start using annotations on your transforms!</p><p>For more background on type hints in Python, see:
<a href=/documentation/sdks/python-type-safety/>Ensuring Python Type Safety</a>.</p><p>Finally, please
<a href=/community/contact-us/>let us know</a>
-if you encounter any issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+if you encounter any issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/python-performance-runtime-type-checking/index.html b/website/generated-content/blog/python-performance-runtime-type-checking/index.html
index 9d318acfed7..83d069f79d9 100644
--- a/website/generated-content/blog/python-performance-runtime-type-checking/index.html
+++ b/website/generated-content/blog/python-performance-runtime-type-checking/index.html
@@ -84,13 +84,13 @@ at the point of declaration rather than the point of exception, saving you valua
while providing higher quality error messages.</p><p>So what would the same error look like using Performance RTC? It’s the exact same string but with one additional line:</p><pre tabindex=0><code>[while running 'ParDo(UpstreamDoFn)']
</code></pre><p>And that’s much more actionable for an investigation :)</p><h1 id=next-steps>Next Steps</h1><p>Go play with the new <code>performance_runtime_type_check</code> feature!</p><p>It’s in an experimental state so please
<a href=/community/contact-us/>let us know</a>
-if you encounter any issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+if you encounter any issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/python-sdk-now-public/index.html b/website/generated-content/blog/python-sdk-now-public/index.html
index 9f25a6bd055..0c68c5100a2 100644
--- a/website/generated-content/blog/python-sdk-now-public/index.html
+++ b/website/generated-content/blog/python-sdk-now-public/index.html
@@ -37,13 +37,13 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</p><p>2016/02/25</p></div><header class=post-header><h2 itemprop="name headline">Dataflow Python SDK is now public!</h1><div class=post-info><span>James Malone [<a href=https://twitter.com/chimerasaurus>@chimerasaurus</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>When the Apache Beam project proposed entry into the <a href=https://wiki.apache.org/incubator/BeamProposal>Apache Incubator</a> the proposal
-included the <a href=https://github.com/GoogleCloudPlatform/DataflowJavaSDK>Dataflow Java SDK</a>. In the long term, however, Apache Beam aims to support SDKs implemented in multiple languages, such as Python.</p><p>Today, Google submitted the <a href=https://github.com/GoogleCloudPlatform/DataflowPythonSDK>Dataflow Python (2.x) SDK</a> on GitHub. Google is committed to including the in progress python SDK in Apache Beam and, in that spirit, we’ve moved development of the Python SD [...]
+included the <a href=https://github.com/GoogleCloudPlatform/DataflowJavaSDK>Dataflow Java SDK</a>. In the long term, however, Apache Beam aims to support SDKs implemented in multiple languages, such as Python.</p><p>Today, Google submitted the <a href=https://github.com/GoogleCloudPlatform/DataflowPythonSDK>Dataflow Python (2.x) SDK</a> on GitHub. Google is committed to including the in progress python SDK in Apache Beam and, in that spirit, we’ve moved development of the Python SD [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/python-sdk-release/index.html b/website/generated-content/blog/python-sdk-release/index.html
index b38feef73c2..4ca8496ce91 100644
--- a/website/generated-content/blog/python-sdk-release/index.html
+++ b/website/generated-content/blog/python-sdk-release/index.html
@@ -61,13 +61,13 @@ p = beam.Pipeline()
p.run()
</code></pre><p>This example estimates Pi by throwing random darts into the unit square and keeping track of the fraction of those darts that fell into the unit circle (see the full <a href=https://github.com/apache/beam/blob/v0.6.0/sdks/python/apache_beam/examples/complete/estimate_pi.py>example</a> for details). If you are curious, you can check the result of our estimation by looking at the output file.</p><pre tabindex=0><code>$ cat pi_estimate.txt*
-</code></pre><h4 id=roadmap>Roadmap</h4><p>The first thing on the Python SDK’s roadmap is to address two of its limitations. First, the existing runners are currently limited to bounded PCollections, and we are looking forward to extending the SDK to support unbounded PCollections (“streaming”). Additionally, we are working on extending support to more Apache Beam runners, and the upcoming Fn API will do the heavy lifting.</p><p>Both of these improvements will enable the Python SDK to fu [...]
+</code></pre><h4 id=roadmap>Roadmap</h4><p>The first thing on the Python SDK’s roadmap is to address two of its limitations. First, the existing runners are currently limited to bounded PCollections, and we are looking forward to extending the SDK to support unbounded PCollections (“streaming”). Additionally, we are working on extending support to more Apache Beam runners, and the upcoming Fn API will do the heavy lifting.</p><p>Both of these improvements will enable the Python SDK to fu [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/python-typing/index.html b/website/generated-content/blog/python-typing/index.html
index 5fbe851f0ae..9539f6b9299 100644
--- a/website/generated-content/blog/python-typing/index.html
+++ b/website/generated-content/blog/python-typing/index.html
@@ -94,13 +94,13 @@ native typing types. Native types have as these are supported by additional tool
fixed issues with native type support. There may still be bugs and unsupported
native types. Please
<a href=/community/contact-us/>let us know</a> if you encounter
-issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/review-input-streaming-connectors/index.html b/website/generated-content/blog/review-input-streaming-connectors/index.html
index 7d83fa214db..b6bbdb3417c 100644
--- a/website/generated-content/blog/review-input-streaming-connectors/index.html
+++ b/website/generated-content/blog/review-input-streaming-connectors/index.html
@@ -37,15 +37,15 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
&
-Julien Phalip [<a href=https://twitter.com/julienphalip>@julienphalip</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>In this post, you’ll learn about the current state of support for input streaming connectors in <a href=/>Apache Beam</a>. For more context, you’ll also learn about the corresponding state of support in <a href=https://spark.apache.org/>Apache Spark</a>.</p><p>With batch processing, you might load data from any sourc [...]
-and <a href=https://spark.apache.org/docs/latest/api/java/org/apache/spark/streaming/StreamingContext.html#textFileStream-java.lang.String->textFileStream</a></td></tr><tr><td>S3<br>(Using the <code>s3://</code> URI)</td><td><a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/FileIO.html>FileIO</a> + <a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/aws2/options/S3Options.html>S3Options</a></td></tr><tr><td rowspan=3>Messaging Queue [...]
-and <a href=https://spark.apache.org/docs/latest/api/python/reference/api/pyspark.streaming.StreamingContext.textFileStream.html>textFileStream</a></td></tr><tr><td rowspan=2>Object stores</td><td>Google Cloud Storage</td><td><a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.gcp.gcsio.html>io.gcp.gcsio</a></td><td rowspan=2><a href=https://spark.apache.org/docs/latest/api/python/reference/api/pyspark.streaming.StreamingContext.html#pyspark.streaming.StreamingContext>te [...]
+Julien Phalip [<a href=https://twitter.com/julienphalip>@julienphalip</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>In this post, you’ll learn about the current state of support for input streaming connectors in <a href=/>Apache Beam</a>. For more context, you’ll also learn about the corresponding state of support in <a href=https://spark.apache.org/>Apache Spark</a>.</p><p>With batch processing, you might load data from any sourc [...]
+and <a href=https://spark.apache.org/docs/latest/api/java/org/apache/spark/streaming/StreamingContext.html#textFileStream-java.lang.String->textFileStream</a></td></tr><tr><td>S3<br>(Using the <code>s3://</code> URI)</td><td><a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/FileIO.html>FileIO</a> + <a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/aws2/options/S3Options.html>S3Options</a></td></tr><tr><td rowspan=3>Messaging Queue [...]
+and <a href=https://spark.apache.org/docs/latest/api/python/reference/api/pyspark.streaming.StreamingContext.textFileStream.html>textFileStream</a></td></tr><tr><td rowspan=2>Object stores</td><td>Google Cloud Storage</td><td><a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.gcp.gcsio.html>io.gcp.gcsio</a></td><td rowspan=2><a href=https://spark.apache.org/docs/latest/api/python/reference/api/pyspark.streaming.StreamingContext.html#pyspark.streaming.StreamingContext>te [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/scaling-streaming-workload/index.html b/website/generated-content/blog/scaling-streaming-workload/index.html
index 5243ecc0e84..1c5818739e7 100644
--- a/website/generated-content/blog/scaling-streaming-workload/index.html
+++ b/website/generated-content/blog/scaling-streaming-workload/index.html
@@ -38,13 +38,13 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<img class=center-block src=/images/blog/scaling-streaming-workload/3-autoshard-tr-output.png alt="TableRow Output Size"></p><p>Looking at the input size, right before the identity UDF execution, the data format is binary Thrift, which is a decently compact format even when no compression is used. However, while comparing the <code>PCollection</code> approximated size with the <code>TableRow</code> format needed for BigQuery ingestion, a clear size increase is visible. This is something [...]
<img class=center-block src=/images/blog/scaling-streaming-workload/5-output-size.png alt="Row output size"></p><p>The <code>PCollection</code> size written into BigQuery is considerably smaller than on previous executions. In fact, for this particular execution, the Beam row format is a smaller size than the Thrift format. A larger <code>PCollection</code> conformed by bigger per-element sizes can put nontrivial memory pressure in smaller worker configurations, reducing the overall thro [...]
-<img class=center-block src=/images/blog/scaling-streaming-workload/7-current-shuffle-total.png alt="Streamed data size"></p><p>Considering all of these factors, this change further optimizes the workload, achieving a throughput of 6.4 MB/s per CPU core. This improvement is small compared to the same workload when using consistent writes into BigQuery, but it uses less streaming data resources. This configuration represents the most optimal setup for our workload, with the highest throug [...]
+<img class=center-block src=/images/blog/scaling-streaming-workload/7-current-shuffle-total.png alt="Streamed data size"></p><p>Considering all of these factors, this change further optimizes the workload, achieving a throughput of 6.4 MB/s per CPU core. This improvement is small compared to the same workload when using consistent writes into BigQuery, but it uses less streaming data resources. This configuration represents the most optimal setup for our workload, with the highest throug [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/season-of-docs/index.html b/website/generated-content/blog/season-of-docs/index.html
index 624f95e58f4..9df5ae18ef2 100644
--- a/website/generated-content/blog/season-of-docs/index.html
+++ b/website/generated-content/blog/season-of-docs/index.html
@@ -36,13 +36,13 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-This project involves a number of <a href=https://issues.apache.org/jira/browse/BEAM-2888>corrections and improvements to the capability matrix</a>; followed by a few larger set of changes, involving:</p><ul><li>Plain english summaries for each runner’s support of the Beam model.</li><li>A paragraph-length description of the production-readiness for each runner.</li><li>Comparisons for non-model differences between runners.</li><li>Comparison for support of the portability framework for [...]
+This project involves a number of <a href=https://issues.apache.org/jira/browse/BEAM-2888>corrections and improvements to the capability matrix</a>; followed by a few larger set of changes, involving:</p><ul><li>Plain english summaries for each runner’s support of the Beam model.</li><li>A paragraph-length description of the production-readiness for each runner.</li><li>Comparisons for non-model differences between runners.</li><li>Comparison for support of the portability framework for [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/six-months/index.html b/website/generated-content/blog/six-months/index.html
index 95267d3ab33..2bd8847c9f1 100644
--- a/website/generated-content/blog/six-months/index.html
+++ b/website/generated-content/blog/six-months/index.html
@@ -35,13 +35,13 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/splitatfraction-method/index.html b/website/generated-content/blog/splitatfraction-method/index.html
index f8e4caef02c..d7a1ee50909 100644
--- a/website/generated-content/blog/splitatfraction-method/index.html
+++ b/website/generated-content/blog/splitatfraction-method/index.html
@@ -35,13 +35,13 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/splittable-do-fn-is-available/index.html b/website/generated-content/blog/splittable-do-fn-is-available/index.html
index 1e6b23ce4b7..1aa84bb6217 100644
--- a/website/generated-content/blog/splittable-do-fn-is-available/index.html
+++ b/website/generated-content/blog/splittable-do-fn-is-available/index.html
@@ -69,13 +69,13 @@ implementation to a splittable DoFn.</li><li><a href=https://github.com/apache/b
A wrapper which converts an existing <a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/io/UnboundedSource.html>UnboundedSource</a>
implementation to a splittable DoFn.</li></ul><p><strong>Python Examples</strong></p><ul><li><a href=https://github.com/apache/beam/blob/571338b0cc96e2e80f23620fe86de5c92dffaccc/sdks/python/apache_beam/io/iobase.py#L1375>BoundedSourceWrapper</a>:
A wrapper which converts an existing <a href=https://beam.apache.org/releases/pydoc/current/apache_beam.io.iobase.html#apache_beam.io.iobase.BoundedSource>BoundedSource</a>
-implementation to a splittable DoFn.</li></ul><p><strong>Go Examples</strong></p><ul><li><a href=https://github.com/apache/beam/blob/ce190e11332469ea59b6c9acf16ee7c673ccefdd/sdks/go/pkg/beam/io/textio/sdf.go#L40>textio.ReadSdf</a> implements reading from text files using a splittable DoFn.</li></ul></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info po [...]
+implementation to a splittable DoFn.</li></ul><p><strong>Go Examples</strong></p><ul><li><a href=https://github.com/apache/beam/blob/ce190e11332469ea59b6c9acf16ee7c673ccefdd/sdks/go/pkg/beam/io/textio/sdf.go#L40>textio.ReadSdf</a> implements reading from text files using a splittable DoFn.</li></ul></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info po [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/splittable-do-fn/index.html b/website/generated-content/blog/splittable-do-fn/index.html
index 9b6286bd1e0..3c9b7df9c86 100644
--- a/website/generated-content/blog/splittable-do-fn/index.html
+++ b/website/generated-content/blog/splittable-do-fn/index.html
@@ -69,20 +69,20 @@ result, the pipeline can suffer from poor performance due to stragglers.</p></li
with a regular <code>DoFn</code>, because it would need to output an infinite number of
records per each input element <code>topic, partition</code> <em>(<a href=/blog/2017/02/13/stateful-processing.html>stateful processing</a> comes close, but it
has other limitations that make it insufficient for this task</em>).</p></li></ul><h2 id=beam-source-api>Beam Source API</h2><p>Apache Beam historically provides a Source API
-(<a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/BoundedSource.html>BoundedSource</a>
+(<a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/BoundedSource.html>BoundedSource</a>
and
-<a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/UnboundedSource.html>UnboundedSource</a>) which does
+<a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/UnboundedSource.html>UnboundedSource</a>) which does
not have these limitations and allows development of efficient data sources for
batch and streaming systems. Pipelines use this API via the
-<a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/Read.html><code>Read.from(Source)</code></a> built-in <code>PTransform</code>.</p><p>The Source API is largely similar to that of most other data processing
+<a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/Read.html><code>Read.from(Source)</code></a> built-in <code>PTransform</code>.</p><p>The Source API is largely similar to that of most other data processing
frameworks, and allows the system to read data in parallel using multiple
workers, as well as checkpoint and resume reading from an unbounded data source.
Additionally, the Beam
-<a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/BoundedSource.html><code>BoundedSource</code></a>
+<a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/BoundedSource.html><code>BoundedSource</code></a>
API provides advanced features such as progress reporting and <a href=/blog/2016/05/18/splitAtFraction-method.html>dynamic
rebalancing</a>
(which together enable autoscaling), and
-<a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/UnboundedSource.html><code>UnboundedSource</code></a> supports
+<a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/UnboundedSource.html><code>UnboundedSource</code></a> supports
reporting the source’s watermark and backlog <em>(until SDF, we believed that
“batch” and “streaming” data sources are fundamentally different and thus
require fundamentally different APIs)</em>.</p><p>Unfortunately, these features come at a price. Coding against the Source API
@@ -341,13 +341,13 @@ ecosystem more modular:</p><ul><li><p>Use the currently available SDF-based IO c
bugs, and suggest or implement improvements.</p></li><li><p>Propose or develop a new IO connector based on SDF.</p></li><li><p>Implement or improve support for SDF in your favorite runner.</p></li><li><p>Subscribe and contribute to the occasional SDF-related discussions on
<a href=mailto:user@beam.apache.org>user@beam.apache.org</a> (mailing list for Beam
users) and <a href=mailto:dev@beam.apache.org>dev@beam.apache.org</a> (mailing list for
-Beam developers)!</p></li></ul></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+Beam developers)!</p></li></ul></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/stateful-processing/index.html b/website/generated-content/blog/stateful-processing/index.html
index 6e522f239fc..e187fb0ee14 100644
--- a/website/generated-content/blog/stateful-processing/index.html
+++ b/website/generated-content/blog/stateful-processing/index.html
@@ -417,13 +417,13 @@ matrix</a> to
see the level of support for this new model feature on your favorite
backend(s).</p><p>And please do join the community at
<a href=/get-started/support>user@beam.apache.org</a>. We’d love to
-hear from you.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+hear from you.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/strata-hadoop-world-and-beam/index.html b/website/generated-content/blog/strata-hadoop-world-and-beam/index.html
index c96d09428ac..601cc3f187b 100644
--- a/website/generated-content/blog/strata-hadoop-world-and-beam/index.html
+++ b/website/generated-content/blog/strata-hadoop-world-and-beam/index.html
@@ -36,13 +36,13 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2016/10/11</p></div><header class=post-header><h2 itemprop="name headline">Strata+Hadoop World and Beam</h1><div class=post-info><span>Jesse Anderson [<a href=https://twitter.com/jessetanderson>@jessetanderson</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>Tyler Akidau and I gave a <a href=https://conferences.oreilly.com/strata/hadoop-big-data-ny/public/schedule/detail/52129>three-hour tutorial</a> on Apache Beam at Strata+Hadoop [...]
+ </p><p>2016/10/11</p></div><header class=post-header><h2 itemprop="name headline">Strata+Hadoop World and Beam</h1><div class=post-info><span>Jesse Anderson [<a href=https://twitter.com/jessetanderson>@jessetanderson</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>Tyler Akidau and I gave a <a href=https://conferences.oreilly.com/strata/hadoop-big-data-ny/public/schedule/detail/52129>three-hour tutorial</a> on Apache Beam at Strata+Hadoop [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/test-stream/index.html b/website/generated-content/blog/test-stream/index.html
index 119e7261575..7db35242148 100644
--- a/website/generated-content/blog/test-stream/index.html
+++ b/website/generated-content/blog/test-stream/index.html
@@ -72,7 +72,7 @@ configured triggering and allowed lateness of the pipeline. The expected outputs
of the LeaderBoard pipeline vary depending on when elements arrive in relation
to the watermark and the progress of processing time, which could not previously
be controlled within a test.</p><h2 id=writing-deterministic-tests-to-emulate-nondeterminism>Writing Deterministic Tests to Emulate Nondeterminism</h2><p>The Beam testing infrastructure provides the
-<a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/testing/PAssert.html>PAssert</a>
+<a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/testing/PAssert.html>PAssert</a>
methods, which assert properties about the contents of a PCollection from within
a pipeline. We have expanded this infrastructure to include
<a href=https://github.com/apache/beam/blob/master/sdks/java/core/src/main/java/org/apache/beam/sdk/testing/TestStream.java>TestStream</a>,
@@ -216,13 +216,13 @@ TestStream.</p><h2 id=summary>Summary</h2><p>The addition of TestStream alongsid
has enabled the testing of Pipelines which produce speculative and late panes.
This permits tests for all styles of pipeline to be expressed directly within the
Java SDK. If you have questions or comments, we’d love to hear them on the
-<a href=/get-started/support/>mailing lists</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+<a href=/get-started/support/>mailing lists</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/timely-processing/index.html b/website/generated-content/blog/timely-processing/index.html
index 62484376dbe..553d3dd7744 100644
--- a/website/generated-content/blog/timely-processing/index.html
+++ b/website/generated-content/blog/timely-processing/index.html
@@ -395,13 +395,13 @@ you, then great! If not, we want to hear about it. Since this is a new feature,
please check the <a href=/documentation/runners/capability-matrix/>capability matrix</a> to see the level of support for
your preferred Beam backend(s).</p><p>And please do join the Beam community at
<a href=/get-started/support>user@beam.apache.org</a> and follow
-<a href=https://twitter.com/ApacheBeam>@ApacheBeam</a> on Twitter.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+<a href=https://twitter.com/ApacheBeam>@ApacheBeam</a> on Twitter.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/unit-testing-in-beam/index.html b/website/generated-content/blog/unit-testing-in-beam/index.html
index 46b9240c56b..f2da6b8af99 100644
--- a/website/generated-content/blog/unit-testing-in-beam/index.html
+++ b/website/generated-content/blog/unit-testing-in-beam/index.html
@@ -138,13 +138,13 @@ All snippets in this post are included in <a href=https://github.com/apache/beam
</span></span><span class=line><span class=cl> <span class=n>result</span> <span class=o>=</span> <span class=n>p3</span> <span class=o>|</span> <span class=n>beam</span><span class=o>.</span><span class=n>create</span><span class=p>(</span><span class=n>input_elements</span><span class=p>)</span> <span class=o>|</span> <span class=n>beam</span><span class=o>.</span><span class=n>ParDo</span><span class=p>(</span><span class=n>MyDoFn</span><span class=p>())</span>
</span></span><span class=line><span class=cl> <span class=n>result</span>
</span></span></code></pre></div><h2 id=other-testing-best-practices>Other testing best practices:</h2><ol><li>Test all error messages that you raise.</li><li>Cover any edge cases that might exist in your data.</li><li>Example 1 could have written the <code>beam.Map</code> step with lambda functions instead of with <code>beam.Map(median_house_value_per_bedroom)</code>:</li></ol><pre tabindex=0><code>beam.Map(lambda x: x.strip().split(',')) | beam.Map(lambda x: float(x[8])/float(x[4])
-</code></pre><p>Separating lambdas into a helper function by using <code>beam.Map(median_house_value_per_bedroom)</code> is the recommended approach for more testable code, because changes to the function would be modularized.</p><ol start=4><li>Use the <code>assert_that</code> statement to ensure that <code>PCollection</code> values match correctly, as in the previous example.</li></ol><p>For more guidance about testing on Beam and Dataflow, see the <a href=https://cloud.google.com/data [...]
+</code></pre><p>Separating lambdas into a helper function by using <code>beam.Map(median_house_value_per_bedroom)</code> is the recommended approach for more testable code, because changes to the function would be modularized.</p><ol start=4><li>Use the <code>assert_that</code> statement to ensure that <code>PCollection</code> values match correctly, as in the previous example.</li></ol><p>For more guidance about testing on Beam and Dataflow, see the <a href=https://cloud.google.com/data [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/upcoming-events-for-beam-in-2022/index.html b/website/generated-content/blog/upcoming-events-for-beam-in-2022/index.html
index dadadf2cd7a..29876f1c1a0 100644
--- a/website/generated-content/blog/upcoming-events-for-beam-in-2022/index.html
+++ b/website/generated-content/blog/upcoming-events-for-beam-in-2022/index.html
@@ -35,13 +35,13 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/validate-beam-release/index.html b/website/generated-content/blog/validate-beam-release/index.html
index 9ff34aa6427..0666e01703a 100644
--- a/website/generated-content/blog/validate-beam-release/index.html
+++ b/website/generated-content/blog/validate-beam-release/index.html
@@ -87,13 +87,13 @@ by requesting the specific pre-release version.</p><p>For example, to request th
</code></pre><p>With that, the Beam version in your <code>go.mod</code> will be the specified release candidate.
You can go ahead and run your tests to verify that everything works well.</p><p>You may need to also specify the RC’s matching container when running a job.
Use the <code>--environment_config</code> flag to specify the release candidate container:
-eg. <code>--environment_config=apache/beam_go_sdk:2.44.0rc1</code></p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+eg. <code>--environment_config=apache/beam_go_sdk:2.44.0rc1</code></p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/where-is-my-pcollection-dot-map/index.html b/website/generated-content/blog/where-is-my-pcollection-dot-map/index.html
index 84fc393e276..a439ae08819 100644
--- a/website/generated-content/blog/where-is-my-pcollection-dot-map/index.html
+++ b/website/generated-content/blog/where-is-my-pcollection-dot-map/index.html
@@ -58,13 +58,13 @@ PCollection<O> output = input
.apply(ParDo.of(...))
.apply(ExternalLibrary.doStuff(externalLibArgs));
- </pre></td></tr></table><h2 id=configurability>Configurability</h2><p>It makes for a fluent style to let values (PCollections) be the objects passed around and manipulated (i.e. the handles to the deferred execution graph), but it is the operations themselves that need to be composable, configurable, and extendable. Using PCollection methods for the operations doesn’t scale well here, especially in a language without default or keyword arguments. For example, a ParDo operation [...]
+ </pre></td></tr></table><h2 id=configurability>Configurability</h2><p>It makes for a fluent style to let values (PCollections) be the objects passed around and manipulated (i.e. the handles to the deferred execution graph), but it is the operations themselves that need to be composable, configurable, and extendable. Using PCollection methods for the operations doesn’t scale well here, especially in a language without default or keyword arguments. For example, a ParDo operation [...]
- </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/03/30</p></div><div class=post><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.69.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/01/13</p></div><div class=post><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-2.70.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2025/10/28</p></div><div class=post><p class=post-title>Apache Beam 2.69.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
+ </p><p>2025/12/16</p></div><div class=post><p class=post-title>Apache Beam 2.70.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/categories/blog/index.xml b/website/generated-content/categories/blog/index.xml
index 21e59d4268d..9fbe0cd5081 100644
--- a/website/generated-content/categories/blog/index.xml
+++ b/website/generated-content/categories/blog/index.xml
@@ -1,4 +1,54 @@
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – blog</title><link>/categories/blog/</link><description>Recent content in blog on Apache Beam</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 30 Mar 2026 09:00:00 -0700</lastBuildDate><atom:link href="/categories/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: Apache Beam 2.72.0</title><link>/blog/beam-2.72.0/</link><pubDate>Mo [...]
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – blog</title><link>/categories/blog/</link><description>Recent content in blog on Apache Beam</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Wed, 29 Apr 2026 09:00:00 -0700</lastBuildDate><atom:link href="/categories/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: Apache Beam 2.73.0</title><link>/blog/beam-2.73.0/</link><pubDate>We [...]
+<!--
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+http://www.apache.org/licenses/LICENSE-2.0
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<p>We are happy to present the new 2.73.0 release of Beam.
+This release includes both improvements and new functionality.
+See the <a href="/get-started/downloads/#2730-2026-04-29">download page</a> for this release.</p>
+<p>For more information on changes in 2.73.0, check out the <a href="https://github.com/apache/beam/milestone/41">detailed release notes</a>.</p>
+<h2 id="highlights">Highlights</h2>
+<h3 id="ios">I/Os</h3>
+<ul>
+<li>DebeziumIO (Java): added <code>OffsetRetainer</code> interface and <code>FileSystemOffsetRetainer</code> implementation to persist and restore CDC offsets across pipeline restarts, and exposed <code>withStartOffset</code> / <code>withOffsetRetainer</code> on <code>DebeziumIO.Read</code> and the cross-language <code>ReadBuilder</code> (<a href="https://github.com/apache/beam/issues/28248">#28248</a>).</li>
+</ul>
+<h3 id="new-features--improvements">New Features / Improvements</h3>
+<ul>
+<li>(Python) Added BigQuery CDC streaming source (<a href="https://github.com/apache/beam/issues/37724">#37724</a>)</li>
+<li>Added <code>ADKAgentModelHandler</code> for running Google Agent Development Kit (ADK) agents (Python) (<a href="https://github.com/apache/beam/issues/37917">#37917</a>).</li>
+<li>(Python) Added exception chaining to preserve error context in CloudSQLEnrichmentHandler, processes utilities, and core transforms (<a href="https://github.com/apache/beam/issues/37422">#37422</a>).</li>
+<li>(Python) Added a pipeline option <code>--experiments=pip_no_build_isolation</code> to disable build isolation when installing dependencies in the runtime environment (<a href="https://github.com/apache/beam/issues/37331">#37331</a>).</li>
+<li>(Go) Added OrderedListState support to the Go SDK stateful DoFn API (<a href="https://github.com/apache/beam/issues/37629">#37629</a>).</li>
+<li>Added support for large pipeline options via a file (Python) (<a href="https://github.com/apache/beam/issues/37370">#37370</a>).</li>
+<li>Supported infer schema from dataclass (Python) (<a href="https://github.com/apache/beam/issues/22085">#22085</a>). Default coder for typehint-ed (or set with_output_type) for non-frozen dataclasses changed to RowCoder. To preserve the old behavior (fast primitive coder), explicitly register the type with FastPrimitiveCoder.</li>
+<li>Updates minimum Go version to 1.26.1 (<a href="https://github.com/apache/beam/issues/37897">#37897</a>).</li>
+<li>(Python) Added image embedding support in <code>apache_beam.ml.rag</code> package (<a href="https://github.com/apache/beam/issues/37628">#37628</a>).</li>
+<li>(Python) Added support for Python version 3.14 (<a href="https://github.com/apache/beam/issues/37247">#37247</a>).</li>
+</ul>
+<h3 id="breaking-changes">Breaking Changes</h3>
+<ul>
+<li>The Python SDK container&rsquo;s <code>boot.go</code> now passes pipeline options through a file instead of the <code>PIPELINE_OPTIONS</code> environment variable. If a user pairs a new Python SDK container with an older SDK version (which does not support the file-based approach), the pipeline options will not be recognized and the pipeline will fail. Users must ensure their SDK and container versions are synchronized (<a href="https://github.com/apache/beam/is [...]
+<li>Python DoFn.with_exception_handling now respects user DoFn typehints. This can break update compatibility if coders change. It can also break pipeline compilation if existing typehints are incorrect. To update safely sepcify the pipeline option <code>--update_compatibility_version=2.72.0</code>. To fix typehints replace any incorrect typehints that were previously ignored (<a href="https://github.com/apache/beam/issues/37590">#37590</a>)</li>
+</ul>
+<h3 id="bugfixes">Bugfixes</h3>
+<ul>
+<li>Fixed ProcessManager not reaping child processes, causing zombie process accumulation on long-running Flink deployments (Java) (<a href="https://github.com/apache/beam/issues/37930">#37930</a>).</li>
+</ul>
+<h3 id="security-fixes">Security Fixes</h3>
+<ul>
+<li>Fixed <a href="https://www.cve.org/CVERecord?id=CVE-2023-46604">CVE-2023-46604</a> (CVSS 10.0) and <a href="https://www.cve.org/CVERecord?id=CVE-2022-41678">CVE-2022-41678</a> by upgrading ActiveMQ from 5.14.5 to 5.19.2 (Java) (<a href="https://github.com/apache/beam/issues/37943">#37943</a>).</li>
+<li>Fixed <a href="https://www.cve.org/CVERecord?id=CVE-2024-1597">CVE-2024-1597</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2022-31197">CVE-2022-31197</a>, and <a href="https://www.cve.org/CVERecord?id=CVE-2022-21724">CVE-2022-21724</a> by upgrading PostgreSQL JDBC Driver from 42.2.16 to 42.6.2 (Java) (<a href="https://github.com/apache/beam/issues/37942">#37942</a>).</li>
+</ul>
+<h2 id="list-of-contributors">List of Contributors</h2>
+<p>According to git shortlog, the following people contributed to the 2.73.0 release. Thank you to all contributors!</p>
+<p>Abdelrahman Ibrahim, Ahmed Abualsaud, Alex Malao, Alexander Nieuwenhuijse, Andres Tiko, Andrew Crites, Arun Pandian, Bentsi Leviav, Bruno Volpato, Chamikara Jayalath, Chandra Kiran Bolla, Danny McCormick, Deji Ibrahim, Derrick Williams, Elia LIU, Esmelealem, Hannes Gustafsson, Jack McCluskey, Joey Tran, Kenneth Knowles, M Junaid Shaukat, Mansi Singh, Matej Aleksandrov, Mathijs Deelen, Mattie Fu, Praneet Nadella, Radek Stankiewicz, Radosław Stankiewicz, Reuven Lax, RuiLong J., S. Ve [...]
<!--
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -13,7 +63,7 @@ limitations under the License.
<p>We are happy to present the new 2.72.0 release of Beam.
This release includes both improvements and new functionality.
See the <a href="/get-started/downloads/#2720-2026-03-30">download page</a> for this release.</p>
-<p>For more information on changes in 2.72.0, check out the <a href="https://github.com/apache/beam/milestone/39">detailed release notes</a>.</p>
+<p>For more information on changes in 2.72.0, check out the <a href="https://github.com/apache/beam/milestone/40">detailed release notes</a>.</p>
<h2 id="highlights">Highlights</h2>
<ul>
<li>Flink 2.0 support (<a href="https://github.com/apache/beam/issues/36947">#36947</a>).</li>
@@ -6120,37 +6170,4 @@ if a Slice type is used as a PCollection element or State API element. (Go)<a
<p>nancyxu123</p>
<p>peridotml</p>
<p>shinannegans</p>
-<p>smeet07</p></description></item><item><title>Blog: Apache Beam Playground: An interactive environment to try transforms and examples</title><link>/blog/apacheplayground/</link><pubDate>Wed, 30 Nov 2022 00:00:01 -0800</pubDate><guid>/blog/apacheplayground/</guid><description>
-<!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<h3 id="what-is-apache-beam-playground"><strong>What is Apache Beam Playground?</strong></h3>
-<p><a href="https://play.beam.apache.org/">Apache Beam Playground</a> is an interactive environment to try Apache Beam transforms and examples without requiring to install or set up a Beam environment.</p>
-<h3 id="apache-beam-playground-features"><strong>Apache Beam Playground Features</strong></h3>
-<p><img class="center-block"
-src="/images/blog/BeamPlayground.gif"
-alt="Apache Beam Playground"></p>
-<ul>
-<li>Discover transform examples that you can try right away by browsing or searching Catalog that is sourced from Apache Beam GitHub</li>
-<li>Supports Java, Python, Go SDKs, and Scio to execute the example in Beam Direct Runner</li>
-<li>Displays pipeline execution graph (DAG)</li>
-<li>Code editor to modify examples or try your own custom pipeline with a Direct Runner</li>
-<li>Code editor with code highlighting, flexible layout, color schemes, and other features to provide responsive UX in desktop browsers</li>
-<li>Embedding a Playground example on a web page prompts the web page readers to try the example pipeline in the Playground - e.g., <a href="/get-started/try-beam-playground/">Playground Quickstart</a> page</li>
-</ul>
-<h3 id="whats-next"><strong>What’s Next</strong></h3>
-<ul>
-<li>Try examples in <a href="https://play.beam.apache.org/">Apache Beam Playground</a></li>
-<li>Submit your feedback using “Enjoying Playground?” in Apache Beam Playground or via <a href="https://docs.google.com/forms/d/e/1FAIpQLSd5_5XeOwwW2yjEVHUXmiBad8Lxk-4OtNcgG45pbyAZzd4EbA/viewform?usp=pp_url">this form</a></li>
-<li>Join the Beam <a href="/community/contact-us">users@</a> mailing list</li>
-<li>Contribute to the Apache Beam Playground codebase by following a few steps in this <a href="/contribute">Contribution Guide</a></li>
-</ul>
-<p>Please <a href="/community/contact-us">reach out</a> if you have any feedback or encounter any issues!</p></description></item></channel></rss>
\ No newline at end of file
+<p>smeet07</p></description></item></channel></rss>
\ No newline at end of file
diff --git a/website/generated-content/categories/index.xml b/website/generated-content/categories/index.xml
index a8144680077..b98701bfd50 100644
--- a/website/generated-content/categories/index.xml
+++ b/website/generated-content/categories/index.xml
@@ -1 +1 @@
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – Categories</title><link>/categories/</link><description>Recent content in Categories on Apache Beam</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 30 Mar 2026 09:00:00 -0700</lastBuildDate><atom:link href="/categories/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
\ No newline at end of file
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – Categories</title><link>/categories/</link><description>Recent content in Categories on Apache Beam</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Wed, 29 Apr 2026 09:00:00 -0700</lastBuildDate><atom:link href="/categories/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
\ No newline at end of file
diff --git a/website/generated-content/categories/release/index.xml b/website/generated-content/categories/release/index.xml
index 4bfed32b74a..acce67fffee 100644
--- a/website/generated-content/categories/release/index.xml
+++ b/website/generated-content/categories/release/index.xml
@@ -1,4 +1,54 @@
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – release</title><link>/categories/release/</link><description>Recent content in release on Apache Beam</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Mon, 30 Mar 2026 09:00:00 -0700</lastBuildDate><atom:link href="/categories/release/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: Apache Beam 2.72.0</title><link>/blog/beam-2.72.0/</link [...]
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – release</title><link>/categories/release/</link><description>Recent content in release on Apache Beam</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Wed, 29 Apr 2026 09:00:00 -0700</lastBuildDate><atom:link href="/categories/release/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: Apache Beam 2.73.0</title><link>/blog/beam-2.73.0/</link [...]
+<!--
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+http://www.apache.org/licenses/LICENSE-2.0
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<p>We are happy to present the new 2.73.0 release of Beam.
+This release includes both improvements and new functionality.
+See the <a href="/get-started/downloads/#2730-2026-04-29">download page</a> for this release.</p>
+<p>For more information on changes in 2.73.0, check out the <a href="https://github.com/apache/beam/milestone/41">detailed release notes</a>.</p>
+<h2 id="highlights">Highlights</h2>
+<h3 id="ios">I/Os</h3>
+<ul>
+<li>DebeziumIO (Java): added <code>OffsetRetainer</code> interface and <code>FileSystemOffsetRetainer</code> implementation to persist and restore CDC offsets across pipeline restarts, and exposed <code>withStartOffset</code> / <code>withOffsetRetainer</code> on <code>DebeziumIO.Read</code> and the cross-language <code>ReadBuilder</code> (<a href="https://github.com/apache/beam/issues/28248">#28248</a>).</li>
+</ul>
+<h3 id="new-features--improvements">New Features / Improvements</h3>
+<ul>
+<li>(Python) Added BigQuery CDC streaming source (<a href="https://github.com/apache/beam/issues/37724">#37724</a>)</li>
+<li>Added <code>ADKAgentModelHandler</code> for running Google Agent Development Kit (ADK) agents (Python) (<a href="https://github.com/apache/beam/issues/37917">#37917</a>).</li>
+<li>(Python) Added exception chaining to preserve error context in CloudSQLEnrichmentHandler, processes utilities, and core transforms (<a href="https://github.com/apache/beam/issues/37422">#37422</a>).</li>
+<li>(Python) Added a pipeline option <code>--experiments=pip_no_build_isolation</code> to disable build isolation when installing dependencies in the runtime environment (<a href="https://github.com/apache/beam/issues/37331">#37331</a>).</li>
+<li>(Go) Added OrderedListState support to the Go SDK stateful DoFn API (<a href="https://github.com/apache/beam/issues/37629">#37629</a>).</li>
+<li>Added support for large pipeline options via a file (Python) (<a href="https://github.com/apache/beam/issues/37370">#37370</a>).</li>
+<li>Supported infer schema from dataclass (Python) (<a href="https://github.com/apache/beam/issues/22085">#22085</a>). Default coder for typehint-ed (or set with_output_type) for non-frozen dataclasses changed to RowCoder. To preserve the old behavior (fast primitive coder), explicitly register the type with FastPrimitiveCoder.</li>
+<li>Updates minimum Go version to 1.26.1 (<a href="https://github.com/apache/beam/issues/37897">#37897</a>).</li>
+<li>(Python) Added image embedding support in <code>apache_beam.ml.rag</code> package (<a href="https://github.com/apache/beam/issues/37628">#37628</a>).</li>
+<li>(Python) Added support for Python version 3.14 (<a href="https://github.com/apache/beam/issues/37247">#37247</a>).</li>
+</ul>
+<h3 id="breaking-changes">Breaking Changes</h3>
+<ul>
+<li>The Python SDK container&rsquo;s <code>boot.go</code> now passes pipeline options through a file instead of the <code>PIPELINE_OPTIONS</code> environment variable. If a user pairs a new Python SDK container with an older SDK version (which does not support the file-based approach), the pipeline options will not be recognized and the pipeline will fail. Users must ensure their SDK and container versions are synchronized (<a href="https://github.com/apache/beam/is [...]
+<li>Python DoFn.with_exception_handling now respects user DoFn typehints. This can break update compatibility if coders change. It can also break pipeline compilation if existing typehints are incorrect. To update safely sepcify the pipeline option <code>--update_compatibility_version=2.72.0</code>. To fix typehints replace any incorrect typehints that were previously ignored (<a href="https://github.com/apache/beam/issues/37590">#37590</a>)</li>
+</ul>
+<h3 id="bugfixes">Bugfixes</h3>
+<ul>
+<li>Fixed ProcessManager not reaping child processes, causing zombie process accumulation on long-running Flink deployments (Java) (<a href="https://github.com/apache/beam/issues/37930">#37930</a>).</li>
+</ul>
+<h3 id="security-fixes">Security Fixes</h3>
+<ul>
+<li>Fixed <a href="https://www.cve.org/CVERecord?id=CVE-2023-46604">CVE-2023-46604</a> (CVSS 10.0) and <a href="https://www.cve.org/CVERecord?id=CVE-2022-41678">CVE-2022-41678</a> by upgrading ActiveMQ from 5.14.5 to 5.19.2 (Java) (<a href="https://github.com/apache/beam/issues/37943">#37943</a>).</li>
+<li>Fixed <a href="https://www.cve.org/CVERecord?id=CVE-2024-1597">CVE-2024-1597</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2022-31197">CVE-2022-31197</a>, and <a href="https://www.cve.org/CVERecord?id=CVE-2022-21724">CVE-2022-21724</a> by upgrading PostgreSQL JDBC Driver from 42.2.16 to 42.6.2 (Java) (<a href="https://github.com/apache/beam/issues/37942">#37942</a>).</li>
+</ul>
+<h2 id="list-of-contributors">List of Contributors</h2>
+<p>According to git shortlog, the following people contributed to the 2.73.0 release. Thank you to all contributors!</p>
+<p>Abdelrahman Ibrahim, Ahmed Abualsaud, Alex Malao, Alexander Nieuwenhuijse, Andres Tiko, Andrew Crites, Arun Pandian, Bentsi Leviav, Bruno Volpato, Chamikara Jayalath, Chandra Kiran Bolla, Danny McCormick, Deji Ibrahim, Derrick Williams, Elia LIU, Esmelealem, Hannes Gustafsson, Jack McCluskey, Joey Tran, Kenneth Knowles, M Junaid Shaukat, Mansi Singh, Matej Aleksandrov, Mathijs Deelen, Mattie Fu, Praneet Nadella, Radek Stankiewicz, Radosław Stankiewicz, Reuven Lax, RuiLong J., S. Ve [...]
<!--
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -13,7 +63,7 @@ limitations under the License.
<p>We are happy to present the new 2.72.0 release of Beam.
This release includes both improvements and new functionality.
See the <a href="/get-started/downloads/#2720-2026-03-30">download page</a> for this release.</p>
-<p>For more information on changes in 2.72.0, check out the <a href="https://github.com/apache/beam/milestone/39">detailed release notes</a>.</p>
+<p>For more information on changes in 2.72.0, check out the <a href="https://github.com/apache/beam/milestone/40">detailed release notes</a>.</p>
<h2 id="highlights">Highlights</h2>
<ul>
<li>Flink 2.0 support (<a href="https://github.com/apache/beam/issues/36947">#36947</a>).</li>
@@ -5019,74 +5069,4 @@ Saavan Nanavati, Sam Bourne, Sam Rohde, Sam Whittle, Sergiy Kolesnikov, Sindy Li
Niemitz, Terry Xian, Thomas Weise, Tobiasz Kędzierski, Truc Le, Tyson Hamilton, Udi Meiri, Valentyn
Tymofieiev, Yichi Zhang, Yifan Mai, Yueyang Qiu, annaqin418, danielxjd, dennis, dp, fuyuwei,
lostluck, nehsyc, odeshpande, odidev, pulasthi, purbanow, rworley-monster, sclukas77, terryxian78,
-tvalentyn, yoshiki.obata</p></description></item><item><title>Blog: Apache Beam 2.24.0</title><link>/blog/beam-2.24.0/</link><pubDate>Fri, 18 Sep 2020 00:00:01 -0800</pubDate><guid>/blog/beam-2.24.0/</guid><description>
-<!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.24.0 release of Apache Beam. This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#2240-2020-09-18">download page</a> for this release.</p>
-<p>For more information on changes in 2.24.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&amp;version=12347146">detailed release notes</a>.</p>
-<h2 id="highlights">Highlights</h2>
-<ul>
-<li>Apache Beam 2.24.0 is the last release with Python 2 and Python 3.5
-support.</li>
-</ul>
-<h2 id="ios">I/Os</h2>
-<ul>
-<li>New overloads for BigtableIO.Read.withKeyRange() and BigtableIO.Read.withRowFilter()
-methods that take ValueProvider as a parameter (Java) (<a href="https://issues.apache.org/jira/browse/BEAM-10283">BEAM-10283</a>).</li>
-<li>The WriteToBigQuery transform (Python) in Dataflow Batch no longer relies on BigQuerySink by default. It relies on
-a new, fully-featured transform based on file loads into BigQuery. To revert the behavior to the old implementation,
-you may use <code>--experiments=use_legacy_bq_sink</code>.</li>
-<li>Add cross-language support to Java&rsquo;s JdbcIO, now available in the Python module <code>apache_beam.io.jdbc</code> (<a href="https://issues.apache.org/jira/browse/BEAM-10135">BEAM-10135</a>, <a href="https://issues.apache.org/jira/browse/BEAM-10136">BEAM-10136</a>).</li>
-<li>Add support of AWS SDK v2 for KinesisIO.Read (Java) (<a href="https://issues.apache.org/jira/browse/BEAM-9702">BEAM-9702</a>).</li>
-<li>Add streaming support to SnowflakeIO in Java SDK (<a href="https://issues.apache.org/jira/browse/BEAM-9896">BEAM-9896</a>)</li>
-<li>Support reading and writing to Google Healthcare DICOM APIs in Python SDK (<a href="https://issues.apache.org/jira/browse/BEAM-10601">BEAM-10601</a>)</li>
-<li>Add dispositions for SnowflakeIO.write (<a href="https://issues.apache.org/jira/browse/BEAM-10343">BEAM-10343</a>)</li>
-<li>Add cross-language support to SnowflakeIO.Read now available in the Python module <code>apache_beam.io.external.snowflake</code> (<a href="https://issues.apache.org/jira/browse/BEAM-9897">BEAM-9897</a>).</li>
-</ul>
-<h2 id="new-features--improvements">New Features / Improvements</h2>
-<ul>
-<li>Shared library for simplifying management of large shared objects added to Python SDK. Example use case is sharing a large TF model object across threads (<a href="https://issues.apache.org/jira/browse/BEAM-10417">BEAM-10417</a>).</li>
-<li>Dataflow streaming timers are not strictly time ordered when set earlier mid-bundle (<a href="https://issues.apache.org/jira/browse/BEAM-8543">BEAM-8543</a>).</li>
-<li>OnTimerContext should not create a new one when processing each element/timer in FnApiDoFnRunner (<a href="https://issues.apache.org/jira/browse/BEAM-9839">BEAM-9839</a>)</li>
-<li>Key should be available in @OnTimer methods (Spark Runner) (<a href="https://issues.apache.org/jira/browse/BEAM-9850">BEAM-9850</a>)</li>
-</ul>
-<h2 id="breaking-changes">Breaking Changes</h2>
-<ul>
-<li>WriteToBigQuery transforms now require a GCS location to be provided through either
-custom_gcs_temp_location in the constructor of WriteToBigQuery or the fallback option
-&ndash;temp_location, or pass method=&ldquo;STREAMING_INSERTS&rdquo; to WriteToBigQuery (<a href="https://issues.apache.org/jira/browse/BEAM-6928">BEAM-6928</a>).</li>
-<li>Python SDK now understands <code>typing.FrozenSet</code> type hints, which are not interchangeable with <code>typing.Set</code>. You may need to update your pipelines if type checking fails. (<a href="https://issues.apache.org/jira/browse/BEAM-10197">BEAM-10197</a>)</li>
-</ul>
-<h2 id="known-issues">Known Issues</h2>
-<ul>
-<li>Default compressor change breaks dataflow python streaming job update compatibility. Please use python SDK version &lt;= 2.23.0 or &gt; 2.25.0 if job update is critical.(<a href="https://issues.apache.org/jira/browse/BEAM-11113">BEAM-11113</a>)</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed to the 2.24.0 release. Thank you to all contributors!</p>
-<p>adesormi, Ahmet Altay, Alex Amato, Alexey Romanenko, Andrew Pilloud, Ashwin Ramaswami, Borzoo,
-Boyuan Zhang, Brian Hulette, Brian M, Bu Sun Kim, Chamikara Jayalath, Colm O hEigeartaigh,
-Corvin Deboeser, Damian Gadomski, Damon Douglas, Daniel Oliveira, Dariusz Aniszewski,
-davidak09, David Cavazos, David Moravek, David Yan, dhodun, Doug Roeper, Emil Hessman, Emily Ye,
-Etienne Chauchot, Etta Rapp, Eugene Kirpichov, fuyuwei, Gleb Kanterov,
-Harrison Green, Heejong Lee, Henry Suryawirawan, InigoSJ, Ismaël Mejía, Israel Herraiz,
-Jacob Ferriero, Jan Lukavský, Jayendra, jfarr, jhnmora000, Jiadai Xia, JIahao wu, Jie Fan,
-Jiyong Jung, Julius Almeida, Kamil Gałuszka, Kamil Wasilewski, Kasia Kucharczyk, Kenneth Knowles,
-Kevin Puthusseri, Kyle Weaver, Łukasz Gajowy, Luke Cwik, Mark-Zeng, Maximilian Michels,
-Michal Walenia, Niel Markwick, Ning Kang, Pablo Estrada, pawel.urbanowicz, Piotr Szuberski,
-Rafi Kamal, rarokni, Rehman Murad Ali, Reuben van Ammers, Reuven Lax, Ricardo Bordon,
-Robert Bradshaw, Robert Burke, Robin Qiu, Rui Wang, Saavan Nanavati, sabhyankar, Sam Rohde,
-Scott Lukas, Siddhartha Thota, Simone Primarosa, Sławomir Andrian,
-Steve Niemitz, Tobiasz Kędzierski, Tomo Suzuki, Tyson Hamilton, Udi Meiri,
-Valentyn Tymofieiev, viktorjonsson, Xinyu Liu, Yichi Zhang, Yixing Zhang, yoshiki.obata,
-Yueyang Qiu, zijiesong</p></description></item></channel></rss>
\ No newline at end of file
+tvalentyn, yoshiki.obata</p></description></item></channel></rss>
\ No newline at end of file
diff --git a/website/generated-content/contribute/attributes/index.html b/website/generated-content/contribute/attributes/index.html
index dd5f919ef77..407750ff8e4 100644
--- a/website/generated-content/contribute/attributes/index.html
+++ b/website/generated-content/contribute/attributes/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-and encouraged for all community members.</p><figure><img src=/images/community/messages-icon.svg></figure><h2 id=knows-upholds-and-reinforces-the-apache-software-foundation-code-of-conduct>Knows, upholds, and reinforces the Apache Software Foundation code of conduct</h2><p>In particular, a Beam committer strives to:</p><ul><li>Be open</li><li>Be empathetic</li><li>Be welcoming</li><li>Be friendly</li><li>Be patient</li><li>Be collaborative</li><li>Be inquisitive</li><li>Be careful in th [...]
+and encouraged for all community members.</p><figure><img src=/images/community/messages-icon.svg></figure><h2 id=knows-upholds-and-reinforces-the-apache-software-foundation-code-of-conduct>Knows, upholds, and reinforces the Apache Software Foundation code of conduct</h2><p>In particular, a Beam committer strives to:</p><ul><li>Be open</li><li>Be empathetic</li><li>Be welcoming</li><li>Be friendly</li><li>Be patient</li><li>Be collaborative</li><li>Be inquisitive</li><li>Be careful in th [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/become-a-committer/index.html b/website/generated-content/contribute/become-a-committer/index.html
index 125f09e64b1..b4b2329a313 100644
--- a/website/generated-content/contribute/become-a-committer/index.html
+++ b/website/generated-content/contribute/become-a-committer/index.html
@@ -44,7 +44,7 @@ We use data from as many sources as possible to inform our reasoning and
evaluate potential committers against the expectations above. Here are some
examples:</p><ul><li><a href=https://lists.apache.org/list.html?dev@beam.apache.org>dev@ archives</a></li><li><a href=https://lists.apache.org/list.html?user@beam.apache.org>user@ archives</a></li><li><a href=https://stackoverflow.com/questions/tagged/apache-beam><code>apache-beam</code> StackOverflow tag</a></li><li>Git metrics for <a href=https://github.com/apache/beam/graphs/contributors>Beam</a></li><li>Code reviews given and received on
<a href=https://github.com/apache/beam/pulls>Beam</a></li><li>Clear areas of ownership (a runner, a DSL, IO connector, documentation,
-etc.)</li><li>Public events</li><li>Firsthand PMC testimonials</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a> [...]
+etc.)</li><li>Public events</li><li>Firsthand PMC testimonials</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a> [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/dependencies/index.html b/website/generated-content/contribute/dependencies/index.html
index 1c35d66a6d7..6ab2612787f 100644
--- a/website/generated-content/contribute/dependencies/index.html
+++ b/website/generated-content/contribute/dependencies/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-outdated dependencies.</p><h2 id=upgrading-identified-outdated-dependencies>Upgrading identified outdated dependencies</h2><p>After outdated dependencies are identified, Beam community has to act to upgrade the dependencies regularly. Beam community has agreed on following policies regarding upgrading dependencies.</p><p><strong>Human readable reports on status of Beam dependencies are generated weekly by an automated Jenkins job and shared with the Beam community through the dev list.</ [...]
+outdated dependencies.</p><h2 id=upgrading-identified-outdated-dependencies>Upgrading identified outdated dependencies</h2><p>After outdated dependencies are identified, Beam community has to act to upgrade the dependencies regularly. Beam community has agreed on following policies regarding upgrading dependencies.</p><p><strong>Human readable reports on status of Beam dependencies are generated weekly by an automated Jenkins job and shared with the Beam community through the dev list.</ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/design-documents/index.html b/website/generated-content/contribute/design-documents/index.html
index 2e38eb40569..7dfcdff493d 100644
--- a/website/generated-content/contribute/design-documents/index.html
+++ b/website/generated-content/contribute/design-documents/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/get-help/index.html b/website/generated-content/contribute/get-help/index.html
index 8feb88be418..c9ad25ee361 100644
--- a/website/generated-content/contribute/get-help/index.html
+++ b/website/generated-content/contribute/get-help/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/get-started-contributing/index.html b/website/generated-content/contribute/get-started-contributing/index.html
index acfd5297ed8..14b5e5f1ac7 100644
--- a/website/generated-content/contribute/get-started-contributing/index.html
+++ b/website/generated-content/contribute/get-started-contributing/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/index.html b/website/generated-content/contribute/index.html
index 1b720b37c69..9391c34c11d 100644
--- a/website/generated-content/contribute/index.html
+++ b/website/generated-content/contribute/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<span><a href=/contribute/attributes/#knows-upholds-and-reinforces-the-beam-communitys-practices>Learn more.</a></span></div></div><div class=traits-item><div class=traits-item-icon><svg xmlns="http://www.w3.org/2000/svg" width="112" height="113" fill="none" viewBox="0 0 112 113"><path fill="#ffe5d9" d="M56 112.909c30.928.0 56-25.072 56-56s-25.072-56-56-56-56 25.072-56 56 25.072 56 56 56z"/><path fill="#ff570b" fill-rule="evenodd" d="M66.616 56.598c-5.523.0-10 4.477-10 10v3.097c0 5.523 4 [...]
<span><a href=/contribute/attributes#knows-upholds-and-reinforces-the-apache-software-foundation-code-of-conduct>Learn more.</a></span></div></div><div class=traits-item><div class=traits-item-icon><svg width="112" height="113" viewBox="0 0 112 113" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M56 112.445c30.9279.0 56-25.0718 56-55.9997C112 25.5174 86.9279.445312 56 .445312 25.0721.445312.0 25.5174.0 56.4453.0 87.3732 25.0721 112.445 56 112.445z" fill="#ffe5d9"/><path d="M68.1 [...]
-<span><a href=/contribute/attributes#knows-upholds-and-reinforces-the-responsibilities-of-an-apache-software-foundation-committer>Learn more.</a></span></div></div></div><h2 id=become-a-project-management-committee-pmc-member>Become a Project Management Committee (PMC) Member</h2><p>The PMC is the official managing body of the project as per the Apache Software Foundation governance model: “The Apache Way”. PMC members vote to set Apache Beam’s community and technical direction and are d [...]
+<span><a href=/contribute/attributes#knows-upholds-and-reinforces-the-responsibilities-of-an-apache-software-foundation-committer>Learn more.</a></span></div></div></div><h2 id=become-a-project-management-committee-pmc-member>Become a Project Management Committee (PMC) Member</h2><p>The PMC is the official managing body of the project as per the Apache Software Foundation governance model: “The Apache Way”. PMC members vote to set Apache Beam’s community and technical direction and are d [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/index.xml b/website/generated-content/contribute/index.xml
index dde2be40beb..16ffc40b4dd 100644
--- a/website/generated-content/contribute/index.xml
+++ b/website/generated-content/contribute/index.xml
@@ -1096,8 +1096,8 @@ E.g. when expanding a filepattern into files, log what the filepattern was and h
<p>Do:</p>
<ul>
<li>Generally, follow the rules of <a href="https://semver.org/">semantic versioning</a>.</li>
-<li>If the API of the transform is not yet stable, annotate it as <code>@Experimental</code> (Java) or <code>@experimental</code> (<a href="https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.utils.annotations.html">Python</a>).</li>
-<li>If the API deprecated, annotate it as <code>@Deprecated</code> (Java) or <code>@deprecated</code> (<a href="https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.utils.annotations.html">Python</a>).</li>
+<li>If the API of the transform is not yet stable, annotate it as <code>@Experimental</code> (Java) or <code>@experimental</code> (<a href="https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.utils.annotations.html">Python</a>).</li>
+<li>If the API deprecated, annotate it as <code>@Deprecated</code> (Java) or <code>@deprecated</code> (<a href="https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.utils.annotations.html">Python</a>).</li>
<li>Pay attention to the stability and versioning of third-party classes exposed by the transform&rsquo;s API: if they are unstable or improperly versioned (do not obey <a href="https://semver.org/">semantic versioning</a>), it is better to wrap them in your own classes.</li>
</ul>
<p>Do not:</p>
diff --git a/website/generated-content/contribute/issue-priorities/index.html b/website/generated-content/contribute/issue-priorities/index.html
index f315bd49894..694b0c9a840 100644
--- a/website/generated-content/contribute/issue-priorities/index.html
+++ b/website/generated-content/contribute/issue-priorities/index.html
@@ -43,7 +43,7 @@ executed by anyone who is interested. No special urgency is associated, but if
no action is taken on a P2 ticket for a long time, it indicates it is actually
just P3/nice-to-have.</p><p><em>Example P2 issues</em></p><ul><li>typical feature request</li><li>bug that affects some use cases but don’t make a component nonfunctional</li><li>ignored (“sickbayed”) test</li></ul><h2 id=p3-nice-to-have>P3: Nice-to-have</h2><p><em>Expectation</em>: Nice-to-have improvements.</p><p><em>Example P3 issues</em></p><ul><li>feature request that is nice-to-have</li><li>ticket filed as P2 that no one finds time to work on</li></ul><h2 id=p4>P4 [...]
Usually it is quicker to just fix them than to file a bug, but the issue
-can be referenced by a pull request and shows up in release notes.</p><p><em>Example P4 issues</em></p><ul><li>spelling errors in comments or code</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhP [...]
+can be referenced by a pull request and shows up in release notes.</p><p><em>Example P4 issues</em></p><ul><li>spelling errors in comments or code</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhP [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/postcommits-guides/index.html b/website/generated-content/contribute/postcommits-guides/index.html
index 214264f4664..328dc4b81fe 100644
--- a/website/generated-content/contribute/postcommits-guides/index.html
+++ b/website/generated-content/contribute/postcommits-guides/index.html
@@ -47,7 +47,7 @@ contributors are no longer developing on top of fully tested code. If you decide
to disable a test, use the following guidelines:</p><ul><li>Notify the <a href=mailto:dev@beam.apache.org>dev@beam.apache.org</a> mailing list. Describe the problem and let
everyone know which test you are disabling.</li><li>Implement the fix and get the test back online as soon as possible.</li></ul><p>While the test is disabled, contributors should not push code to the failing
test’s coverage area. The code area is not properly tested until you fix the
-test.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class=foot [...]
+test.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class=foot [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/postcommits-policies-details/index.html b/website/generated-content/contribute/postcommits-policies-details/index.html
index 72db3a522ad..2690b979724 100644
--- a/website/generated-content/contribute/postcommits-policies-details/index.html
+++ b/website/generated-content/contribute/postcommits-policies-details/index.html
@@ -68,7 +68,7 @@ the first thing is to create a GitHub Issue that addresses
the following three questions:</p><ol><li>Descriptions on what the issue is.</li><li>Does a revert fix it? (Or it is supposed to be fixed differently)</li><li>Is a revert the best way to fix it?</li></ol><p>It is encouraged to bring the discussion to the dev mailing list as well.
Ideally, after the incident, we prefer to have discussions regarding
whether we should extend tests in Beam repository, with the goal of
-catching similar issues early in the future.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></d [...]
+catching similar issues early in the future.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></d [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/postcommits-policies/index.html b/website/generated-content/contribute/postcommits-policies/index.html
index e08837e3478..1c0ea8e765e 100644
--- a/website/generated-content/contribute/postcommits-policies/index.html
+++ b/website/generated-content/contribute/postcommits-policies/index.html
@@ -54,7 +54,7 @@ Remember that
<a href=/contribute/postcommits-policies-details/index.html#flake_is_failing>a flaky test is a critical bug</a>. Other
bad tests are similar: they may fail for arbitrary reasons having nothing
to do with what is being tested, making our signal unreliable.</li><li>Mark the problematic test to be skipped, with a link to the GitHub issue.</li></ol><h2 id=useful-links>Useful links</h2><ul><li><a href=https://cwiki.apache.org/confluence/display/BEAM/Contribution+Testing+Guide#ContributionTestingGuide-Bestpracticesforwritingtests>Best practices for writing tests</a></li></ul><h2 id=references>References</h2><ol><li><a href=https://lists.apache.org/thread.html/3bb4aa777751da2e2d7e226 [...]
-mailing list proposal thread.</li></ol><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foote [...]
+mailing list proposal thread.</li></ol><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foote [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/precommit-policies/index.html b/website/generated-content/contribute/precommit-policies/index.html
index 01f78fa3223..e06a6e58c97 100644
--- a/website/generated-content/contribute/precommit-policies/index.html
+++ b/website/generated-content/contribute/precommit-policies/index.html
@@ -43,7 +43,7 @@ is flaky (occasionally fails).</p><ul><li>Breakages should be fixed within 8 hou
including the time the job spends in the Jenkins queue.</p><ul><li>Slowness should be fixed within 24 hours.</li></ul><p>* See the <a href=/contribute/precommit-triage-guide/>Pre-commit Slowness Triage
Guide</a> for a precise definition of slowness
and for information on dealing with slowness.</p><h3 id=problem-resolution>Problem Resolution</h3><p>For any problem, the options are, one of:</p><ul><li>Roll back the culprit PR.</li><li>Roll out a fix within 24 hours.</li><li>Disable the slow test or feature temporarily (make sure there’s a tracking
-issue to re-enable it).</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer clas [...]
+issue to re-enable it).</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer clas [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/precommit-triage-guide/index.html b/website/generated-content/contribute/precommit-triage-guide/index.html
index 033a5db807c..038cd0a1d0e 100644
--- a/website/generated-content/contribute/precommit-triage-guide/index.html
+++ b/website/generated-content/contribute/precommit-triage-guide/index.html
@@ -65,7 +65,7 @@ time waiting (such as an integration test) could be made to run concurrently wit
the other tests.</p><p>If a test is determined to be too slow to be part of pre-commit tests, it should
be removed from pre-commit and placed in post-commit instead. In addition,
ensure that the code covered by the removed test is <a href=/contribute/postcommits-policies-details/#precommit_for_postcommit>covered by a unit test in
-pre-commit</a>.</p><h3 id=slow-integration-tests>Slow integration tests</h3><p>Integration test slowdowns may be caused by dependent services.</p><h2 id=references>References</h2><ul><li><a href="https://docs.google.com/document/d/1udtvggmS2LTMmdwjEtZCcUQy6aQAiYTI3OrTP8CLfJM/edit?usp=sharing">Beam Fast Precommits design doc</a></li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all [...]
+pre-commit</a>.</p><h3 id=slow-integration-tests>Slow integration tests</h3><p>Integration test slowdowns may be caused by dependent services.</p><h2 id=references>References</h2><ul><li><a href="https://docs.google.com/document/d/1udtvggmS2LTMmdwjEtZCcUQy6aQAiYTI3OrTP8CLfJM/edit?usp=sharing">Beam Fast Precommits design doc</a></li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/ptransform-style-guide/index.html b/website/generated-content/contribute/ptransform-style-guide/index.html
index 5ffce6f097a..93bdae0f09b 100644
--- a/website/generated-content/contribute/ptransform-style-guide/index.html
+++ b/website/generated-content/contribute/ptransform-style-guide/index.html
@@ -49,7 +49,7 @@ One advantage of putting a parameter into transform configuration is, it can be
<code>catch(...) { log an error; return null or false or otherwise ignore; }</code>
<strong>Rule of thumb: if a bundle didn’t fail, its output must be correct and complete.</strong>
For a user, a transform that logged an error but succeeded is silent data loss.</li></ul><h3 id=performance>Performance</h3><p>Many runners optimize chains of <code>ParDo</code>s in ways that improve performance if the <code>ParDo</code>s emit a small to moderate number of elements per input element, or have relatively cheap per-element processing (e.g. Dataflow’s “fusion”), but limit parallelization if these assumptions are violated. In that case you may need a “ [...]
-E.g. when expanding a filepattern into files, log what the filepattern was and how many parts it was split into; when executing a query, log the query and log how many results it produced.</li></ul><p>Do not:</p><ul><li>Do not log at <code>INFO</code> per element or per bundle. <code>DEBUG</code>/<code>TRACE</code> may be okay because these levels are disabled by default.</li><li>Avoid logging data payloads that may contain sensitive information, or sanitize them before logging (e.g. use [...]
+E.g. when expanding a filepattern into files, log what the filepattern was and how many parts it was split into; when executing a query, log the query and log how many results it produced.</li></ul><p>Do not:</p><ul><li>Do not log at <code>INFO</code> per element or per bundle. <code>DEBUG</code>/<code>TRACE</code> may be okay because these levels are disabled by default.</li><li>Avoid logging data payloads that may contain sensitive information, or sanitize them before logging (e.g. use [...]
Strive to make such incompatible behavior changes cause a compile error (e.g. it’s better to introduce a new transform for a new behavior and deprecate and then delete the old one (in a new major version), than to silently change the behavior of an existing transform), or at least a runtime error.</li><li>If the behavior of the transform stays the same and you’re merely changing implementation or API - do not change API of the transform in a way that will make a user’s [...]
</span></span><span class=line><span class=cl> <span class=kd>private</span> <span class=kd>final</span> <span class=n>TupleTag</span><span class=o><</span><span class=n>Moo</span><span class=o>></span> <span class=n>mooTag</span> <span class=o>=</span> <span class=k>new</span> <span class=n>TupleTag</span><span class=o><</span><span class=n>Moo</span><span class=o>>()</span> <span class=o>{};</span>
</span></span><span class=line><span class=cl> <span class=kd>private</span> <span class=kd>final</span> <span class=n>TupleTag</span><span class=o><</span><span class=n>Blah</span><span class=o>></span> <span class=n>blahTag</span> <span class=o>=</span> <span class=k>new</span> <span class=n>TupleTag</span><span class=o><</span><span class=n>Blah</span><span class=o>>()</span> <span class=o>{};</span>
@@ -241,7 +241,7 @@ Most <code>PTransform</code>s do not use <code>PipelineOptions</code> and thus d
</span></span><span class=line><span class=cl>
</span></span><span class=line><span class=cl> <span class=o>...</span>
</span></span><span class=line><span class=cl> <span class=o>}</span>
-</span></span><span class=line><span class=cl><span class=o>}</span></span></span></code></pre></div></div></div><h4 id=coders>Coders</h4><p><code>Coder</code>s are a way for a Beam runner to materialize intermediate data or transmit it between workers when necessary. <code>Coder</code> should not be used as a general-purpose API for parsing or writing binary formats because the particular binary encoding of a <code>Coder</code> is intended to be its private implementation detail.</p><h5 [...]
+</span></span><span class=line><span class=cl><span class=o>}</span></span></span></code></pre></div></div></div><h4 id=coders>Coders</h4><p><code>Coder</code>s are a way for a Beam runner to materialize intermediate data or transmit it between workers when necessary. <code>Coder</code> should not be used as a general-purpose API for parsing or writing binary formats because the particular binary encoding of a <code>Coder</code> is intended to be its private implementation detail.</p><h5 [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/release-blocking/index.html b/website/generated-content/contribute/release-blocking/index.html
index 55910c2ae68..2b8e81d8a35 100644
--- a/website/generated-content/contribute/release-blocking/index.html
+++ b/website/generated-content/contribute/release-blocking/index.html
@@ -42,7 +42,7 @@ not have urgency, while Blocker/P0 is reserved for issues so urgent they do not
wait for a release.</p><h2 id=release-blocking-features>Release-blocking features</h2><p>By default, features do not block releases. Beam has a steady 6 week cadence of
cutting release branches and releasing. Features “catch the train” or else wait
for the next release.</p><p>A feature can block a release if there is community consensus to delay a
-release in order to include the feature.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div>< [...]
+release in order to include the feature.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div>< [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/runner-guide/index.html b/website/generated-content/contribute/runner-guide/index.html
index eab8d9730dd..24dba4d17f1 100644
--- a/website/generated-content/contribute/runner-guide/index.html
+++ b/website/generated-content/contribute/runner-guide/index.html
@@ -428,7 +428,7 @@ and may have various representations. This is invoked after a pipeline
is submitted, but before it is executed. The SDK submitting a pipeline acts
as an artifact server to the runner receiving the request, and in turn the
runner then acts as an artifact server to the workers (environments) hosting
-the users UDFs.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div [...]
+the users UDFs.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/team/index.html b/website/generated-content/contribute/team/index.html
index e377cfcb6f8..ba83998f9d7 100644
--- a/website/generated-content/contribute/team/index.html
+++ b/website/generated-content/contribute/team/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/testing/index.html b/website/generated-content/contribute/testing/index.html
index ef55fb3e52c..a3df5133be3 100644
--- a/website/generated-content/contribute/testing/index.html
+++ b/website/generated-content/contribute/testing/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/basics/index.html b/website/generated-content/documentation/basics/index.html
index 485f5b204e6..e3b4b5c6270 100644
--- a/website/generated-content/documentation/basics/index.html
+++ b/website/generated-content/documentation/basics/index.html
@@ -321,7 +321,7 @@ directories and output filenames as they arrive, you can split to subdivide the
work of different directories. This allows the runner to split off a hot
directory and give it additional resources.</p><p>For more information about Splittable <code>DoFn</code>, see the following pages:</p><ul><li><a href=/documentation/programming-guide/#splittable-dofns>Splittable DoFns</a></li><li><a href=/blog/splittable-do-fn-is-available/>Splittable DoFn in Apache Beam is Ready to Use</a></li></ul><h2 id=whats-next>What’s next</h2><p>Take a look at our <a href=/documentation/>other documentation</a> such as the Beam
programming guide, pipeline execution information, and transform reference
-catalogs.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class= [...]
+catalogs.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class= [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/dsls/dataframes/differences-from-pandas/index.html b/website/generated-content/documentation/dsls/dataframes/differences-from-pandas/index.html
index 5fcac0b0d89..6aa2292c785 100644
--- a/website/generated-content/documentation/dsls/dataframes/differences-from-pandas/index.html
+++ b/website/generated-content/documentation/dsls/dataframes/differences-from-pandas/index.html
@@ -35,27 +35,27 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-</code></pre><p>This is similar to pandas <a href=https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html>read_csv</a>, but <code>df</code> is a deferred Beam DataFrame representing the contents of the file. The input filename can be any file pattern understood by <a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.fileio.html#apache_beam.io.fileio.MatchFiles>fileio.MatchFiles</a>.</p><p>For an example of using sources and sinks with the DataFrame [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+</code></pre><p>This is similar to pandas <a href=https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_csv.html>read_csv</a>, but <code>df</code> is a deferred Beam DataFrame representing the contents of the file. The input filename can be any file pattern understood by <a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.fileio.html#apache_beam.io.fileio.MatchFiles>fileio.MatchFiles</a>.</p><p>For an example of using sources and sinks with the DataFrame [...]
<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredDataFrame.quantile><code>DeferredDataFrame.quantile</code></a>,
-<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredDataFrame.mode><code>DeferredDataFrame.mode</code></a></p><p>To support distributed processing, Beam invokes DataFrame operations on subsets of data in parallel. Some DataFrame operations can’t be parallelized, and these operations raise a <a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.dataframe.expressions.html#apache_beam.dataframe.expressions [...]
+<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredDataFrame.mode><code>DeferredDataFrame.mode</code></a></p><p>To support distributed processing, Beam invokes DataFrame operations on subsets of data in parallel. Some DataFrame operations can’t be parallelized, and these operations raise a <a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.dataframe.expressions.html#apache_beam.dataframe.expressions [...]
with dataframe.allow_non_parallel_operations():
quantiles = df.quantile()
</code></pre><p>Note that this collects the entire input dataset on a single node, so there’s a risk of running out of memory. You should only use this workaround if you’re sure that the input is small enough to process on a single worker.</p><h3 id=operations-that-produce-non-deferred-columns>Operations that produce non-deferred columns</h3><p>Examples:
<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredDataFrame.pivot><code>DeferredDataFrame.pivot</code></a>,
<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredDataFrame.transpose><code>DeferredDataFrame.transpose</code></a>,
-<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredSeries.factorize><code>DeferredSeries.factorize</code></a></p><p>Beam DataFrame operations are deferred, but the schemas of the resulting DataFrames are not, meaning that result columns must be computable without access to the data. Some DataFrame operations can’t support this usage, so they can’t be implemented. These operations raise a <a href=https://beam.apach [...]
+<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredSeries.factorize><code>DeferredSeries.factorize</code></a></p><p>Beam DataFrame operations are deferred, but the schemas of the resulting DataFrames are not, meaning that result columns must be computable without access to the data. Some DataFrame operations can’t support this usage, so they can’t be implemented. These operations raise a <a href=https://beam.apach [...]
<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredSeries.to_list><code>DeferredSeries.to_list</code></a>,
<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredSeries.array><code>DeferredSeries.array</code></a>,
-<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredDataFrame.plot><code>DeferredDataFrame.plot</code></a></p><p>It’s infeasible to implement DataFrame operations that produce non-deferred values or plots because Beam is a deferred API. If these operations are invoked, they will raise a <a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.dataframe.frame_base.html#apache_beam.dataframe.frame_base.WontI [...]
+<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredDataFrame.plot><code>DeferredDataFrame.plot</code></a></p><p>It’s infeasible to implement DataFrame operations that produce non-deferred values or plots because Beam is a deferred API. If these operations are invoked, they will raise a <a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.dataframe.frame_base.html#apache_beam.dataframe.frame_base.WontI [...]
with Interactive Beam. To track progress on this issue, follow
<a href=https://github.com/apache/beam/issues/21638>Issue 21638</a>. If you think we
should prioritize this work you can also <a href=/community/contact-us/>contact
-us</a> to let us know.</p><p><strong>Workaround</strong></p><p>If you’re using <a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.runners.interactive.interactive_beam.html>Interactive Beam</a>, you can use <code>collect</code> to bring a dataset into local memory and then perform these operations.</p><h3 id=order-sensitive-operations>Order-sensitive operations</h3><p>Examples:
+us</a> to let us know.</p><p><strong>Workaround</strong></p><p>If you’re using <a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.runners.interactive.interactive_beam.html>Interactive Beam</a>, you can use <code>collect</code> to bring a dataset into local memory and then perform these operations.</p><h3 id=order-sensitive-operations>Order-sensitive operations</h3><p>Examples:
<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredDataFrame.head><code>DeferredDataFrame.head</code></a>,
<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredSeries.diff><code>DeferredSeries.diff</code></a>,
-<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredDataFrame.interpolate><code>DeferredDataFrame.interpolate</code></a></p><p>Beam PCollections are inherently unordered, so pandas operations that are sensitive to the ordering of rows are not supported. These operations raise a <a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.dataframe.frame_base.html#apache_beam.dataframe.frame_base.WontImplementE [...]
+<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredDataFrame.interpolate><code>DeferredDataFrame.interpolate</code></a></p><p>Beam PCollections are inherently unordered, so pandas operations that are sensitive to the ordering of rows are not supported. These operations raise a <a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.dataframe.frame_base.html#apache_beam.dataframe.frame_base.WontImplementE [...]
Run in Colab</a></td></table><p><br><br><br><br></p><p>To get started with Beam in a notebook, see <a href=/get-started/try-apache-beam/>Try Apache Beam</a>.</p></div></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
diff --git a/website/generated-content/documentation/dsls/dataframes/overview/index.html b/website/generated-content/documentation/dsls/dataframes/overview/index.html
index 636596acaa6..ab498136474 100644
--- a/website/generated-content/documentation/dsls/dataframes/overview/index.html
+++ b/website/generated-content/documentation/dsls/dataframes/overview/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Run in Colab</a></td></table><p><br><br><br><br></p><p>The Apache Beam Python SDK provides a DataFrame API for working with pandas-like <a href=https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.html>DataFrame</a> objects. The feature lets you convert a PCollection to a DataFrame and then interact with the DataFrame using the standard methods available on the pandas DataFrame API. The DataFrame API is built on top of the pandas implementation, and pandas DataFram [...]
</code></pre><p>Note that the <em>same</em> <code>pandas</code> version should be installed on workers when executing DataFrame API pipelines on distributed runners. Reference <a href=https://github.com/apache/beam/blob/master/sdks/python/container/py38/base_image_requirements.txt><code>base_image_requirements.txt</code></a> for the Python version and Beam release you are using to see what version of <code>pandas</code> will be used by default on workers.</p><h2 id=using-dataframes>Using [...]
diff --git a/website/generated-content/documentation/dsls/sql/calcite/aggregate-functions/index.html b/website/generated-content/documentation/dsls/sql/calcite/aggregate-functions/index.html
index 57fecdaebb0..0aa052a5afa 100644
--- a/website/generated-content/documentation/dsls/sql/calcite/aggregate-functions/index.html
+++ b/website/generated-content/documentation/dsls/sql/calcite/aggregate-functions/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/dsls/sql/calcite/data-types/index.html b/website/generated-content/documentation/dsls/sql/calcite/data-types/index.html
index 77bb178ca39..75b670383de 100644
--- a/website/generated-content/documentation/dsls/sql/calcite/data-types/index.html
+++ b/website/generated-content/documentation/dsls/sql/calcite/data-types/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
including arrays, maps, and nested rows. This page documents supported
<a href=https://calcite.apache.org/docs/reference.html#data-types>Apache Calcite data types</a> supported by Beam Calcite SQL.</p><p>In Java, these types are mapped to Java types large enough to hold the
full range of values.</p><div class="table-wrapper table-wrapper--equal-p"><table><thead><tr><th>SQL Type</th><th>Description</th><th>Java class</th></tr></thead><tbody><tr><td>TINYINT</td><td>1 byte signed integer in range -128 to 127</td><td>java.lang.Byte</td></tr><tr><td>SMALLINT</td><td>2 byte signed integer in range -32768 to 32767</td><td>java.lang.Short</td></tr><tr><td>INTEGER</td><td>4 byte signed integer in range -2147483648 to 2147483647</td><td>java.lang.Integer</td></tr><tr [...]
diff --git a/website/generated-content/documentation/dsls/sql/calcite/lexical-structure/index.html b/website/generated-content/documentation/dsls/sql/calcite/lexical-structure/index.html
index fde813ec3bd..5b8c384d180 100644
--- a/website/generated-content/documentation/dsls/sql/calcite/lexical-structure/index.html
+++ b/website/generated-content/documentation/dsls/sql/calcite/lexical-structure/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<em>identifiers,</em> <em>quoted identifiers, literals</em>, <em>keywords</em>, <em>operators</em>,
and <em>special characters</em>. Tokens can be separated by whitespace (space,
backspace, tab, newline) or comments.</p><h2 id=identifiers>Identifiers</h2><p>Identifiers are names that are associated with columns, tables, and
diff --git a/website/generated-content/documentation/dsls/sql/calcite/overview/index.html b/website/generated-content/documentation/dsls/sql/calcite/overview/index.html
index 3241ed9ef14..06279f981ae 100644
--- a/website/generated-content/documentation/dsls/sql/calcite/overview/index.html
+++ b/website/generated-content/documentation/dsls/sql/calcite/overview/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
big data processing with some streaming enhancements. Beam Calcite SQL is the default Beam SQL dialect.</p><p>Beam SQL has additional extensions leveraging Beam’s unified batch/streaming model and processing complex data types. You can use these extensions with all Beam SQL dialects, including Beam Calcite SQL.</p><h2 id=query-syntax>Query syntax</h2><p>Query statements scan one or more tables or expressions and return the computed result rows. For more information about query statements [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
diff --git a/website/generated-content/documentation/dsls/sql/calcite/query-syntax/index.html b/website/generated-content/documentation/dsls/sql/calcite/query-syntax/index.html
index 837dfd397c2..2e645862a62 100644
--- a/website/generated-content/documentation/dsls/sql/calcite/query-syntax/index.html
+++ b/website/generated-content/documentation/dsls/sql/calcite/query-syntax/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
result rows.</p><p>Generally, the semantics of queries is standard. See the following
sections to learn about extensions for supporting Beam’s unified
batch/streaming model:</p><ul><li><a href=/documentation/dsls/sql/extensions/joins>Joins</a></li><li><a href=/documentation/dsls/sql/windowing-and-triggering/>Windowing & Triggering</a></li></ul><p>The main functionality of Beam SQL is the <code>SELECT</code> statement. This is how you
diff --git a/website/generated-content/documentation/dsls/sql/calcite/scalar-functions/index.html b/website/generated-content/documentation/dsls/sql/calcite/scalar-functions/index.html
index b0b047146ba..66a94de7ff3 100644
--- a/website/generated-content/documentation/dsls/sql/calcite/scalar-functions/index.html
+++ b/website/generated-content/documentation/dsls/sql/calcite/scalar-functions/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
For a full list of Calcite builtin functions, please refer to <a href=https://calcite.apache.org/docs/reference.html>Apache Calcite reference</a>.
Not all functions in Calcite documentations are supported.
The support status depends on <a href=/documentation/dsls/sql/calcite/overview/#Calcite_Version_Compatibility>Beam version</a> and support status on Calcite internals.</p><p>In addition to standard SQL scalar functions, Beam SQL supports Calcite’s
diff --git a/website/generated-content/documentation/dsls/sql/extensions/create-external-table/index.html b/website/generated-content/documentation/dsls/sql/extensions/create-external-table/index.html
index c7409d2a2e0..af452f00295 100644
--- a/website/generated-content/documentation/dsls/sql/extensions/create-external-table/index.html
+++ b/website/generated-content/documentation/dsls/sql/extensions/create-external-table/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=/documentation/io/built-in/>external storage system</a>.
For some storage systems, <code>CREATE EXTERNAL TABLE</code> does not create a physical table until
a write occurs. After the physical table exists, you can access the table with
diff --git a/website/generated-content/documentation/dsls/sql/extensions/joins/index.html b/website/generated-content/documentation/dsls/sql/extensions/joins/index.html
index a0f4c8abc68..6d14b7339ae 100644
--- a/website/generated-content/documentation/dsls/sql/extensions/joins/index.html
+++ b/website/generated-content/documentation/dsls/sql/extensions/joins/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
with all elements from another input. Due to the fact that both inputs are
bounded, no windowing or triggering is involved.</p><h2 id=join-unbounded-unbounded>Unbounded JOIN Unbounded</h2><p>Standard join implementation is used. All elements from one input are matched
with all elements from another input.</p><p><strong>Windowing and Triggering</strong></p><p>The following properties must be satisfied when joining unbounded inputs:</p><ul><li>Inputs must have compatible windows, otherwise <code>IllegalArgumentException</code>
diff --git a/website/generated-content/documentation/dsls/sql/extensions/set/index.html b/website/generated-content/documentation/dsls/sql/extensions/set/index.html
index f1ff142566b..7c531ab0234 100644
--- a/website/generated-content/documentation/dsls/sql/extensions/set/index.html
+++ b/website/generated-content/documentation/dsls/sql/extensions/set/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Options</a>
via the SQL shell. These are the same Pipeline Options passed to other Beam
applications on the command line in the <code>--<option>=<value></code> format.</p><h2 id=syntax>Syntax</h2><pre tabindex=0><code>SET option = value
diff --git a/website/generated-content/documentation/dsls/sql/extensions/user-defined-functions/index.html b/website/generated-content/documentation/dsls/sql/extensions/user-defined-functions/index.html
index ca0ab7872fa..0d15fa4b8b9 100644
--- a/website/generated-content/documentation/dsls/sql/extensions/user-defined-functions/index.html
+++ b/website/generated-content/documentation/dsls/sql/extensions/user-defined-functions/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
returns one scalar value.</li><li>A <code>SerializableFunction</code>.</li></ul><p>Below is an example of UDF and how to use it in DSL:</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-java data-lang=java><span class=line><span class=cl><span class=cm>/**
</span></span></span><span class=line><span class=cl><span class=cm> * A example UDF for test.
</span></span></span><span class=line><span class=cl><span class=cm> */</span>
diff --git a/website/generated-content/documentation/dsls/sql/extensions/windowing-and-triggering/index.html b/website/generated-content/documentation/dsls/sql/extensions/windowing-and-triggering/index.html
index 3239ceb3de3..cc9bc2a4756 100644
--- a/website/generated-content/documentation/dsls/sql/extensions/windowing-and-triggering/index.html
+++ b/website/generated-content/documentation/dsls/sql/extensions/windowing-and-triggering/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
to a <code>BeamSql</code> transform</li><li>you can use windowing extensions in your windowing query, which will override
the windowing of your input <code>PCollections</code></li></ul><p>Triggering can only be used by setting it on your input <code>PCollections</code>; there
are no SQL extensions for specifying triggering.</p><p>This section covers the use of SQL extensions to directly apply windowing.</p><p>Beam SQL supports windowing functions specified in <code>GROUP BY</code> clause.
diff --git a/website/generated-content/documentation/dsls/sql/overview/index.html b/website/generated-content/documentation/dsls/sql/overview/index.html
index 5278cb63030..a3ec477194d 100644
--- a/website/generated-content/documentation/dsls/sql/overview/index.html
+++ b/website/generated-content/documentation/dsls/sql/overview/index.html
@@ -35,11 +35,11 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
bounded and unbounded <code>PCollections</code> with SQL statements. Your SQL query
is translated to a <code>PTransform</code>, an encapsulated segment of a Beam pipeline.
You can freely mix SQL <code>PTransforms</code> and other <code>PTransforms</code> in your pipeline.</p><p>Beam SQL uses Calcite SQL based on <a href=https://calcite.apache.org>Apache Calcite</a>,
-a dialect widespread in big data processing.</p><p><strong>Note:</strong> Beam SQL supports for <a href=/documentation/dsls/sql/zetasql/overview>ZetaSQL dialect</a> has been deprecated.</p><p>To change dialects, pass <a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/extensions/sql/package-summary.html>the dialect’s full package name</a> to the <a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/extensions/sql/impl/BeamSqlPipelineO [...]
+a dialect widespread in big data processing.</p><p><strong>Note:</strong> Beam SQL supports for <a href=/documentation/dsls/sql/zetasql/overview>ZetaSQL dialect</a> has been deprecated.</p><p>To change dialects, pass <a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/extensions/sql/package-summary.html>the dialect’s full package name</a> to the <a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/extensions/sql/impl/BeamSqlPipelineO [...]
the type of elements that Beam SQL operates on. A <code>PCollection<Row></code> plays the role of a table.</li></ul><h2 id=walkthrough>Walkthrough</h2><p>The <a href=/documentation/dsls/sql/walkthrough>SQL pipeline walkthrough</a> works through how to use Beam SQL with example code.</p><h2 id=shell>Shell</h2><p>The Beam SQL shell allows you to write pipelines as SQL queries without using the Java SDK.
The <a href=/documentation/dsls/sql/shell>Shell page</a> describes how to work with the interactive Beam SQL shell.</p><h2 id=apache-calcite-dialect>Apache Calcite dialect</h2><p>The <a href=/documentation/dsls/sql/calcite/overview>Beam Calcite SQL overview</a> summarizes Apache Calcite operators,
functions, syntax, and data types supported by Beam Calcite SQL.</p><h2 id=beam-sql-extensions>Beam SQL extensions</h2><p>Beam SQL has additional extensions leveraging Beam’s unified batch/streaming model and processing complex data types. You can use these extensions with all Beam SQL dialects.</p></div></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/image [...]
diff --git a/website/generated-content/documentation/dsls/sql/shell/index.html b/website/generated-content/documentation/dsls/sql/shell/index.html
index 00d5595abd6..9be09dfbd36 100644
--- a/website/generated-content/documentation/dsls/sql/shell/index.html
+++ b/website/generated-content/documentation/dsls/sql/shell/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</span></span><span class=line><span class=cl>chmod +x beam-sql.sh
</span></span></code></pre></div></li><li><p><strong>Run the shell:</strong></p><div class=highlight><pre tabindex=0 class=chroma><code class=language-bash data-lang=bash><span class=line><span class=cl>./beam-sql.sh
</span></span></code></pre></div></li></ol><p>The script will automatically:</p><ul><li>Download a recent stable Beam version by default</li><li>Build a self-contained JAR with all dependencies</li><li>Cache the JAR for future use (stored in <code>~/.beam/cache/</code>)</li><li>Launch the Beam SQL shell</li></ul><h4 id=prerequisites>Prerequisites</h4><ul><li><strong>Java</strong>: Java 11 or higher must be installed and available in your PATH</li><li><strong>curl</strong>: Required for d [...]
diff --git a/website/generated-content/documentation/dsls/sql/walkthrough/index.html b/website/generated-content/documentation/dsls/sql/walkthrough/index.html
index 70b0d787e11..b57d6c9aa25 100644
--- a/website/generated-content/documentation/dsls/sql/walkthrough/index.html
+++ b/website/generated-content/documentation/dsls/sql/walkthrough/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
where <code>T</code> has a schema registered, or a <code>PCollection<Row></code>. See the
<a href=/documentation/programming-guide/#what-is-a-schema>schema documentation</a> in
the Beam Programming Guide for details on registering a schema for a type <code>T</code>.</p><p>If you don’t have an existing type <code>T</code>, a <code>PCollection<Row></code> can be obtained
@@ -96,7 +96,7 @@ multiple ways, for example:</p><ul><li><p><strong>From in-memory data</strong> (
</span></span></span><span class=line><span class=cl><span class=c1></span> <span class=n>c</span><span class=o>.</span><span class=na>output</span><span class=o>(</span><span class=n>appRow</span><span class=o>);</span>
</span></span><span class=line><span class=cl> <span class=o>}</span>
</span></span><span class=line><span class=cl> <span class=o>})).</span><span class=na>setRowSchema</span><span class=o>(</span><span class=n>appSchema</span><span class=o>);</span>
-</span></span><span class=line><span class=cl> </span></span></code></pre></div></div></div></p></li><li><p><strong>As an output of another <code>SqlTransform</code></strong>. Details in the next section.</p></li></ul><p>Once you have a <code>PCollection<Row></code> in hand, you may use <code>SqlTransform</code> to apply SQL queries to it.</p><h2 id=sqltransform>SqlTransform</h2><p><a href=https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/extensions/sql [...]
+</span></span><span class=line><span class=cl> </span></span></code></pre></div></div></div></p></li><li><p><strong>As an output of another <code>SqlTransform</code></strong>. Details in the next section.</p></li></ul><p>Once you have a <code>PCollection<Row></code> in hand, you may use <code>SqlTransform</code> to apply SQL queries to it.</p><h2 id=sqltransform>SqlTransform</h2><p><a href=https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/extensions/sql [...]
from a string representation of the SQL query. You can apply this <code>PTransform</code>
to either a single <code>PCollection</code> or a <code>PCollectionTuple</code> which holds multiple
<code>PCollections</code>:</p><ul><li><p>when applying to a single <code>PCollection</code> it can be referenced via the table name <code>PCOLLECTION</code> in the query:<div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-java data-lang=java><span class=line><spa [...]
diff --git a/website/generated-content/documentation/dsls/sql/zetasql/aggregate-functions/index.html b/website/generated-content/documentation/dsls/sql/zetasql/aggregate-functions/index.html
index 358d3d2f8a6..ee443a62414 100644
--- a/website/generated-content/documentation/dsls/sql/zetasql/aggregate-functions/index.html
+++ b/website/generated-content/documentation/dsls/sql/zetasql/aggregate-functions/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</code></pre><p><strong>Description</strong></p><p>Returns the average of non-<code>NULL</code> input values.</p><p><strong>Supported Argument Types</strong></p><p>FLOAT64. Note that, for floating point input types, the return result
is non-deterministic, which means you might receive a different result each time
you use this function.</p><p><strong>Returned Data Types</strong></p><ul><li>FLOAT64</li></ul><p><strong>Examples</strong></p><pre tabindex=0><code>SELECT AVG(x) as avg
diff --git a/website/generated-content/documentation/dsls/sql/zetasql/conditional-expressions/index.html b/website/generated-content/documentation/dsls/sql/zetasql/conditional-expressions/index.html
index df7250ac5c3..25d8d10b60a 100644
--- a/website/generated-content/documentation/dsls/sql/zetasql/conditional-expressions/index.html
+++ b/website/generated-content/documentation/dsls/sql/zetasql/conditional-expressions/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
WHEN value THEN result
[WHEN ...]
[ELSE else_result]
diff --git a/website/generated-content/documentation/dsls/sql/zetasql/conversion-rules/index.html b/website/generated-content/documentation/dsls/sql/zetasql/conversion-rules/index.html
index b904a5a8214..63abffea949 100644
--- a/website/generated-content/documentation/dsls/sql/zetasql/conversion-rules/index.html
+++ b/website/generated-content/documentation/dsls/sql/zetasql/conversion-rules/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
automatically under the conditions described below.</li></ul><p>The table below summarizes all possible <code>CAST</code>s and coercions. “Coercion To” applies to all <em>expressions</em> of a given data type (e.g. a column).</p><div class=table-wrapper><table class=table-wrapper--equal-p><thead><tr><th>From Type</th><th>CAST to</th><th>Coercion To</th></tr></thead><tbody><tr><td>INT64</td><td><span>INT64</span><br><span>FLOAT64</span><br><span>STRING</span><br></td><td><span [...]
</code></pre><p>Cast syntax is used in a query to indicate that the result type of an
expression should be converted to some other type.</p><p>Example:</p><pre tabindex=0><code>CAST(x=1 AS STRING)
diff --git a/website/generated-content/documentation/dsls/sql/zetasql/data-types/index.html b/website/generated-content/documentation/dsls/sql/zetasql/data-types/index.html
index b028731bf7a..d46f4b9fc42 100644
--- a/website/generated-content/documentation/dsls/sql/zetasql/data-types/index.html
+++ b/website/generated-content/documentation/dsls/sql/zetasql/data-types/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
each property applies to:</p><div class=table-container-wrapper><div class=table-wrapper><table class=table-wrapper--equal-p><thead><tr><th>Property</th><th>Description</th><th>Applies To</th></tr></thead><tbody><tr><td>Nullable</td><td nowrap><code>NULL</code> is a valid value.</td><td>All data types, with the following exceptions:<ul><li>ARRAYs cannot be <code>NULL</code>.</li><li><code>NULL ARRAY</code> elements cannot persist to a table.</li><li>Queries cannot handle <code>NULL ARRAY [...]
Field names are ignored. Less than and greater than comparisons are not
supported.</p><p><br><br><br><br>All types that support comparisons
diff --git a/website/generated-content/documentation/dsls/sql/zetasql/lexical/index.html b/website/generated-content/documentation/dsls/sql/zetasql/lexical/index.html
index 7054eb1682d..057cb841fa8 100644
--- a/website/generated-content/documentation/dsls/sql/zetasql/lexical/index.html
+++ b/website/generated-content/documentation/dsls/sql/zetasql/lexical/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<em>identifiers,</em> <em>quoted identifiers, literals</em>, <em>keywords</em>, <em>operators</em>, and
<em>special characters</em>. Tokens can be separated by whitespace (space, backspace,
tab, newline) or comments.</p><p><a id=identifiers></a></p><h2 id=identifiers>Identifiers</h2><p>Identifiers are names that are associated with columns, tables, and other
diff --git a/website/generated-content/documentation/dsls/sql/zetasql/math-functions/index.html b/website/generated-content/documentation/dsls/sql/zetasql/math-functions/index.html
index 2e557950371..3f2cb1ed667 100644
--- a/website/generated-content/documentation/dsls/sql/zetasql/math-functions/index.html
+++ b/website/generated-content/documentation/dsls/sql/zetasql/math-functions/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</code></pre><p><strong>Description</strong></p><p>Modulo function: returns the remainder of the division of X by Y. Returned value
has the same sign as X.</p><h2 id=ceil>CEIL</h2><pre tabindex=0><code>CEIL(X)
</code></pre><p><strong>Description</strong></p><p>Returns the smallest integral value (with FLOAT64
diff --git a/website/generated-content/documentation/dsls/sql/zetasql/operators/index.html b/website/generated-content/documentation/dsls/sql/zetasql/operators/index.html
index 97dfcaa3986..730fc616715 100644
--- a/website/generated-content/documentation/dsls/sql/zetasql/operators/index.html
+++ b/website/generated-content/documentation/dsls/sql/zetasql/operators/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
function call syntax. An operator manipulates any number of data inputs, also
called operands, and returns a result.</p><p>Common conventions:</p><ul><li>Unless otherwise specified, all operators return <code>NULL</code> when one of the
operands is <code>NULL</code>.</li></ul><p>The following table lists all supported operators from highest to
diff --git a/website/generated-content/documentation/dsls/sql/zetasql/overview/index.html b/website/generated-content/documentation/dsls/sql/zetasql/overview/index.html
index 4709061be7a..1938cfc7eac 100644
--- a/website/generated-content/documentation/dsls/sql/zetasql/overview/index.html
+++ b/website/generated-content/documentation/dsls/sql/zetasql/overview/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/dsls/sql/zetasql/query-syntax/index.html b/website/generated-content/documentation/dsls/sql/zetasql/query-syntax/index.html
index 38390f4b671..613b266a3dc 100644
--- a/website/generated-content/documentation/dsls/sql/zetasql/query-syntax/index.html
+++ b/website/generated-content/documentation/dsls/sql/zetasql/query-syntax/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
the computed result rows.</p><h2 id=sql-syntax>SQL Syntax</h2><pre>
<span class=var>query_statement</span>:
<span class=var>query_expr</span>
diff --git a/website/generated-content/documentation/dsls/sql/zetasql/string-functions/index.html b/website/generated-content/documentation/dsls/sql/zetasql/string-functions/index.html
index 47d2e1088d6..d7c205cd4a0 100644
--- a/website/generated-content/documentation/dsls/sql/zetasql/string-functions/index.html
+++ b/website/generated-content/documentation/dsls/sql/zetasql/string-functions/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
canonical equivalence.</p><div class=table-wrapper><table><thead><tr><th>Operator syntax</th><th>Description</th></tr></thead><tbody><tr><td><a href=#char_length>CHAR_LENGTH(value)</a></td><td>Returns the length of the string in characters</td></tr><tr><td><a href=#character_length>CHARACTER_LENGTH(value)</a></td><td>Synonym for CHAR_LENGTH</td></tr><tr><td><a href=#concat>CONCAT(value1[, …])</a></td><td>Concatenates up to five values into a single result</td></tr><tr><td><a href=#e [...]
</code></pre><p><strong>Description</strong></p><p>Returns the length of the STRING in characters.</p><p><strong>Return type</strong></p><p>INT64</p><p><strong>Examples</strong></p><pre tabindex=0><code>
Table example:
diff --git a/website/generated-content/documentation/dsls/sql/zetasql/syntax/index.html b/website/generated-content/documentation/dsls/sql/zetasql/syntax/index.html
index 54f21f57061..3aad6aa4291 100644
--- a/website/generated-content/documentation/dsls/sql/zetasql/syntax/index.html
+++ b/website/generated-content/documentation/dsls/sql/zetasql/syntax/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
operand and the other operand is another numeric type, both operands are
converted to FLOAT64 before the function is
evaluated.</p></li><li><p>If an operand is <code>NULL</code>, the result is <code>NULL</code>, with the exception of the
diff --git a/website/generated-content/documentation/glossary/index.html b/website/generated-content/documentation/glossary/index.html
index a5ae74db516..0716392df5e 100644
--- a/website/generated-content/documentation/glossary/index.html
+++ b/website/generated-content/documentation/glossary/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/index.html b/website/generated-content/documentation/index.html
index f81279e6449..70e2b3a0f07 100644
--- a/website/generated-content/documentation/index.html
+++ b/website/generated-content/documentation/index.html
@@ -58,7 +58,7 @@ information about any initial runner-specific setup as well as any required or
optional <code>PipelineOptions</code> for configuring its execution. You might also want to
refer back to the Quickstart for <a href=/get-started/quickstart-java>Java</a>,
<a href=/get-started/quickstart-py>Python</a> or <a href=/get-started/quickstart-go>Go</a> for
-instructions on executing the sample WordCount pipeline.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></d [...]
+instructions on executing the sample WordCount pipeline.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></d [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/index.xml b/website/generated-content/documentation/index.xml
index 727d2a4ef5f..bdd2b2d5e7b 100644
--- a/website/generated-content/documentation/index.xml
+++ b/website/generated-content/documentation/index.xml
@@ -1635,7 +1635,7 @@ the implementation of your custom I/O depends on your use case. Before you
start, read the <a href="/documentation/io/developing-io-overview/">new I/O connector overview</a>
for an overview of developing a new I/O connector, the available implementation
options, and how to choose the right option for your use case.</p>
-<p>This guide covers using the <a href="https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.iobase.html">Source and FileBasedSink interfaces</a>
+<p>This guide covers using the <a href="https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.iobase.html">Source and FileBasedSink interfaces</a>
for Python. The Java SDK offers the same functionality, but uses a slightly
different API. See <a href="/documentation/io/developing-io-java/">Developing I/O connectors for Java</a>
for information specific to the Java SDK.</p>
@@ -1688,7 +1688,7 @@ why you should avoid exposing your sources, and walks through how to create
a wrapper.</li>
</ul>
<p>You can find these classes in the
-<a href="https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.iobase.html">apache_beam.io.iobase module</a>.</p>
+<a href="https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.iobase.html">apache_beam.io.iobase module</a>.</p>
<h3 id="implementing-the-boundedsource-subclass">Implementing the BoundedSource subclass</h3>
<p><code>BoundedSource</code> represents a finite data set from which the service reads, possibly in parallel. <code>BoundedSource</code> contains a set of methods that the service uses to split the data set for reading by multiple remote workers.</p>
<p>To implement a <code>BoundedSource</code>, your subclass must override the following methods:</p>
@@ -1835,7 +1835,7 @@ demonstrated in the example above. Use a wrapping <code>PTransform</code>
<a href="#ptransform-wrappers">PTransform wrappers</a> discusses why you should avoid
exposing your sources, and walks through how to create a wrapper.</p>
<h2 id="using-the-filebasedsink-abstraction">Using the FileBasedSink abstraction</h2>
-<p>If your data source uses files, you can implement the <a href="https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.filebasedsink.html">FileBasedSink</a>
+<p>If your data source uses files, you can implement the <a href="https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.filebasedsink.html">FileBasedSink</a>
abstraction to create a file-based sink. For other sinks, use <code>ParDo</code>,
<code>GroupByKey</code>, and other transforms offered by the Beam SDK for Python. See the
<a href="/documentation/io/developing-io-overview/">developing I/O connectors overview</a>
@@ -2688,7 +2688,7 @@ to <a href="https://iceberg.apache.org/">Apache Iceberg</a> tables.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-java" data-lang="java"><span class="line"><span class="cl"><span class="o">&lt;</span><span class="n">dependency</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl"> <span class="o">&lt;</span><span class="n">groupId</span><span class="o">&gt;</span><span class="n">org</span><span class="o">.</span><span class="na">apache</span><span class="o">.</span><span class="na">beam</span><span class="o">&lt;/</span><span class="n">groupId</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl"> <span class="o">&lt;</span><span class="n">artifactId</span><span class="o">&gt;</span><span class="n">beam</span><span class="o">-</span><span class="n">sdks</span><span class="o">-</span><span class="n">java</span><span class="o">-</span><span class="n">io</span><span class="o">-</span><span class="n">iceberg</span><span class="o">&lt;/&l [...]
-</span></span><span class="line"><span class="cl"> <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;</span><span class="n">2</span><span class="o">.</span><span class="na">72</span><span class="o">.</span><span class="na">0</span><span class="o">&lt;/</span><span class="n">version</span><span class="o">&gt;</span>
+</span></span><span class="line"><span class="cl"> <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;</span><span class="n">2</span><span class="o">.</span><span class="na">73</span><span class="o">.</span><span class="na">0</span><span class="o">&lt;/</span><span class="n">version</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;/</span><span class="n">dependency</span><span class="o">&gt;</span></span></span></code></pre></div>
</div>
</div>
@@ -2711,7 +2711,7 @@ to <a href="https://iceberg.apache.org/">Apache Iceberg</a> tables.</p>
<span class=""><ul>
<li><a href="https://beam.apache.org/documentation/io/managed-io/#iceberg-write">IcebergIO configuration parameters</a></li>
<li><a href="https://github.com/apache/beam/tree/master/sdks/java/io/iceberg/src/main/java/org/apache/beam/sdk/io/iceberg">IcebergIO source code</a></li>
-<li><a href="https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/iceberg/IcebergIO.html">IcebergIO Javadoc</a></li>
+<li><a href="https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/iceberg/IcebergIO.html">IcebergIO Javadoc</a></li>
<li><a href="https://iceberg.apache.org/spec/">Apache Iceberg spec</a></li>
<li><a href="https://iceberg.apache.org/terms/">Apache Iceberg terms</a></li>
</ul>
@@ -3510,22 +3510,22 @@ to <a href="https://parquet.apache.org">Apache Parquet</a> files.</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-java" data-lang="java"><span class="line"><span class="cl"><span class="o">&lt;</span><span class="n">dependency</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl"> <span class="o">&lt;</span><span class="n">groupId</span><span class="o">&gt;</span><span class="n">org</span><span class="o">.</span><span class="na">apache</span><span class="o">.</span><span class="na">beam</span><span class="o">&lt;/</span><span class="n">groupId</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl"> <span class="o">&lt;</span><span class="n">artifactId</span><span class="o">&gt;</span><span class="n">beam</span><span class="o">-</span><span class="n">sdks</span><span class="o">-</span><span class="n">java</span><span class="o">-</span><span class="n">io</span><span class="o">-</span><span class="n">parquet</span><span class="o">&lt;/&l [...]
-</span></span><span class="line"><span class="cl"> <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;</span><span class="n">2</span><span class="o">.</span><span class="na">72</span><span class="o">.</span><span class="na">0</span><span class="o">&lt;/</span><span class="n">version</span><span class="o">&gt;</span>
+</span></span><span class="line"><span class="cl"> <span class="o">&lt;</span><span class="n">version</span><span class="o">&gt;</span><span class="n">2</span><span class="o">.</span><span class="na">73</span><span class="o">.</span><span class="na">0</span><span class="o">&lt;/</span><span class="n">version</span><span class="o">&gt;</span>
</span></span><span class="line"><span class="cl"><span class="o">&lt;/</span><span class="n">dependency</span><span class="o">&gt;</span></span></span></code></pre></div>
</div>
</div>
<p class="language-java">Additional resources:</p>
<span class="language-java"><ul>
<li><a href="https://github.com/apache/beam/blob/master/sdks/java/io/parquet/src/main/java/org/apache/beam/sdk/io/parquet/ParquetIO.java">ParquetIO source code</a></li>
-<li><a href="https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/parquet/ParquetIO.html">ParquetIO Javadoc</a></li>
+<li><a href="https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/parquet/ParquetIO.html">ParquetIO Javadoc</a></li>
</ul>
</span>
<!-- Python specific -->
-<p class="language-py">ParquetIO comes preinstalled with the Apache Beam python sdk..2.72.0</p>
+<p class="language-py">ParquetIO comes preinstalled with the Apache Beam python sdk..2.73.0</p>
<p class="language-py">Additional resources:</p>
<span class="language-py"><ul>
<li><a href="https://github.com/apache/beam/blob/master/sdks/python/apache_beam/io/parquetio.py">ParquetIO source code</a></li>
-<li><a href="https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.parquetio.html">ParquetIO Pydoc</a></li>
+<li><a href="https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.parquetio.html">ParquetIO Pydoc</a></li>
</ul>
</span>
<p class="language-java"><h4 id="using-parquetio-with-spark-before-24">Using ParquetIO with Spark before 2.4</h4>
@@ -3630,14 +3630,14 @@ limitations under the License.
<pre tabindex="0"><code>&lt;dependency&gt;
&lt;groupId&gt;org.apache.beam&lt;/groupId&gt;
&lt;artifactId&gt;beam-sdks-java-io-singlestore&lt;/artifactId&gt;
-&lt;version&gt;2.72.0&lt;/version&gt;
+&lt;version&gt;2.73.0&lt;/version&gt;
&lt;/dependency&gt;</code></pre>
</div>
</div>
<p>Additional resources:</p>
<ul>
<li><a href="https://github.com/apache/beam/tree/master/sdks/java/io/singlestore/src/main/java/org/apache/beam/sdk/io/singlestore">SingleStoreIO source code</a></li>
-<li><a href="https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/singlestore/SingleStoreIO.html">SingleStoreIO Javadoc</a></li>
+<li><a href="https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/singlestore/SingleStoreIO.html">SingleStoreIO Javadoc</a></li>
<li><a href="https://docs.singlestore.com/">SingleStore documentation</a></li>
</ul>
<h2 id="authentication">Authentication</h2>
@@ -3934,14 +3934,14 @@ limitations under the License.
<pre tabindex="0"><code>&lt;dependency&gt;
&lt;groupId&gt;org.apache.beam&lt;/groupId&gt;
&lt;artifactId&gt;beam-sdks-java-io-snowflake&lt;/artifactId&gt;
-&lt;version&gt;2.72.0&lt;/version&gt;
+&lt;version&gt;2.73.0&lt;/version&gt;
&lt;/dependency&gt;</code></pre>
</div>
</div>
<p>Additional resources:</p>
<ul>
<li><a href="https://github.com/apache/beam/tree/master/sdks/java/io/snowflake/src/main/java/org/apache/beam/sdk/io/snowflake">SnowflakeIO source code</a></li>
-<li><a href="https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/snowflake/SnowflakeIO.html">SnowflakeIO Javadoc</a></li>
+<li><a href="https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/snowflake/SnowflakeIO.html">SnowflakeIO Javadoc</a></li>
<li><a href="https://docs.snowflake.com/en/">Snowflake documentation</a></li>
</ul>
<h2 id="authentication">Authentication</h2>
@@ -4984,7 +4984,7 @@ and <a href="/roadmap/connectors-multi-sdk/#cross-language-transforms-api-and
<p>Additional resources:</p>
<ul>
<li><a href="https://github.com/apache/beam/blob/master/sdks/python/apache_beam/io/snowflake.py">SnowflakeIO source code</a></li>
-<li><a href="https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.snowflake.html">SnowflakeIO Pydoc</a></li>
+<li><a href="https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.snowflake.html">SnowflakeIO Pydoc</a></li>
<li><a href="https://docs.snowflake.com/en">Snowflake documentation</a></li>
</ul>
<h3 id="reading-from-snowflake-1">Reading from Snowflake</h3>
@@ -6659,7 +6659,7 @@ asynchronous &ldquo;job&rdquo; (or equivalent) on that back-end.</p>
<h2 id="creating-a-pipeline">2. Creating a pipeline</h2>
<p>The <code>Pipeline</code> abstraction encapsulates all the data and steps in your data
processing task. Your Beam driver program typically starts by constructing a
-<span class="language-java"><a href="https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/Pipeline.html">Pipeline</a></span>
+<span class="language-java"><a href="https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/Pipeline.html">Pipeline</a></span>
<span class="language-py"><a href="https://github.com/apache/beam/blob/master/sdks/python/apache_beam/pipeline.py">Pipeline</a></span>
<span class="language-go"><a href="https://github.com/apache/beam/blob/master/sdks/go/pkg/beam/pipeline.go#L62">Pipeline</a></span>
object, and then using that object as the basis for creating the pipeline&rsquo;s data
@@ -6961,7 +6961,7 @@ with <code>PipelineOptionsFactory</code>:</p>
</div>
<p>Now your pipeline can accept <code>--input=value</code> and <code>--output=value</code> as command-line arguments.</p>
<h2 id="pcollections">3. PCollections</h2>
-<p>The <span class="language-java"><a href="https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/values/PCollection.html">PCollection</a></span>
+<p>The <span class="language-java"><a href="https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/values/PCollection.html">PCollection</a></span>
<span class="language-py"><code>PCollection</code></span>
<span class="language-go"><a href="https://github.com/apache/beam/blob/master/sdks/go/pkg/beam/pcollection.go#L39">PCollection</a></span>
abstraction represents a
@@ -8904,7 +8904,7 @@ parameters maps to the ordering of the <code>CoGroupByKey</code> inputs.&l
</div>
</div>
<h4 id="combine">4.2.4. Combine</h4>
-<p><span class="language-java"><a href="https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/transforms/Combine.html"><code>Combine</code></a></span>
+<p><span class="language-java"><a href="https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/transforms/Combine.html"><code>Combine</code></a></span>
<span class="language-py"><a href="https://github.com/apache/beam/blob/master/sdks/python/apache_beam/transforms/core.py"><code>Combine</code></a></span>
<span class="language-go"><a href="https://github.com/apache/beam/blob/master/sdks/go/pkg/beam/combine.go#L27"><code>Combine</code></a></span>
<span class="language-typescript"><a href="https://github.com/apache/beam/blob/master/sdks/typescript/src/apache_beam/transforms/group_and_combine.ts"><code>Combine</code></a></span>
@@ -9520,7 +9520,7 @@ PerKey must be an associative reduction function or a
</div>
</div>
<h4 id="flatten">4.2.5. Flatten</h4>
-<p><span class="language-java"><a href="https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/transforms/Flatten.html"><code>Flatten</code></a></span>
+<p><span class="language-java"><a href="https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/transforms/Flatten.html"><code>Flatten</code></a></span>
<span class="language-py"><a href="https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.core.html#apache_beam.transforms.core.Flatten"><code>Flatten</code></a></span>
<span class="language-go"><a href="https://github.com/apache/beam/blob/master/sdks/go/pkg/beam/flatten.go"><code>Flatten</code></a></span>
<span class="language-typescript"><code>Flatten</code></span>
@@ -9544,7 +9544,7 @@ is a Beam transform for <code>PCollection</code> objects that store the sa
</span></span><span class="line"><span class="cl"><span class="n">PCollection</span><span class="o">&lt;</span><span class="n">String</span><span class="o">&gt;</span> <span class="n">merged</span> <span class="o">=</span> <span class="n">collections</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Flatten</span><span class="o">.&lt;</span>< [...]
</div>
</div>
-<p class="language-java">One can also use the <a href="https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/transforms/Flatten.html"><code>FlattenWith</code></a>
+<p class="language-java">One can also use the <a href="https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/transforms/Flatten.html"><code>FlattenWith</code></a>
transform to merge PCollections into an output PCollection in a manner more compatible with chaining.</p>
<div class='language-java snippet'>
<div class="notebook-skip code-snippet">
@@ -9659,7 +9659,7 @@ fixed windows or 4-minute sliding windows starting every 30 seconds.</p>
incompatible windows, Beam generates an <code>IllegalStateException</code> error when your
pipeline is constructed.</p>
<h4 id="partition">4.2.6. Partition</h4>
-<p><span class="language-java"><a href="https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/transforms/Partition.html"><code>Partition</code></a></span>
+<p><span class="language-java"><a href="https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/transforms/Partition.html"><code>Partition</code></a></span>
<span class="language-py"><a href="https://github.com/apache/beam/blob/master/sdks/python/apache_beam/transforms/core.py"><code>Partition</code></a></span>
<span class="language-go"><a href="https://github.com/apache/beam/blob/master/sdks/go/pkg/beam/partition.go"><code>Partition</code></a></span>
<span class="language-typescript"><code>Partition</code></span>
@@ -10764,8 +10764,8 @@ transform can make your code more modular and easier to understand.</p>
<p>The Beam SDK comes packed with many useful composite transforms. See the API
reference pages for a list of transforms:</p>
<ul>
-<li><a href="https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/transforms/package-summary.html">Pre-written Beam transforms for Java</a></li>
-<li><a href="https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.transforms.html">Pre-written Beam transforms for Python</a></li>
+<li><a href="https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/transforms/package-summary.html">Pre-written Beam transforms for Java</a></li>
+<li><a href="https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.transforms.html">Pre-written Beam transforms for Python</a></li>
<li><a href="https://github.com/apache/beam/tree/master/sdks/go/pkg/beam/transforms">Pre-written Beam transforms for Go</a></li>
</ul>
<h4 id="composite-transform-example">4.6.1. An example composite transform</h4>
@@ -13142,7 +13142,7 @@ all the elements are by default part of a single, global window.</p>
<p>To use windowing with fixed data sets, you can assign your own timestamps to
each element. To assign timestamps to elements, use a <code>ParDo</code> transform with a
<code>DoFn</code> that outputs each element with a new timestamp (for example, the
-<a href="https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/transforms/WithTimestamps.html">WithTimestamps</a>
+<a href="https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/transforms/WithTimestamps.html">WithTimestamps</a>
transform in the Beam SDK for Java).</p>
<p>To illustrate how windowing with a bounded <code>PCollection</code> can affect how your
pipeline processes data, consider the following pipeline:</p>
diff --git a/website/generated-content/documentation/io/built-in/cdap/index.html b/website/generated-content/documentation/io/built-in/cdap/index.html
index 4e1f4cea452..711fbbc29ca 100644
--- a/website/generated-content/documentation/io/built-in/cdap/index.html
+++ b/website/generated-content/documentation/io/built-in/cdap/index.html
@@ -185,7 +185,7 @@
</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>withPluginConfig</span><span class=o>(</span><span class=n>pluginConfig</span><span class=o>)</span>
</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>withKeyClass</span><span class=o>(</span><span class=n>NullWritable</span><span class=o>.</span><span class=na>class</span><span class=o>)</span>
</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>withValueClass</span><span class=o>(</span><span class=n>String</span><span class=o>.</span><span class=na>class</span><span class=o>);</span>
-</span></span><span class=line><span class=cl><span class=n>p</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=s>"readFromSalesforcePlugin"</span><span class=o>,</span> <span class=n>readTransform</span><span class=o>);</span></span></span></code></pre></div></div></div><p>To learn more please check out <a href=https://github.com/apache/beam/tree/master/examples/java/cdap/src/main/java/org/apache/beam/examples/complete/cdap>complete example [...]
+</span></span><span class=line><span class=cl><span class=n>p</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=s>"readFromSalesforcePlugin"</span><span class=o>,</span> <span class=n>readTransform</span><span class=o>);</span></span></span></code></pre></div></div></div><p>To learn more please check out <a href=https://github.com/apache/beam/tree/master/examples/java/cdap/src/main/java/org/apache/beam/examples/complete/cdap>complete example [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/built-in/google-bigquery/index.html b/website/generated-content/documentation/io/built-in/google-bigquery/index.html
index e2d84a6ce5b..120451caa13 100644
--- a/website/generated-content/documentation/io/built-in/google-bigquery/index.html
+++ b/website/generated-content/documentation/io/built-in/google-bigquery/index.html
@@ -39,9 +39,9 @@
to <a href=https://cloud.google.com/bigquery>Google BigQuery</a> tables.</p><h2 id=before-you-start>Before you start</h2><p class=language-java>To use BigQueryIO, add the Maven artifact dependency to your <code>pom.xml</code> file.</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chro [...]
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>groupId</span><span class=o>></span><span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>beam</span><span class=o></</span><span class=n>groupId</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>artifactId</span><span class=o>></span><span class=n>beam</span><span class=o>-</span><span class=n>sdks</span><span class=o>-</span><span class=n>java</span><span class=o>-</span><span class=n>io</span><span class=o>-</span><span class=n>google</span><span class=o>-</span><span class=n>cloud</span><span class=o>-</span><span class=n>platform</span><span class=o></</span><span class=n>artifactI [...]
-</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>72</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
-</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div><p class=language-java>Additional resources:</p><span class=language-java><ul><li><a href=https://github.com/apache/beam/tree/master/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery>BigQueryIO source code</a></li><li><a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache [...]
-running <code>pip install apache-beam[gcp]</code>.</p><p class=language-py>Additional resources:</p><span class=language-py><ul><li><a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/io/gcp/bigquery.py>BigQueryIO source code</a></li><li><a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.gcp.bigquery.html>BigQueryIO Pydoc</a></li><li><a href=https://cloud.google.com/bigquery/docs>Google BigQuery documentation</a></li></ul></span><h2 id=bigquery-ba [...]
+</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>73</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
+</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div><p class=language-java>Additional resources:</p><span class=language-java><ul><li><a href=https://github.com/apache/beam/tree/master/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery>BigQueryIO source code</a></li><li><a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache [...]
+running <code>pip install apache-beam[gcp]</code>.</p><p class=language-py>Additional resources:</p><span class=language-py><ul><li><a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/io/gcp/bigquery.py>BigQueryIO source code</a></li><li><a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.gcp.bigquery.html>BigQueryIO Pydoc</a></li><li><a href=https://cloud.google.com/bigquery/docs>Google BigQuery documentation</a></li></ul></span><h2 id=bigquery-ba [...]
BigQuery table name (for example, <code>bigquery-public-data:github_repos.sample_contents</code>).
A fully-qualified BigQuery table name consists of three parts:</p><ul><li><strong>Project ID</strong>: The ID for your Google Cloud Project. The default value comes
from your pipeline options object.</li><li><strong>Dataset ID</strong>: The BigQuery dataset ID, which is unique within a given Cloud
@@ -55,8 +55,8 @@ object.</p><h4 id=using-a-string>Using a string</h4><p>To specify a table with a
to specify the fully-qualified BigQuery table name.</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-java data-lang=java><span class=line><span class=cl><span class=n>String</span> <span class=n>tableSpec</span> <span class=o>=</span> <span class=s>"apa [...]
</span></span><span class=line><span class=cl><span class=n>table_spec</span> <span class=o>=</span> <span class=s1>'apache-beam-testing.samples.weather_stations'</span></span></span></code></pre></div></div></div><p>You can also omit <code>project_id</code> and use the <code>[dataset_id].[table_id]</code> format. If
you omit the project ID, Beam uses the default project ID from your
-<span class=language-java><a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/extensions/gcp/options/GcpOptions.html>pipeline options</a>.</span>
-<span class=language-py><a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.options.pipeline_options.html#apache_beam.options.pipeline_options.GoogleCloudOptions>pipeline options</a>.</span></p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-jav [...]
+<span class=language-java><a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/extensions/gcp/options/GcpOptions.html>pipeline options</a>.</span>
+<span class=language-py><a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.options.pipeline_options.html#apache_beam.options.pipeline_options.GoogleCloudOptions>pipeline options</a>.</span></p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-jav [...]
</span></span><span class=line><span class=cl><span class=n>table_spec</span> <span class=o>=</span> <span class=s1>'samples.weather_stations'</span></span></span></code></pre></div></div></div><h4 id=using-a-tablereference>Using a TableReference</h4><p>To specify a table with a <code>TableReference</code>, create a new <code>TableReference</code> using
the three parts of the BigQuery table name.</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-java data-lang=java><span class=line><span class=cl><span class=n>TableReference</span> <span class=n>tableSpec</span> <span class=o>=</span>
</span></span><span class=line><span class=cl> <span class=k>new</span> <span class=n>TableReference</span><span class=o>()</span>
@@ -67,7 +67,7 @@ the three parts of the BigQuery table name.</p><div class='language-java snippet
</span></span><span class=line><span class=cl><span class=n>table_spec</span> <span class=o>=</span> <span class=n>bigquery</span><span class=o>.</span><span class=n>TableReference</span><span class=p>(</span>
</span></span><span class=line><span class=cl> <span class=n>projectId</span><span class=o>=</span><span class=s1>'clouddataflow-readonly'</span><span class=p>,</span>
</span></span><span class=line><span class=cl> <span class=n>datasetId</span><span class=o>=</span><span class=s1>'samples'</span><span class=p>,</span>
-</span></span><span class=line><span class=cl> <span class=n>tableId</span><span class=o>=</span><span class=s1>'weather_stations'</span><span class=p>)</span></span></span></code></pre></div></div></div><p class=language-java>The Beam SDK for Java also provides the <a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/gcp/bigquery/BigQueryHelpers.html><code>parseTableSpec</code></a>
+</span></span><span class=line><span class=cl> <span class=n>tableId</span><span class=o>=</span><span class=s1>'weather_stations'</span><span class=p>)</span></span></span></code></pre></div></div></div><p class=language-java>The Beam SDK for Java also provides the <a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/gcp/bigquery/BigQueryHelpers.html><code>parseTableSpec</code></a>
helper method, which constructs a <code>TableReference</code> object from a String that
contains the fully-qualified BigQuery table name. However, the static factory
methods for BigQueryIO transforms accept the table name as a String and
@@ -534,10 +534,10 @@ quota, and data consistency. See the BigQuery documentation for
and <a href=https://cloud.google.com/bigquery/streaming-data-into-bigquery>streaming inserts</a>)
for more information about these tradeoffs.</p><p class=language-java>BigQueryIO chooses a default insertion method based on the input <code>PCollection</code>.
You can use <code>withMethod</code> to specify the desired insertion method. See
-<a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/gcp/bigquery/BigQueryIO.Write.Method.html><code>Write.Method</code></a>
+<a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/gcp/bigquery/BigQueryIO.Write.Method.html><code>Write.Method</code></a>
for the list of the available methods and their restrictions.</p><p class=language-py>BigQueryIO chooses a default insertion method based on the input <code>PCollection</code>.
You can use <code>method</code> to specify the desired insertion method. See
-<a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.gcp.bigquery.html#apache_beam.io.gcp.bigquery.WriteToBigQuery><code>WriteToBigQuery</code></a>
+<a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.gcp.bigquery.html#apache_beam.io.gcp.bigquery.WriteToBigQuery><code>WriteToBigQuery</code></a>
for the list of the available methods and their restrictions.</p><p>BigQueryIO uses load jobs in the following situations:</p><span class=language-java><ul><li>When you apply a BigQueryIO write transform to a bounded <code>PCollection</code>.</li><li>When you specify load jobs as the insertion method using
<code>BigQueryIO.write().withMethod(FILE_LOADS)</code>.</li></ul></span><span class=language-py><ul><li>When you apply a BigQueryIO write transform to a bounded <code>PCollection</code>.</li><li>When you specify load jobs as the insertion method using
<code>WriteToBigQuery(method='FILE_LOADS')</code>.</li></ul></span><p><em><strong>Note:</strong></em> If you use batch loads in a streaming pipeline:</p><p class=language-java>You must use <code>withTriggeringFrequency</code> to specify a triggering frequency for
@@ -936,7 +936,7 @@ reads from a BigQuery table that has the ‘month’ and ’tornado&
of the table schema, computes the number of tornadoes in each month, and
outputs the results to a BigQuery table.</p></li><li><p><a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/cookbook/filters.py>BigQuery filters</a>
reads weather station data from a BigQuery table, manipulates BigQuery rows in
-memory, and writes the results to a BigQuery table.</p></li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></butto [...]
+memory, and writes the results to a BigQuery table.</p></li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></butto [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/built-in/hadoop/index.html b/website/generated-content/documentation/io/built-in/hadoop/index.html
index 6cf9ec6530a..9a724bbf50c 100644
--- a/website/generated-content/documentation/io/built-in/hadoop/index.html
+++ b/website/generated-content/documentation/io/built-in/hadoop/index.html
@@ -186,7 +186,7 @@ There are scenarios when this may prove faster than accessing content through th
</span></span><span class=line><span class=cl> <span class=s>"writeStream"</span><span class=o>,</span>
</span></span><span class=line><span class=cl> <span class=n>HadoopFormatIO</span><span class=o>.<</span><span class=n>Text</span><span class=o>,</span> <span class=n>LongWritable</span><span class=o>></span><span class=n>write</span><span class=o>()</span>
</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>withConfigurationTransform</span><span class=o>(</span><span class=n>configTransform</span><span class=o>)</span>
-</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>withExternalSynchronization</span><span class=o>(</span><span class=k>new</span> <span class=n>HDFSSynchronization</span><span class=o>(</span><span class=n>locksDirPath</span><span class=o>)));</span></span></span></code></pre></div></div></div><div class='language-py snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Cop [...]
+</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>withExternalSynchronization</span><span class=o>(</span><span class=k>new</span> <span class=n>HDFSSynchronization</span><span class=o>(</span><span class=n>locksDirPath</span><span class=o>)));</span></span></span></code></pre></div></div></div><div class='language-py snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Cop [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/built-in/hcatalog/index.html b/website/generated-content/documentation/io/built-in/hcatalog/index.html
index 35f9053f79e..e9b4008a1ed 100644
--- a/website/generated-content/documentation/io/built-in/hcatalog/index.html
+++ b/website/generated-content/documentation/io/built-in/hcatalog/index.html
@@ -132,7 +132,7 @@ The 1.2 jars provide the necessary methods for Beam while remain compatible with
</executions>
</plugin>
</code></pre><p>This has been testing to read SequenceFile and ORCFile file backed tables running with
-Beam 2.4.0 on Spark 2.3 / YARN in a Cloudera CDH 5.12.2 managed environment.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEED [...]
+Beam 2.4.0 on Spark 2.3 / YARN in a Cloudera CDH 5.12.2 managed environment.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEED [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/built-in/iceberg/index.html b/website/generated-content/documentation/io/built-in/iceberg/index.html
index ccd29d8ce03..c9b6109e26e 100644
--- a/website/generated-content/documentation/io/built-in/iceberg/index.html
+++ b/website/generated-content/documentation/io/built-in/iceberg/index.html
@@ -39,9 +39,9 @@
to <a href=https://iceberg.apache.org/>Apache Iceberg</a> tables.</p><nav class=language-switcher><strong>Adapt for:</strong><ul><li data-value=sql>SQL Shell</li><li data-value=java class=active>Java SDK</li><li data-value=py>Python SDK</li><li data-value=yaml>Yaml API</li></ul></nav><p class=language-java>To use IcebergIO, add the Maven artifact dependency to your <code>pom.xml</code> file.</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type= [...]
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>groupId</span><span class=o>></span><span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>beam</span><span class=o></</span><span class=n>groupId</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>artifactId</span><span class=o>></span><span class=n>beam</span><span class=o>-</span><span class=n>sdks</span><span class=o>-</span><span class=n>java</span><span class=o>-</span><span class=n>io</span><span class=o>-</span><span class=n>iceberg</span><span class=o></</span><span class=n>artifactId</span><span class=o>></span>
-</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>72</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
+</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>73</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div><p class=language-sql>To use IcebergIO, install the <a href=https://beam.apache.org/documentation/dsls/sql/shell/#installation>Beam SQL Shell</a> and run the following command:</p><section class=language-sql><div class=highlight><pre tabindex=0 class=chroma><code class=language-shell data-lang=shell><span class=line>< [...]
-</span></span></code></pre></div></section><p class=language-yaml>To use IcebergIO with <a href=../../sdks/yaml>Beam YAML</a>, install the <code>yaml</code> extra:</p><div class='language-yaml snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-yaml data-lang=yaml><span class=line><span c [...]
+</span></span></code></pre></div></section><p class=language-yaml>To use IcebergIO with <a href=../../sdks/yaml>Beam YAML</a>, install the <code>yaml</code> extra:</p><div class='language-yaml snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-yaml data-lang=yaml><span class=line><span c [...]
These datasets are hosted on Google Cloud’s BigLake and are available to read by anyone, making it a good
resource to experiment with.</p><p>There are some prerequisites to using the BigLake Catalog:</p><ul><li>A Google Cloud Project (for authentication). Create an account <a href=https://docs.cloud.google.com/docs/get-started>here</a> if you don’t have one.</li><li>Standard Google <a href=https://docs.cloud.google.com/docs/authentication/set-up-adc-local-dev-environment#local-user-cred>Application Default Credentials</a> (ADC) set up in your environment.</li><li>A <a href=https://docs [...]
</span></span></span><span class=line><span class=cl><span class=w> </span><span class=n>PROPERTIES</span><span class=w> </span><span class=p>(</span><span class=w>
@@ -467,7 +467,7 @@ the standard mapping for core data types across SQL, Java, Python, and YAML:</p>
</span></span></span><span class=line><span class=cl><span class=w> </span><span class=nt>type</span><span class=p>:</span><span class=w> </span><span class=l>integer</span></span></span></code></pre></div></div></div></p><h2 id=iceberg-basics>Iceberg basics</h2><h3 id=catalogs>Catalogs</h3><p>A catalog is a top-level entity used to manage and access Iceberg tables. There are many catalog implementations out there;
this guide focuses on the Hadoop catalog for easy local testing and BigLake REST catalog for cloud-scale development.</p><h3 id=namespaces>Namespaces</h3><p>A namespace lives inside a catalog and may contain a number of Iceberg tables. This is the equivalent of a “database”.</p><h3 id=tables>Tables</h3><p>The actual entity containing data, and is described by a schema and partition spec.</p><h3 id=snapshots>Snapshots</h3><p>A new snapshot is created whenever a change is made [...]
and references its parent snapshot. An Iceberg table’s history is a chronological list of snapshots, enabling features
-like time travel and ACID-compliant concurrent writes.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div [...]
+like time travel and ACID-compliant concurrent writes.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/built-in/parquet/index.html b/website/generated-content/documentation/io/built-in/parquet/index.html
index b8565abd506..1c4fc747658 100644
--- a/website/generated-content/documentation/io/built-in/parquet/index.html
+++ b/website/generated-content/documentation/io/built-in/parquet/index.html
@@ -39,8 +39,8 @@
to <a href=https://parquet.apache.org>Apache Parquet</a> files.</p><h2 id=before-you-start>Before you start</h2><p class=language-java>To use ParquetIO, add the Maven artifact dependency to your <code>pom.xml</code> file.</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code c [...]
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>groupId</span><span class=o>></span><span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>beam</span><span class=o></</span><span class=n>groupId</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>artifactId</span><span class=o>></span><span class=n>beam</span><span class=o>-</span><span class=n>sdks</span><span class=o>-</span><span class=n>java</span><span class=o>-</span><span class=n>io</span><span class=o>-</span><span class=n>parquet</span><span class=o></</span><span class=n>artifactId</span><span class=o>></span>
-</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>72</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
-</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div><p class=language-java>Additional resources:</p><span class=language-java><ul><li><a href=https://github.com/apache/beam/blob/master/sdks/java/io/parquet/src/main/java/org/apache/beam/sdk/io/parquet/ParquetIO.java>ParquetIO source code</a></li><li><a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam [...]
+</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>73</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
+</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div><p class=language-java>Additional resources:</p><span class=language-java><ul><li><a href=https://github.com/apache/beam/blob/master/sdks/java/io/parquet/src/main/java/org/apache/beam/sdk/io/parquet/ParquetIO.java>ParquetIO source code</a></li><li><a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam [...]
The Parquet files that are consumed or generated by this Beam connector should remain interoperable with the other tools on your cluster.</p></blockquote></p><p class=language-java>Include the Parquet artifact normally and ensure that it brings in the correct version of Parquet as a transitive dependency.</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img sr [...]
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>groupId</span><span class=o>></span><span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>beam</span><span class=o></</span><span class=n>groupId</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>artifactId</span><span class=o>></span><span class=n>beam</span><span class=o>-</span><span class=n>sdks</span><span class=o>-</span><span class=n>java</span><span class=o>-</span><span class=n>io</span><span class=o>-</span><span class=n>parquet</span><span class=o></</span><span class=n>artifactId</span><span class=o>></span>
@@ -92,7 +92,7 @@ The Parquet files that are consumed or generated by this Beam connector should r
</span></span><span class=line><span class=cl> <span class=o></</span><span class=n>configuration</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o></</span><span class=n>execution</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o></</span><span class=n>executions</span><span class=o>></span>
-</span></span><span class=line><span class=cl><span class=o></</span><span class=n>plugin</span><span class=o>></span></span></span></code></pre></div></div></div><p class=language-java>This technique has been tested to work on Spark 2.2.3, Spark 2.3.3 and Spark 2.4.3 (although it is optional for Spark 2.4+).</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? [...]
+</span></span><span class=line><span class=cl><span class=o></</span><span class=n>plugin</span><span class=o>></span></span></span></code></pre></div></div></div><p class=language-java>This technique has been tested to work on Spark 2.2.3, Spark 2.3.3 and Spark 2.4.3 (although it is optional for Spark 2.4+).</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/built-in/singlestore/index.html b/website/generated-content/documentation/io/built-in/singlestore/index.html
index a78dcb56e04..e8e2352466f 100644
--- a/website/generated-content/documentation/io/built-in/singlestore/index.html
+++ b/website/generated-content/documentation/io/built-in/singlestore/index.html
@@ -38,8 +38,8 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<groupId>org.apache.beam</groupId>
<artifactId>beam-sdks-java-io-singlestore</artifactId>
- <version>2.72.0</version>
-</dependency></code></pre></div></div><p>Additional resources:</p><ul><li><a href=https://github.com/apache/beam/tree/master/sdks/java/io/singlestore/src/main/java/org/apache/beam/sdk/io/singlestore>SingleStoreIO source code</a></li><li><a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/singlestore/SingleStoreIO.html>SingleStoreIO Javadoc</a></li><li><a href=https://docs.singlestore.com/>SingleStore documentation</a></li></ul><h2 id=authentication>Authen [...]
+ <version>2.73.0</version>
+</dependency></code></pre></div></div><p>Additional resources:</p><ul><li><a href=https://github.com/apache/beam/tree/master/sdks/java/io/singlestore/src/main/java/org/apache/beam/sdk/io/singlestore>SingleStoreIO source code</a></li><li><a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/singlestore/SingleStoreIO.html>SingleStoreIO Javadoc</a></li><li><a href=https://docs.singlestore.com/>SingleStore documentation</a></li></ul><h2 id=authentication>Authen [...]
.create("myHost:3306")
.withDatabase("db")
.withConnectionProperties("connectTimeout=30000;useServerPrepStmts=FALSE")
@@ -87,7 +87,7 @@ For example:<div class=snippet><div class="notebook-skip code-snippet without_sw
res.add(element.name());
return res;
}
-}</code></pre></div></div></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=f [...]
+}</code></pre></div></div></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=f [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/built-in/snowflake/index.html b/website/generated-content/documentation/io/built-in/snowflake/index.html
index 12b26fa4b7e..b99575f8bbb 100644
--- a/website/generated-content/documentation/io/built-in/snowflake/index.html
+++ b/website/generated-content/documentation/io/built-in/snowflake/index.html
@@ -38,8 +38,8 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<groupId>org.apache.beam</groupId>
<artifactId>beam-sdks-java-io-snowflake</artifactId>
- <version>2.72.0</version>
-</dependency></code></pre></div></div><p>Additional resources:</p><ul><li><a href=https://github.com/apache/beam/tree/master/sdks/java/io/snowflake/src/main/java/org/apache/beam/sdk/io/snowflake>SnowflakeIO source code</a></li><li><a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/sdk/io/snowflake/SnowflakeIO.html>SnowflakeIO Javadoc</a></li><li><a href=https://docs.snowflake.com/en/>Snowflake documentation</a></li></ul><h2 id=authentication>Authentication</h2> [...]
+ <version>2.73.0</version>
+</dependency></code></pre></div></div><p>Additional resources:</p><ul><li><a href=https://github.com/apache/beam/tree/master/sdks/java/io/snowflake/src/main/java/org/apache/beam/sdk/io/snowflake>SnowflakeIO source code</a></li><li><a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/sdk/io/snowflake/SnowflakeIO.html>SnowflakeIO Javadoc</a></li><li><a href=https://docs.snowflake.com/en/>Snowflake documentation</a></li></ul><h2 id=authentication>Authentication</h2> [...]
.withUsernamePasswordAuth(
options.getUsername(),
options.getPassword())
@@ -264,7 +264,7 @@ with <code>AwsAccessKey</code> and <code>AwsSecretKey</code> options. Example:</
);</code></pre></div></div>3. Create pipeline</p><div class=snippet><div class="notebook-skip code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre tabindex=0><code>Pipeline p = Pipeline.create(options);</code></pre></div></div><p><strong>Note</strong>: Remember to set <code>awsRegion</code> from <a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/ [...]
cross-language which is part of <a href=/roadmap/portability/>Portability Framework Roadmap</a> which aims to provide full interoperability
across the Beam ecosystem. From a developer perspective it means the possibility of combining transforms written in different languages(Java/Python/Go).</p><p>For more information about cross-language please see <a href=/roadmap/connectors-multi-sdk/>multi sdk efforts</a>
-and <a href=/roadmap/connectors-multi-sdk/#cross-language-transforms-api-and-expansion-service>Cross-language transforms API and expansion service</a> articles.</p><p>Additional resources:</p><ul><li><a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/io/snowflake.py>SnowflakeIO source code</a></li><li><a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.snowflake.html>SnowflakeIO Pydoc</a></li><li><a href=https://docs.snowflake.com/en>Snowflake doc [...]
+and <a href=/roadmap/connectors-multi-sdk/#cross-language-transforms-api-and-expansion-service>Cross-language transforms API and expansion service</a> articles.</p><p>Additional resources:</p><ul><li><a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/io/snowflake.py>SnowflakeIO source code</a></li><li><a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.snowflake.html>SnowflakeIO Pydoc</a></li><li><a href=https://docs.snowflake.com/en>Snowflake doc [...]
with TestPipeline(options=PipelineOptions(OPTIONS)) as p:
(p
@@ -328,7 +328,7 @@ Example:<div class=snippet><div class="notebook-skip code-snippet without_switch
{"type":"string","length":null},
{"type":"text","length":null},
{"type":"varbinary","size":null},
-{"type":"varchar","length":100}]</code></pre></div></div>You can read about Snowflake data types at <a href=https://docs.snowflake.com/en/sql-reference/data-types.html>Snowflake data types</a>.</p></li><li><p><code>expansion_service</code> Specifies URL of expansion service.</p></li></ul><h2 id=limitations>Limitations</h2><p>SnowflakeIO currently has the following limitations.</p><ol><li><p>Streaming writing supports only pair key authentication. For details, see: [...]
+{"type":"varchar","length":100}]</code></pre></div></div>You can read about Snowflake data types at <a href=https://docs.snowflake.com/en/sql-reference/data-types.html>Snowflake data types</a>.</p></li><li><p><code>expansion_service</code> Specifies URL of expansion service.</p></li></ul><h2 id=limitations>Limitations</h2><p>SnowflakeIO currently has the following limitations.</p><ol><li><p>Streaming writing supports only pair key authentication. For details, see: [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/built-in/sparkreceiver/index.html b/website/generated-content/documentation/io/built-in/sparkreceiver/index.html
index 1c1308e7966..eb4e1f6b41f 100644
--- a/website/generated-content/documentation/io/built-in/sparkreceiver/index.html
+++ b/website/generated-content/documentation/io/built-in/sparkreceiver/index.html
@@ -58,7 +58,7 @@
</span></span><span class=line><span class=cl> <span class=n>SparkReceiverIO</span><span class=o>.<</span><span class=n>String</span><span class=o>></span><span class=n>read</span><span class=o>()</span>
</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>withGetOffsetFn</span><span class=o>(</span><span class=n>GetOffsetUtils</span><span class=o>.</span><span class=na>getOffsetFnForHubspot</span><span class=o>())</span>
</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>withSparkReceiverBuilder</span><span class=o>(</span><span class=n>hubspotReceiverBuilder</span><span class=o>)</span>
-</span></span><span class=line><span class=cl><span class=n>p</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=s>"readFromHubspotReceiver"</span><span class=o>,</span> <span class=n>readTransform</span><span class=o>);</span></span></span></code></pre></div></div></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is [...]
+</span></span><span class=line><span class=cl><span class=n>p</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=s>"readFromHubspotReceiver"</span><span class=o>,</span> <span class=n>readTransform</span><span class=o>);</span></span></span></code></pre></div></div></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/built-in/webapis/index.html b/website/generated-content/documentation/io/built-in/webapis/index.html
index e490d644a10..cb11e9a2a45 100644
--- a/website/generated-content/documentation/io/built-in/webapis/index.html
+++ b/website/generated-content/documentation/io/built-in/webapis/index.html
@@ -45,7 +45,7 @@ provided below.</p><h2 id=additional-resources>Additional resources</h2><span cl
<a href=https://central.sonatype.com/artifact/org.apache.beam/beam-sdks-java-io-rrio>Maven Central</a> for available versions.</p><p class=language-java>Below shows an example adding the <a href=https://central.sonatype.com/artifact/org.apache.beam/beam-sdks-java-bom>Beam BOM</a>
and related dependencies such as Beam core to your <code>build.gradle(.kts)</code> file.</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-java data-lang=java><span class=line><span class=cl><span class=c1>// Apache Beam BOM
</span></span></span><span class=line><span class=cl><span class=c1>// https://central.sonatype.com/artifact/org.apache.beam/beam-sdks-java-bom
-</span></span></span><span class=line><span class=cl><span class=c1></span><span class=n>implementation</span><span class=o>(</span><span class=s>"org.apache.beam:beam-sdks-java-bom:2.72.0"</span><span class=o>)</span>
+</span></span></span><span class=line><span class=cl><span class=c1></span><span class=n>implementation</span><span class=o>(</span><span class=s>"org.apache.beam:beam-sdks-java-bom:2.73.0"</span><span class=o>)</span>
</span></span><span class=line><span class=cl>
</span></span><span class=line><span class=cl><span class=c1>// Beam Core SDK
</span></span></span><span class=line><span class=cl><span class=c1>// https://central.sonatype.com/artifact/org.apache.beam/beam-sdks-java-core
@@ -56,7 +56,7 @@ and related dependencies such as Beam core to your <code>build.gradle(.kts)</cod
</span></span></span><span class=line><span class=cl><span class=c1></span><span class=n>implementation</span><span class=o>(</span><span class=s>"org.apache.beam:beam-sdks-java-io-rrio"</span><span class=o>)</span></span></span></code></pre></div></div></div><p class=language-java>Or using Maven, add the artifact dependency to your <code>pom.xml</code> file.</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=too [...]
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>groupId</span><span class=o>></span><span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>beam</span><span class=o></</span><span class=n>groupId</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>artifactId</span><span class=o>></span><span class=n>beam</span><span class=o>-</span><span class=n>sdks</span><span class=o>-</span><span class=n>java</span><span class=o>-</span><span class=n>io</span><span class=o>-</span><span class=n>rrio</span><span class=o></</span><span class=n>artifactId</span><span class=o>></span>
-</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>72</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
+</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>73</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div><h2 id=requestresponseio-basics>RequestResponseIO basics</h2><h3 id=minimal-code>Minimal code</h3><p>The minimal code needed to read from or write to Web APIs is:</p><span class=language-java><ol><li><a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/io/requestresponse/Caller.html>Caller</a> impl [...]
only one method override: <a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/io/requestresponse/Caller.html#call-RequestT->call</a>, whose
purpose is to interact with the API, converting a request into a response.
@@ -852,7 +852,7 @@ providing an implementation of both the <code>Caller</code> and <code>SetupTeard
</span></span><span class=line><span class=cl><span class=o>*</span> <span class=n>Life</span> <span class=ow>is</span> <span class=n>better</span> <span class=k>with</span> <span class=n>a</span> <span class=n>croissant</span> <span class=ow>in</span> <span class=n>hand</span><span class=o>.</span>
</span></span><span class=line><span class=cl><span class=o>*</span> <span class=n>Just</span> <span class=n>a</span> <span class=n>few</span> <span class=n>croissants</span><span class=err>…</span> <span class=n>what</span><span class=err>’</span><span class=n>s</span> <span class=n>the</span> <span class=n>worst</span> <span class=n>that</span> <span class=n>could</span> <span class=n>happen</span><span class=err>?</span>
</span></span><span class=line><span class=cl>
-</span></span><span class=line><span class=cl><span class=o>**</span><span class=n>If</span> <span class=n>you</span> <span class=n>want</span> <span class=n>me</span> <span class=n>to</span> <span class=n>generate</span> <span class=n>more</span><span class=p>,</span> <span class=n>just</span> <span class=n>tell</span> <span class=n>me</span> <span class=n>what</span> <span class=n>you</span><span class=s1>'d like to focus on (e.g., a specific feeling, occasion, etc.)!**</span></spa [...]
+</span></span><span class=line><span class=cl><span class=o>**</span><span class=n>If</span> <span class=n>you</span> <span class=n>want</span> <span class=n>me</span> <span class=n>to</span> <span class=n>generate</span> <span class=n>more</span><span class=p>,</span> <span class=n>just</span> <span class=n>tell</span> <span class=n>me</span> <span class=n>what</span> <span class=n>you</span><span class=s1>'d like to focus on (e.g., a specific feeling, occasion, etc.)!**</span></spa [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/connectors/index.html b/website/generated-content/documentation/io/connectors/index.html
index 63062f0bbcd..1c19345d8ac 100644
--- a/website/generated-content/documentation/io/connectors/index.html
+++ b/website/generated-content/documentation/io/connectors/index.html
@@ -158,7 +158,7 @@ native</td><td>Not available</td><td>Not available</td><td class=present>✔</td
native</td><td>Not available</td><td>Not available</td><td>Not available</td><td class=present>✔</td><td class=present>✔</td></tr><tr><td><a href=https://github.com/jccatrinck/dataflow-cloud-sql-python>Cloud SQL</a></td><td class=present>✔</td><td class=absent>✘</td><td>Not available</td><td class=present>✔
native</td><td>Not available</td><td>Not available</td><td>Not available</td><td class=present>✔</td><td class=absent>✘</td></tr><tr><td><a href=https://cloud.google.com/bigtable/docs/hbase-dataflow-java>Cloud Bigtable (HBase based)</a></td><td class=present>✔</td><td class=present>✔</td><td class=present>✔
native</td><td>Not available</td><td>Not available</td><td>Not available</td><td>Not available</td><td class=present>✔</td><td class=absent>✘</td></tr><tr><td><a href=https://github.com/beam-pyio>Beam PyIO (Collection of Python IO connectors)</a></td><td class=present>✔</td><td class=present>✔</td><td>Not available</td><td class=present>✔
-native</td><td>Not available</td><td>Not available</td><td>Not available</td><td class=present>✔</td><td class=present>✔</td></tr></table></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggU [...]
+native</td><td>Not available</td><td>Not available</td><td>Not available</td><td class=present>✔</td><td class=present>✔</td></tr></table></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggU [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/developing-io-java/index.html b/website/generated-content/documentation/io/developing-io-java/index.html
index 5413116962b..db559e333c8 100644
--- a/website/generated-content/documentation/io/developing-io-java/index.html
+++ b/website/generated-content/documentation/io/developing-io-java/index.html
@@ -220,7 +220,7 @@ additional functionality without breaking the existing implementation for users.
users would need to add the reshard themselves (using the <code>GroupByKey</code>
transform). To solve this, we recommended that you expose the source as a
composite <code>PTransform</code> that performs both the read operation and the reshard.</p><p>See Beam’s <a href=/contribute/ptransform-style-guide/#exposing-a-ptransform-vs-something-else>PTransform style guide</a>
-for additional information about wrapping with a <code>PTransform</code>.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBAC [...]
+for additional information about wrapping with a <code>PTransform</code>.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBAC [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/developing-io-overview/index.html b/website/generated-content/documentation/io/developing-io-overview/index.html
index 6728809e611..beb751dbf24 100644
--- a/website/generated-content/documentation/io/developing-io-overview/index.html
+++ b/website/generated-content/documentation/io/developing-io-overview/index.html
@@ -116,7 +116,7 @@ It should also be noted that in a large-scale, distributed system work can
make the external interactions idempotent when possible.</p><p>For <strong>file-based sinks</strong>, you can use the <code>FileBasedSink</code> abstraction that is
provided by both the Java and Python SDKs. Beam’s <code>FileSystems</code> utility classes
can also be useful for reading and writing files. See our language specific
-implementation guides for more details:</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><f [...]
+implementation guides for more details:</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><f [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/developing-io-python/index.html b/website/generated-content/documentation/io/developing-io-python/index.html
index 9f800b7e115..295b086a1f8 100644
--- a/website/generated-content/documentation/io/developing-io-python/index.html
+++ b/website/generated-content/documentation/io/developing-io-python/index.html
@@ -42,7 +42,7 @@ source and a sink. All Beam sources and sinks are composite transforms; however,
the implementation of your custom I/O depends on your use case. Before you
start, read the <a href=/documentation/io/developing-io-overview/>new I/O connector overview</a>
for an overview of developing a new I/O connector, the available implementation
-options, and how to choose the right option for your use case.</p><p>This guide covers using the <a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.iobase.html>Source and FileBasedSink interfaces</a>
+options, and how to choose the right option for your use case.</p><p>This guide covers using the <a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.iobase.html>Source and FileBasedSink interfaces</a>
for Python. The Java SDK offers the same functionality, but uses a slightly
different API. See <a href=/documentation/io/developing-io-java/>Developing I/O connectors for Java</a>
for information specific to the Java SDK.</p><h2 id=basic-code-reqs>Basic code requirements</h2><p>Beam runners use the classes you provide to read and/or write data using
@@ -69,7 +69,7 @@ manage a range for a given position type.</li><li>One or more user-facing wrappe
wrap read operations. <a href=#ptransform-wrappers>PTransform wrappers</a> discusses
why you should avoid exposing your sources, and walks through how to create
a wrapper.</li></ul><p>You can find these classes in the
-<a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.iobase.html>apache_beam.io.iobase module</a>.</p><h3 id=implementing-the-boundedsource-subclass>Implementing the BoundedSource subclass</h3><p><code>BoundedSource</code> represents a finite data set from which the service reads, possibly in parallel. <code>BoundedSource</code> contains a set of methods that the service uses to split the data set for reading by multiple remote workers.</p><p>To implement a <code>BoundedS [...]
+<a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.iobase.html>apache_beam.io.iobase module</a>.</p><h3 id=implementing-the-boundedsource-subclass>Implementing the BoundedSource subclass</h3><p><code>BoundedSource</code> represents a finite data set from which the service reads, possibly in parallel. <code>BoundedSource</code> contains a set of methods that the service uses to split the data set for reading by multiple remote workers.</p><p>To implement a <code>BoundedS [...]
def __init__(self, count):
self.records_read = Metrics.counter(self.__class__, 'recordsRead')
self._count = count
@@ -112,7 +112,7 @@ a wrapper.</li></ul><p>You can find these classes in the
recommended that you do not expose the code for the source itself as
demonstrated in the example above. Use a wrapping <code>PTransform</code> instead.
<a href=#ptransform-wrappers>PTransform wrappers</a> discusses why you should avoid
-exposing your sources, and walks through how to create a wrapper.</p><h2 id=using-the-filebasedsink-abstraction>Using the FileBasedSink abstraction</h2><p>If your data source uses files, you can implement the <a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.filebasedsink.html>FileBasedSink</a>
+exposing your sources, and walks through how to create a wrapper.</p><h2 id=using-the-filebasedsink-abstraction>Using the FileBasedSink abstraction</h2><p>If your data source uses files, you can implement the <a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.filebasedsink.html>FileBasedSink</a>
abstraction to create a file-based sink. For other sinks, use <code>ParDo</code>,
<code>GroupByKey</code>, and other transforms offered by the Beam SDK for Python. See the
<a href=/documentation/io/developing-io-overview/>developing I/O connectors overview</a>
@@ -160,7 +160,7 @@ to <code>_CountingSource</code>. Then, create the wrapper <code>PTransform</code
_SimpleKVSink(self._simplekv, self._url, self._final_table_name))</code></pre></div></div><p>Finally, write to the sink:</p><div class=snippet><div class="notebook-skip code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre tabindex=0><code>with beam.Pipeline(options=PipelineOptions()) as pipeline:
kvs = pipeline | 'CreateKVs' >> beam.core.Create(KVs)
kvs | 'WriteToSimpleKV' >> WriteToKVSink(
- simplekv, 'http://url_to_simple_kv/', final_table_name)</code></pre></div></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_b [...]
+ simplekv, 'http://url_to_simple_kv/', final_table_name)</code></pre></div></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_b [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/io-standards/index.html b/website/generated-content/documentation/io/io-standards/index.html
index 03d4bde41f5..6443ae5f16a 100644
--- a/website/generated-content/documentation/io/io-standards/index.html
+++ b/website/generated-content/documentation/io/io-standards/index.html
@@ -110,7 +110,7 @@
BigQueryIO.write()
.withWriteConfig(StreamingInsertsConfig.withDetailedError()
- .withExactlyOnce().etc..)</code></pre></div></div></p></td></tr><tr><td><p>class IO.Write.withFormatFunction</td><td><p><strong>Discouraged - except for dynamic destinations</strong><p>For sources that can receive Beam Row-typed PCollections, the format function should not be necessary, because Beam should be able to format the input data based on its schema.<p>For sinks providing Dynamic Destination functionality, elements may carry data that helps dete [...]
+ .withExactlyOnce().etc..)</code></pre></div></div></p></td></tr><tr><td><p>class IO.Write.withFormatFunction</td><td><p><strong>Discouraged - except for dynamic destinations</strong><p>For sources that can receive Beam Row-typed PCollections, the format function should not be necessary, because Beam should be able to format the input data based on its schema.<p>For sinks providing Dynamic Destination functionality, elements may carry data that helps dete [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/managed-io/index.html b/website/generated-content/documentation/io/managed-io/index.html
index f2512f37c83..438276520c0 100644
--- a/website/generated-content/documentation/io/managed-io/index.html
+++ b/website/generated-content/documentation/io/managed-io/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
simplicity and powerful enhancements. I/Os are now configured through a
lightweight, consistent interface: a simple configuration map with a unified
API that spans multiple connectors.</p><p>With Managed I/O, runners gain deeper insight into each I/O’s structure and
@@ -49,8 +49,8 @@ and
<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.managed.html>Python</a>
SDKs.</p><p>Additionally, some SDKs use the Managed API internally. For example, the Iceberg connector
used in <a href=https://beam.apache.org/releases/yamldoc/current/#writetoiceberg>Beam YAML</a>
-and Beam SQL is invoked via the Managed API under the hood.</p><h2 id=available-configurations>Available Configurations</h2><p><i>Note: required configuration fields are <strong>bolded</strong>.</i></p><div class=table-container-wrapper><table class="table table-bordered"><tr><th>Connector Name</th><th>Read Configuration</th><th>Write Configuration</th></tr><tr><td><strong>ICEBERG</strong></td><td><strong>table</strong> (<code style=color:green>str</code>)<br>catalog_name (<code style=co [...]
-For more information on table properties, please visit <a href=https://iceberg.apache.org/docs/latest/configuration/#table-properties>https://iceberg.apache.org/docs/latest/configuration/#table-properties</a>.</td></tr><tr><td>triggering_frequency_seconds</td><td><code style=color:#f54251>int32</code></td><td>For a streaming pipeline, sets the frequency at which snapshots are produced.</td></tr></p></table></div><h3 id=iceberg_cdc-read><code>ICEBERG_CDC</code> Read</h3><div class=table-c [...]
+and Beam SQL is invoked via the Managed API under the hood.</p><h2 id=available-configurations>Available Configurations</h2><p><i>Note: required configuration fields are <strong>bolded</strong>.</i></p><div class=table-container-wrapper><table class="table table-bordered"><tr><th>Connector Name</th><th>Read Configuration</th><th>Write Configuration</th></tr><tr><td><strong>ICEBERG_CDC</strong></td><td><strong>table</strong> (<code style=color:green>str</code>)<br>catalog_name (<code styl [...]
+For more information on table properties, please visit <a href=https://iceberg.apache.org/docs/latest/configuration/#table-properties>https://iceberg.apache.org/docs/latest/configuration/#table-properties</a>.</td></tr><tr><td>triggering_frequency_seconds</td><td><code style=color:#f54251>int32</code></td><td>For a streaming pipeline, sets the frequency at which snapshots are produced.</td></tr></p></table></div><h3 id=mysql-read><code>MYSQL</code> Read</h3><div class=table-container-wra [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/io/testing/index.html b/website/generated-content/documentation/io/testing/index.html
index 591cf92d277..e27b7d81587 100644
--- a/website/generated-content/documentation/io/testing/index.html
+++ b/website/generated-content/documentation/io/testing/index.html
@@ -40,7 +40,7 @@
./gradlew integrationTest -p sdks/java/io/file-based-io-tests -DintegrationTestPipelineOptions='["--numberOfRecords=1000", "--filenamePrefix=hdfs://HDFS_NAMENODE:9000/XMLIOIT", "--hdfsConfiguration=[{\"fs.defaultFS\":\"hdfs://HDFS_NAMENODE:9000\",\"dfs.replication\":1,\"dfs.client.use.datanode.hostname\":\"true\" }]" ]' -DintegrationTestRunner=direct -Dfilesystem=hdfs --tests org.apache.beam.sdk.io.xml.XmlIOIT
</code></pre><p>Parameter descriptions:</p><table class=table><thead><tr><td><strong>Option</strong></td><td><strong>Function</strong></td></tr></thead><tbody><tr><td>-p sdks/java/io/file-based-io-tests/</td><td>Specifies the project submodule of the I/O to test.</td></tr><tr><td>-DintegrationTestPipelineOptions</td><td>Passes pipeline options directly to the test being run.</td></tr><tr><td>-DintegrationTestRunner</td><td>Runner to be used for running the test. Currently possible option [...]
-If you modified/added new Jenkins job definitions in your Pull Request, run the seed job before running the integration test (comment: “Run seed job”).</p><h3 id=performance-testing-dashboard>Performance testing dashboard</h3><p>As mentioned before, we measure the performance of IOITs by gathering test execution times from Jenkins jobs that run periodically. The consequent results are stored in a database (BigQuery), therefore we can display them in a form of plots.</p><p>The [...]
+If you modified/added new Jenkins job definitions in your Pull Request, run the seed job before running the integration test (comment: “Run seed job”).</p><h3 id=performance-testing-dashboard>Performance testing dashboard</h3><p>As mentioned before, we measure the performance of IOITs by gathering test execution times from Jenkins jobs that run periodically. The consequent results are stored in a database (BigQuery), therefore we can display them in a form of plots.</p><p>The [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/about-ml/index.html b/website/generated-content/documentation/ml/about-ml/index.html
index e6ca14687b9..f1a50fd1759 100644
--- a/website/generated-content/documentation/ml/about-ml/index.html
+++ b/website/generated-content/documentation/ml/about-ml/index.html
@@ -165,7 +165,7 @@ to specify RAM and hardware accelerator requirements:</p><pre tabindex=0><code>w
</code></pre><p>For more information on resource hints, see <a href=/documentation/runtime/resource-hints/>Resource hints</a>.</p><h2 id=model-validation>Model validation</h2><p>Model validation allows you to benchmark your model’s performance against a previously unseen dataset. You can extract chosen metrics, create visualizations, log metadata, and compare the performance of different models with the end goal of validating whether your model is ready to deploy. Beam provides support f [...]
<a href=/documentation/ml/about-ml/#batchelements-ptransform>BatchElements PTransforms</a>. For an example, see our <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_language_modeling.py>language modeling example</a>.</p><h2 id=related-links>Related links</h2><ul><li><a href=/documentation/transforms/python/elementwise/runinference>RunInference transforms</a></li><li><a href=https://github.com/apache/beam/tree/master/sdks/python/apache_ [...]
Pydoc</a></td></table><p><br><br><br></p></a></td><td><a target=_blank class=button href=https://beam.apache.org/releases/javadoc/current/index.html?org/apache/beam/sdk/extensions/python/transforms/RunInference.html><img src=https://beam.apache.org/images/logos/sdks/java.png width=20px height=30px alt=Javadoc>
-Javadoc</a></td></tr></table><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=fo [...]
+Javadoc</a></td></tr></table><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=fo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/anomaly-detection/index.html b/website/generated-content/documentation/ml/anomaly-detection/index.html
index 3fceeeac182..66f6d1c013e 100644
--- a/website/generated-content/documentation/ml/anomaly-detection/index.html
+++ b/website/generated-content/documentation/ml/anomaly-detection/index.html
@@ -161,7 +161,7 @@ class PytorchNoBatchModelHandler(PytorchModelHandlerKeyedTensor):
create_disposition=beam.io.BigQueryDisposition.CREATE_IF_NEEDED,
))
- _ = predictions | "Alert by Email" >> beam.ParDo(TriggerEmailAlert())</code></pre></div></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=head [...]
+ _ = predictions | "Alert by Email" >> beam.ParDo(TriggerEmailAlert())</code></pre></div></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=head [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/data-processing/index.html b/website/generated-content/documentation/ml/data-processing/index.html
index 621102371cc..797dd3e543d 100644
--- a/website/generated-content/documentation/ml/data-processing/index.html
+++ b/website/generated-content/documentation/ml/data-processing/index.html
@@ -99,7 +99,7 @@ with beam.Pipeline() as pipeline:
# Write data
output_data | beam.io.WriteToText('output.csv')
-</code></pre><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class= [...]
+</code></pre><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class= [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/inference-overview/index.html b/website/generated-content/documentation/ml/inference-overview/index.html
index f3c95649427..6618343f694 100644
--- a/website/generated-content/documentation/ml/inference-overview/index.html
+++ b/website/generated-content/documentation/ml/inference-overview/index.html
@@ -37,7 +37,7 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p></a></td><td><a target=_blank class=button href=https://beam.apache.org/releases/javadoc/current/index.html?org/apache/beam/sdk/extensions/python/transforms/RunInference.html><img src=https://beam.apache.org/images/logos/sdks/java.png width=20px height=30px alt=Javadoc>
-Javadoc</a></td></tr></table><p>The RunInference API is available with the Beam Python SDK versions 2.40.0 and later. You can use Apache Beam with the RunInference API to use machine learning (ML) models to do local and remote inference with batch and streaming pipelines. Starting with Apache Beam 2.40.0, PyTorch and Scikit-learn frameworks are supported. Tensorflow models are supported through <code>tfx-bsl</code>. For more deatils about using RunInference with Python, see <a href=/docu [...]
+Javadoc</a></td></tr></table><p>The RunInference API is available with the Beam Python SDK versions 2.40.0 and later. You can use Apache Beam with the RunInference API to use machine learning (ML) models to do local and remote inference with batch and streaming pipelines. Starting with Apache Beam 2.40.0, PyTorch and Scikit-learn frameworks are supported. Tensorflow models are supported through <code>tfx-bsl</code>. For more deatils about using RunInference with Python, see <a href=/docu [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/large-language-modeling/index.html b/website/generated-content/documentation/ml/large-language-modeling/index.html
index f5d5d1c7176..bce488dab9b 100644
--- a/website/generated-content/documentation/ml/large-language-modeling/index.html
+++ b/website/generated-content/documentation/ml/large-language-modeling/index.html
@@ -103,7 +103,7 @@ class MyModelHandler():
return model.predict(unpickleable_object)
</code></pre><h2 id=rag-and-prompt-engineering-in-beam>RAG and Prompt Engineering in Beam</h2><p>Beam is also an excellent tool for improving the quality of your LLM prompts using Retrieval Augmented Generation (RAG).
Retrieval augmented generation is a technique that enhances large language models (LLMs) by connecting them to external knowledge sources.
-This allows the LLM to access and process real-time information, improving the accuracy, relevance, and factuality of its responses.</p><p>Beam has several mechanisms to make this process simpler:</p><ol><li>Beam’s <a href=https://beam.apache.org/releases/pydoc/current/apache_beam.ml.transforms.embeddings.html>MLTransform</a> provides an embeddings package to generate the embeddings used for RAG. You can also use RunInference to generate embeddings if you have a model without an em [...]
+This allows the LLM to access and process real-time information, improving the accuracy, relevance, and factuality of its responses.</p><p>Beam has several mechanisms to make this process simpler:</p><ol><li>Beam’s <a href=https://beam.apache.org/releases/pydoc/current/apache_beam.ml.transforms.embeddings.html>MLTransform</a> provides an embeddings package to generate the embeddings used for RAG. You can also use RunInference to generate embeddings if you have a model without an em [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/ml-dependency-extras/index.html b/website/generated-content/documentation/ml/ml-dependency-extras/index.html
index e9962145110..c3d08ec01c3 100644
--- a/website/generated-content/documentation/ml/ml-dependency-extras/index.html
+++ b/website/generated-content/documentation/ml/ml-dependency-extras/index.html
@@ -44,7 +44,7 @@ of PyTorch which has been tested with Beam, you can install it with:</p><pre tab
a normal install - for example:</p><pre tabindex=0><code>pip install beam==2.XX.0
pip install torch==<version released after Beam 2.XX.0>
</code></pre><p>this will usually work, but can break if the dependency releases a breaking
-change between the version Beam tests with and the version you pin to.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</ [...]
+change between the version Beam tests with and the version you pin to.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/model-evaluation/index.html b/website/generated-content/documentation/ml/model-evaluation/index.html
index 4e812002ae0..c9bdecf27be 100644
--- a/website/generated-content/documentation/ml/model-evaluation/index.html
+++ b/website/generated-content/documentation/ml/model-evaluation/index.html
@@ -78,7 +78,7 @@
</span></span><span class=line><span class=cl> <span class=n>eval_shared_model</span><span class=o>=</span><span class=n>eval_shared_model</span><span class=p>,</span>
</span></span><span class=line><span class=cl> <span class=n>eval_config</span><span class=o>=</span><span class=n>eval_config</span><span class=p>,</span>
</span></span><span class=line><span class=cl> <span class=n>output_path</span><span class=o>=</span><span class=s1>'output_path'</span><span class=p>))</span>
-</span></span></code></pre></div><p>This pipeline saves the results, including the config file, metrics, plots, and so on, to a chosen output_path.</p><h2 id=tfma-end-to-end-example>TFMA End-to-end Example</h2><p>For a full end-to-end example of model evaluation in TFMA on Beam, see the <a href=https://github.com/apache/beam/blob/master/examples/notebooks/beam-ml/tfma_beam.ipynb>tfma_beam notebook</a>.</p><p>This example shows the creation of tfrecords from an open source dataset, the tr [...]
+</span></span></code></pre></div><p>This pipeline saves the results, including the config file, metrics, plots, and so on, to a chosen output_path.</p><h2 id=tfma-end-to-end-example>TFMA End-to-end Example</h2><p>For a full end-to-end example of model evaluation in TFMA on Beam, see the <a href=https://github.com/apache/beam/blob/master/examples/notebooks/beam-ml/tfma_beam.ipynb>tfma_beam notebook</a>.</p><p>This example shows the creation of tfrecords from an open source dataset, the tr [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/multi-language-inference/index.html b/website/generated-content/documentation/ml/multi-language-inference/index.html
index eb01f3d9395..f2084243acf 100644
--- a/website/generated-content/documentation/ml/multi-language-inference/index.html
+++ b/website/generated-content/documentation/ml/multi-language-inference/index.html
@@ -72,7 +72,7 @@ used to predict the last word of a sentence based on the context of the sentence
</span></span></span><span class=line><span class=cl><span class=s2> --modelName=</span><span class=nv>$MODEL_NAME</span><span class=s2> \
</span></span></span><span class=line><span class=cl><span class=s2> --localPackage=</span><span class=nv>$LOCAL_PACKAGE</span><span class=s2>"</span> <span class=se>\
</span></span></span><span class=line><span class=cl><span class=se></span> -Pdataflow-runner
-</span></span></code></pre></div><p>The standard Google Cloud and Runner parameters are specified. The <code>inputFile</code> and <code>outputFile</code> parameters are used to specify the input and output files. The <code>modelPath</code> and <code>modelName</code> custom parameters are passed to the <code>PythonExternalTransform</code>. Finally the <code>localPackage</code> parameter is used to specify the path to the compiled Python package, which contains the custom Python transform. [...]
+</span></span></code></pre></div><p>The standard Google Cloud and Runner parameters are specified. The <code>inputFile</code> and <code>outputFile</code> parameters are used to specify the input and output files. The <code>modelPath</code> and <code>modelName</code> custom parameters are passed to the <code>PythonExternalTransform</code>. Finally the <code>localPackage</code> parameter is used to specify the path to the compiled Python package, which contains the custom Python transform. [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/multi-model-pipelines/index.html b/website/generated-content/documentation/ml/multi-model-pipelines/index.html
index 7930542e6c0..0a3fcafe9c0 100644
--- a/website/generated-content/documentation/ml/multi-model-pipelines/index.html
+++ b/website/generated-content/documentation/ml/multi-model-pipelines/index.html
@@ -111,7 +111,7 @@ a large amount of execution time is used to swap models in and out of memory. To
of memory thrashing, if you’re using a distributed runner, insert a
<a href=https://beam.apache.org/documentation/transforms/python/aggregation/groupbykey/><code>GroupByKey</code></a> transform before your
inference step. The <code>GroupByKey</code> transform reduces thrashing by ensuring that elements with the same key and model are
-collocated on the same worker.</p><p>For more information, see <a href=https://beam.apache.org/releases/pydoc/current/apache_beam.ml.inference.base.html#apache_beam.ml.inference.base.KeyedModelHandler><code>KeyedModelHander</code></a>.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=lo [...]
+collocated on the same worker.</p><p>For more information, see <a href=https://beam.apache.org/releases/pydoc/current/apache_beam.ml.inference.base.html#apache_beam.ml.inference.base.KeyedModelHandler><code>KeyedModelHander</code></a>.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=lo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/online-clustering/index.html b/website/generated-content/documentation/ml/online-clustering/index.html
index bae9a3d96c6..0ba7127f1a1 100644
--- a/website/generated-content/documentation/ml/online-clustering/index.html
+++ b/website/generated-content/documentation/ml/online-clustering/index.html
@@ -122,7 +122,7 @@
"docs": collected_documents,
"id": list(collected_embeddings.keys()),
"counter": update_counter,
- }</code></pre></div></div><p><code>GetUpdates</code> is a <code>DoFn</code> that prints the cluster assigned to each Twitter message every time a new message arrives.</p><div class=snippet><div class="notebook-skip code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre tabindex=0><code>updated_clusters = clustering | "Format Update" >> beam.ParDo(GetUpdates( [...]
+ }</code></pre></div></div><p><code>GetUpdates</code> is a <code>DoFn</code> that prints the cluster assigned to each Twitter message every time a new message arrives.</p><div class=snippet><div class="notebook-skip code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre tabindex=0><code>updated_clusters = clustering | "Format Update" >> beam.ParDo(GetUpdates( [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/orchestration/index.html b/website/generated-content/documentation/ml/orchestration/index.html
index 8b65a7669cc..d8863763317 100644
--- a/website/generated-content/documentation/ml/orchestration/index.html
+++ b/website/generated-content/documentation/ml/orchestration/index.html
@@ -351,7 +351,7 @@ run_result = client.run_pipeline(
# Save model to fn_args.serving_model_dir.
model.save(fn_args.serving_model_dir)</code></pre></div></div><h4 id=executing-the-pipeline>Executing the pipeline</h4><p>To launch the pipeline, provide two configurations: The orchestrator for the TFX pipeline and the pipeline options to run Apache Beam pipelines. To run the pipeline locally without extra setup dependencies, this example uses the <code>LocalDagRunner</code> for orchestration. The pipeline created can specify Apache Beam’s pipeline options through the <code>beam_pipel [...]
-tfx.orchestration.LocalDagRunner().run(create_pipeline(**vars(args)))</code></pre></div></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_b [...]
+tfx.orchestration.LocalDagRunner().run(create_pipeline(**vars(args)))</code></pre></div></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_b [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/overview/index.html b/website/generated-content/documentation/ml/overview/index.html
index 37a508f28d0..0dc45928425 100644
--- a/website/generated-content/documentation/ml/overview/index.html
+++ b/website/generated-content/documentation/ml/overview/index.html
@@ -37,7 +37,7 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p></a></td><td><a target=_blank class=button href=https://beam.apache.org/releases/javadoc/current/index.html?org/apache/beam/sdk/extensions/python/transforms/RunInference.html><img src=https://beam.apache.org/images/logos/sdks/java.png width=20px height=30px alt=Javadoc>
-Javadoc</a></td></tr></table><p>Being productive and successful as a machine learning practitioner is often dependent on your ability to efficiently leverage large volumes of data in a way that is uniquely tailored to your resources, requirements, and budget. Whether starting your next AI/ML project or upscaling an existing project, consider adding Apache Beam to your project.</p><h2 id=use-beam-ml>Use Beam ML</h2><p>I want use Beam ML to do:</p><ul><li><a href=#prediction-and-inference> [...]
+Javadoc</a></td></tr></table><p>Being productive and successful as a machine learning practitioner is often dependent on your ability to efficiently leverage large volumes of data in a way that is uniquely tailored to your resources, requirements, and budget. Whether starting your next AI/ML project or upscaling an existing project, consider adding Apache Beam to your project.</p><h2 id=use-beam-ml>Use Beam ML</h2><p>I want use Beam ML to do:</p><ul><li><a href=#prediction-and-inference> [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/per-entity-training/index.html b/website/generated-content/documentation/ml/per-entity-training/index.html
index 63181d48e42..a0d093f5e99 100644
--- a/website/generated-content/documentation/ml/per-entity-training/index.html
+++ b/website/generated-content/documentation/ml/per-entity-training/index.html
@@ -47,7 +47,7 @@ Use <code>python per_entity_training.py --input path/to/adult.data</code></p><h3
| "Prepare Data" >> beam.ParDo(PrepareDataforTraining())
| "Train Model" >> beam.ParDo(TrainModel())
|
- "Save" >> fileio.WriteToFiles(path=known_args.output, sink=ModelSink()))</code></pre></div></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewfo [...]
+ "Save" >> fileio.WriteToFiles(path=known_args.output, sink=ModelSink()))</code></pre></div></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewfo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/preprocess-data/index.html b/website/generated-content/documentation/ml/preprocess-data/index.html
index acb11292373..da38ef0180f 100644
--- a/website/generated-content/documentation/ml/preprocess-data/index.html
+++ b/website/generated-content/documentation/ml/preprocess-data/index.html
@@ -114,7 +114,7 @@ your pipeline:</p><pre tabindex=0><code> import apache_beam as beam
</code></pre><p>Replace the following values:</p><ul><li>TRANSFORM_NAME: The name of the <a href=#transforms>transform</a> to use.</li><li>DATA: The input data to transform.</li><li>TRANSFORM_FUNCTION_NAME: The name that you assign to your transform
function in your code.</li></ul><p>For more examples, see
<a href=/documentation/transforms/python/elementwise/mltransform>MLTransform for data processing</a>
-in the <a href=/documentation/transforms/python/overview/>transform catalog</a>.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND [...]
+in the <a href=/documentation/transforms/python/overview/>transform catalog</a>.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/runinference-metrics/index.html b/website/generated-content/documentation/ml/runinference-metrics/index.html
index e4bfa810787..b6ac0e17247 100644
--- a/website/generated-content/documentation/ml/runinference-metrics/index.html
+++ b/website/generated-content/documentation/ml/runinference-metrics/index.html
@@ -51,7 +51,7 @@
| "Tokenize" >> beam.ParDo(Tokenize(cfg.TOKENIZER_NAME))
| "Inference" >>
RunInference(model_handler=KeyedModelHandler(model_handler))
- | "Decode Predictions" >> beam.ParDo(PostProcessor()))</code></pre></div></div><h2 id=runinference-metrics-1>RunInference Metrics</h2><p>As mentioned previously, we benchmarked the performance of RunInference using Dataflow on both CPU and GPU. You can see these metrics in the Google Cloud console, or you can use the following line to print the metrics:</p><div class=snippet><div class="notebook-skip code-snippet without_switcher"><a class=copy type=button data-bs-t [...]
+ | "Decode Predictions" >> beam.ParDo(PostProcessor()))</code></pre></div></div><h2 id=runinference-metrics-1>RunInference Metrics</h2><p>As mentioned previously, we benchmarked the performance of RunInference using Dataflow on both CPU and GPU. You can see these metrics in the Google Cloud console, or you can use the following line to print the metrics:</p><div class=snippet><div class="notebook-skip code-snippet without_switcher"><a class=copy type=button data-bs-t [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/side-input-updates/index.html b/website/generated-content/documentation/ml/side-input-updates/index.html
index 977bfa67ddc..65e7dc63921 100644
--- a/website/generated-content/documentation/ml/side-input-updates/index.html
+++ b/website/generated-content/documentation/ml/side-input-updates/index.html
@@ -97,7 +97,7 @@ We will use <code>WatchFilePattern</code> as side input to watch a glob pattern
</span></span><span class=line><span class=cl>
</span></span><span class=line><span class=cl><span class=n>post_processor_pcoll</span> <span class=o>=</span> <span class=p>(</span><span class=n>inference_pcoll</span> <span class=o>|</span> <span class=s2>"PostProcessor"</span> <span class=o>>></span> <span class=n>PostProcessor</span><span class=p>())</span>
</span></span></code></pre></div><h2 id=run-the-pipeline>Run the pipeline</h2><div class=highlight><pre tabindex=0 class=chroma><code class=language-python data-lang=python><span class=line><span class=cl><span class=n>result</span> <span class=o>=</span> <span class=n>pipeline</span><span class=o>.</span><span class=n>run</span><span class=p>()</span><span class=o>.</span><span class=n>wait_until_finish</span><span class=p>()</span>
-</span></span></code></pre></div><p><strong>Note</strong>: The <code>model_name</code> of the <code>ModelMetaData</code> object will be attached as prefix to the <a href=https://beam.apache.org/documentation/ml/runinference-metrics/>metrics</a> calculated by the RunInference <code>PTransform</code>.</p><h2 id=final-remarks>Final remarks</h2><p>You can use this example as a pattern when using side inputs with the RunInference <code>PTransform</code> to auto-update the models without stopp [...]
+</span></span></code></pre></div><p><strong>Note</strong>: The <code>model_name</code> of the <code>ModelMetaData</code> object will be attached as prefix to the <a href=https://beam.apache.org/documentation/ml/runinference-metrics/>metrics</a> calculated by the RunInference <code>PTransform</code>.</p><h2 id=final-remarks>Final remarks</h2><p>You can use this example as a pattern when using side inputs with the RunInference <code>PTransform</code> to auto-update the models without stopp [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/ml/tensorrt-runinference/index.html b/website/generated-content/documentation/ml/tensorrt-runinference/index.html
index 6218a88218c..48bb3e5d783 100644
--- a/website/generated-content/documentation/ml/tensorrt-runinference/index.html
+++ b/website/generated-content/documentation/ml/tensorrt-runinference/index.html
@@ -108,7 +108,7 @@ ENTRYPOINT [ "/opt/apache/beam/boot" ]
--temp_location gs://{GCP_PROJECT}/tmp/ \
--job_name tensorrt-text-classification \
--sdk_container_image="us.gcr.io/{GCP_PROJECT}/{MY_DIR}/tensor_rt"
-</code></pre><h2 id=dataflow-benchmarking>Dataflow Benchmarking</h2><p>We ran experiments in Dataflow using a TensorRT engine and the following configurations: <code>n1-standard-4</code> machine with a disk size of <code>75GB</code>. To mimic data streaming into Dataflow via <code>PubSub</code>, we set the batch size to 1 by setting the min and max batch sizes for <code>ModelHandlers</code> to 1.</p><table><thead><tr><th style=text-align:center></th><th style=text-align:center>Stage with [...]
+</code></pre><h2 id=dataflow-benchmarking>Dataflow Benchmarking</h2><p>We ran experiments in Dataflow using a TensorRT engine and the following configurations: <code>n1-standard-4</code> machine with a disk size of <code>75GB</code>. To mimic data streaming into Dataflow via <code>PubSub</code>, we set the batch size to 1 by setting the min and max batch sizes for <code>ModelHandlers</code> to 1.</p><table><thead><tr><th style=text-align:center></th><th style=text-align:center>Stage with [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/patterns/ai-platform/index.html b/website/generated-content/documentation/patterns/ai-platform/index.html
index 2971dd2e7e1..c4af59479dd 100644
--- a/website/generated-content/documentation/patterns/ai-platform/index.html
+++ b/website/generated-content/documentation/patterns/ai-platform/index.html
@@ -272,7 +272,7 @@ document_sentiment {
</span></span><span class=line><span class=cl> <span class=n>project_id</span><span class=o>=</span><span class=s1>'my-project-id'</span><span class=p>,</span>
</span></span><span class=line><span class=cl> <span class=n>model_name</span><span class=o>=</span><span class=s1>'my-model-name'</span><span class=p>,</span>
</span></span><span class=line><span class=cl> <span class=n>version_name</span><span class=o>=</span><span class=s1>'my-model-version'</span><span class=p>))))</span></span></span></code></pre></div></div></div><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class [...]
-</span></span></span></code></pre></div></div></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div [...]
+</span></span></span></code></pre></div></div></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/patterns/batch-elements/index.html b/website/generated-content/documentation/patterns/batch-elements/index.html
index 12177d0410c..8fc2abd602c 100644
--- a/website/generated-content/documentation/patterns/batch-elements/index.html
+++ b/website/generated-content/documentation/patterns/batch-elements/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/patterns/bigqueryio/index.html b/website/generated-content/documentation/patterns/bigqueryio/index.html
index 0f97dd33deb..4747aca2a62 100644
--- a/website/generated-content/documentation/patterns/bigqueryio/index.html
+++ b/website/generated-content/documentation/patterns/bigqueryio/index.html
@@ -102,7 +102,7 @@ If you also set the <code>withExtendedErrorInfo</code> property , you will be ab
</span></span><span class=line><span class=cl> <span class=n>result</span> <span class=o>=</span> <span class=p>(</span>
</span></span><span class=line><span class=cl> <span class=n>errors</span><span class=p>[</span><span class=s1>'FailedRows'</span><span class=p>]</span>
</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=s1>'PrintErrors'</span> <span class=o>>></span>
-</span></span><span class=line><span class=cl> <span class=n>beam</span><span class=o>.</span><span class=n>FlatMap</span><span class=p>(</span><span class=k>lambda</span> <span class=n>err</span><span class=p>:</span> <span class=nb>print</span><span class=p>(</span><span class=s2>"Error Found </span><span class=si>{}</span><span class=s2>"</span><span class=o>.</span><span class=n>format</span><span class=p>(</span><span class=n>err</span><span class=p>))))</span></span></ [...]
+</span></span><span class=line><span class=cl> <span class=n>beam</span><span class=o>.</span><span class=n>FlatMap</span><span class=p>(</span><span class=k>lambda</span> <span class=n>err</span><span class=p>:</span> <span class=nb>print</span><span class=p>(</span><span class=s2>"Error Found </span><span class=si>{}</span><span class=s2>"</span><span class=o>.</span><span class=n>format</span><span class=p>(</span><span class=n>err</span><span class=p>))))</span></span></ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/patterns/bqml/index.html b/website/generated-content/documentation/patterns/bqml/index.html
index 1b32d5db849..f71108b5a34 100644
--- a/website/generated-content/documentation/patterns/bqml/index.html
+++ b/website/generated-content/documentation/patterns/bqml/index.html
@@ -76,7 +76,7 @@ WHERE
</span></span><span class=line><span class=cl> <span class=n>saved_model_spec</span><span class=o>=</span><span class=n>model_spec_pb2</span><span class=o>.</span><span class=n>SavedModelSpec</span><span class=p>(</span>
</span></span><span class=line><span class=cl> <span class=n>model_path</span><span class=o>=</span><span class=n>model_path</span><span class=p>,</span>
</span></span><span class=line><span class=cl> <span class=n>signature_name</span><span class=o>=</span><span class=p>[</span><span class=s1>'serving_default'</span><span class=p>])))</span>
-</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=n>beam</span><span class=o>.</span><span class=n>ParDo</span><span class=p>(</span><span class=n>extract_prediction</span><span class=p>)</span></span></span></code></pre></div></div></div><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div [...]
+</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=n>beam</span><span class=o>.</span><span class=n>ParDo</span><span class=p>(</span><span class=n>extract_prediction</span><span class=p>)</span></span></span></code></pre></div></div></div><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/patterns/custom-io/index.html b/website/generated-content/documentation/patterns/custom-io/index.html
index cfa5792cbc6..8c46bdbe220 100644
--- a/website/generated-content/documentation/patterns/custom-io/index.html
+++ b/website/generated-content/documentation/patterns/custom-io/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/patterns/custom-windows/index.html b/website/generated-content/documentation/patterns/custom-windows/index.html
index 6c3ab88efd8..5a5b8ae9409 100644
--- a/website/generated-content/documentation/patterns/custom-windows/index.html
+++ b/website/generated-content/documentation/patterns/custom-windows/index.html
@@ -83,7 +83,7 @@ user=user-2, score=10, window=[2019-05-26T13:29:03.367Z..2019-05-26T13:29:13.367
user=user-1, score=9, window=[2019-05-26T14:30:22.429Z..2019-05-26T14:30:30.553Z)
user=user-1, score=9, window=[2019-05-26T14:30:33.276Z..2019-05-26T14:30:41.849Z)
user=user-2, score=10, window=[2019-05-26T14:30:37.357Z..2019-05-26T14:30:47.357Z)
-</code></pre><p>With dynamic sessions, User #2 gets different scores. The third messages arrives seven seconds after the second message, so it’s grouped into a different session. The large, 18-point session is split into two 9-point sessions.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><bu [...]
+</code></pre><p>With dynamic sessions, User #2 gets different scores. The third messages arrives seven seconds after the second message, so it’s grouped into a different session. The large, 18-point session is split into two 9-point sessions.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><bu [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/patterns/file-processing/index.html b/website/generated-content/documentation/patterns/file-processing/index.html
index bd070b84a94..04760aa0870 100644
--- a/website/generated-content/documentation/patterns/file-processing/index.html
+++ b/website/generated-content/documentation/patterns/file-processing/index.html
@@ -69,7 +69,7 @@
</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=n>beam</span><span class=o>.</span><span class=n>Reshuffle</span><span class=p>())</span>
</span></span><span class=line><span class=cl> <span class=n>files_and_contents</span> <span class=o>=</span> <span class=p>(</span>
</span></span><span class=line><span class=cl> <span class=n>readable_files</span>
-</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=n>beam</span><span class=o>.</span><span class=n>Map</span><span class=p>(</span><span class=k>lambda</span> <span class=n>x</span><span class=p>:</span> <span class=p>(</span><span class=n>x</span><span class=o>.</span><span class=n>metadata</span><span class=o>.</span><span class=n>path</span><span class=p>,</span> <span class=n>x</span><span class=o>.</span><span class=n>read_utf8</span><span class= [...]
+</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=n>beam</span><span class=o>.</span><span class=n>Map</span><span class=p>(</span><span class=k>lambda</span> <span class=n>x</span><span class=p>:</span> <span class=p>(</span><span class=n>x</span><span class=o>.</span><span class=n>metadata</span><span class=o>.</span><span class=n>path</span><span class=p>,</span> <span class=n>x</span><span class=o>.</span><span class=n>read_utf8</span><span class= [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/patterns/grouping-elements-for-efficient-external-service-calls/index.html b/website/generated-content/documentation/patterns/grouping-elements-for-efficient-external-service-calls/index.html
index ae3daeacddf..3aaf5087d7b 100644
--- a/website/generated-content/documentation/patterns/grouping-elements-for-efficient-external-service-calls/index.html
+++ b/website/generated-content/documentation/patterns/grouping-elements-for-efficient-external-service-calls/index.html
@@ -39,7 +39,7 @@
</span></span><span class=line><span class=cl> <span class=s>"Batch Contents"</span><span class=o>,</span>
</span></span><span class=line><span class=cl> <span class=n>GroupIntoBatches</span><span class=o>.<</span><span class=n>String</span><span class=o>,</span> <span class=n>GenericJson</span><span class=o>></span><span class=n>ofSize</span><span class=o>(</span><span class=n>batchSize</span><span class=o>)</span>
</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>withMaxBufferingDuration</span><span class=o>(</span><span class=n>maxBufferingDuration</span><span class=o>)</span>
-</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>withShardedKey</span><span class=o>())</span></span></span></code></pre></div></div></div><div class='language-py snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-py data-lang=py><span clas [...]
+</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>withShardedKey</span><span class=o>())</span></span></span></code></pre></div></div></div><div class='language-py snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-py data-lang=py><span clas [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/patterns/overview/index.html b/website/generated-content/documentation/patterns/overview/index.html
index b51d42d85b0..9ead88953bd 100644
--- a/website/generated-content/documentation/patterns/overview/index.html
+++ b/website/generated-content/documentation/patterns/overview/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/patterns/pipeline-options/index.html b/website/generated-content/documentation/patterns/pipeline-options/index.html
index 846ad452819..e74687e9ac1 100644
--- a/website/generated-content/documentation/patterns/pipeline-options/index.html
+++ b/website/generated-content/documentation/patterns/pipeline-options/index.html
@@ -115,7 +115,7 @@
</span></span><span class=line><span class=cl> <span class=n>result_pc</span> <span class=o>=</span> <span class=p>(</span>
</span></span><span class=line><span class=cl> <span class=n>pipeline</span>
</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=s2>"main_pc"</span> <span class=o>>></span> <span class=n>beam</span><span class=o>.</span><span class=n>Create</span><span class=p>([</span><span class=mi>1</span><span class=p>,</span> <span class=mi>2</span><span class=p>,</span> <span class=mi>3</span><span class=p>])</span>
-</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=n>beam</span><span class=o>.</span><span class=n>CombineGlobally</span><span class=p>(</span><span class=nb>sum</span><span class=p>))</span></span></span></code></pre></div></div></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change [...]
+</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=n>beam</span><span class=o>.</span><span class=n>CombineGlobally</span><span class=p>(</span><span class=nb>sum</span><span class=p>))</span></span></span></code></pre></div></div></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/patterns/rate-limiting/index.html b/website/generated-content/documentation/patterns/rate-limiting/index.html
index ba58b2a9adf..d5f721f74bb 100644
--- a/website/generated-content/documentation/patterns/rate-limiting/index.html
+++ b/website/generated-content/documentation/patterns/rate-limiting/index.html
@@ -141,7 +141,7 @@
</span></span><span class=line><span class=cl>
</span></span><span class=line><span class=cl><span class=n>python</span> <span class=o>-</span><span class=n>m</span> <span class=n>apache_beam</span><span class=o>.</span><span class=n>examples</span><span class=o>.</span><span class=n>rate_limiter_simple</span> \
</span></span><span class=line><span class=cl> <span class=o>--</span><span class=n>runner</span><span class=o>=<</span><span class=n>RUNNER</span><span class=o>></span> \
-</span></span><span class=line><span class=cl> <span class=o>--</span><span class=n>rls_address</span><span class=o>=</span><span class=err>$</span><span class=p>{</span><span class=n>RLS_ADDRESS</span><span class=p>}</span></span></span></code></pre></div></div></div><h2 id=autoscaler-integration>AutoScaler Integration</h2><p>The throttling time and signals from the RateLimiter has to be picked up by the autoscaler. This allows the autoscaler to scale down the workers when the pipeline [...]
+</span></span><span class=line><span class=cl> <span class=o>--</span><span class=n>rls_address</span><span class=o>=</span><span class=err>$</span><span class=p>{</span><span class=n>RLS_ADDRESS</span><span class=p>}</span></span></span></code></pre></div></div></div><h2 id=autoscaler-integration>AutoScaler Integration</h2><p>The throttling time and signals from the RateLimiter has to be picked up by the autoscaler. This allows the autoscaler to scale down the workers when the pipeline [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/patterns/schema/index.html b/website/generated-content/documentation/patterns/schema/index.html
index 361a0186926..3cafc0a0463 100644
--- a/website/generated-content/documentation/patterns/schema/index.html
+++ b/website/generated-content/documentation/patterns/schema/index.html
@@ -117,7 +117,7 @@ After the join, we have one collection that contains all the information (email
</span></span></span><span class=line><span class=cl><span class=cm>Name: person2 Email: person2@example.com Phone: 222-333-4444
</span></span></span><span class=line><span class=cl><span class=cm>Name: person3 Email: person3@example.com Phone: 444-333-4444
</span></span></span><span class=line><span class=cl><span class=cm>Name: person1 Email: person1@example.com Phone: 111-222-3333
-</span></span></span><span class=line><span class=cl><span class=cm> */</span></span></span></code></pre></div></div></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewfo [...]
+</span></span></span><span class=line><span class=cl><span class=cm> */</span></span></span></code></pre></div></div></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewfo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/patterns/shared-class/index.html b/website/generated-content/documentation/patterns/shared-class/index.html
index 6168437410e..06a00bccc7d 100644
--- a/website/generated-content/documentation/patterns/shared-class/index.html
+++ b/website/generated-content/documentation/patterns/shared-class/index.html
@@ -89,7 +89,7 @@
</span></span><span class=line><span class=cl>
</span></span><span class=line><span class=cl> <span class=k>def</span> <span class=nf>process</span><span class=p>(</span><span class=bp>self</span><span class=p>,</span> <span class=n>element</span><span class=p>):</span>
</span></span><span class=line><span class=cl> <span class=n>attr</span> <span class=o>=</span> <span class=bp>self</span><span class=o>.</span><span class=n>_customer_lookup</span><span class=o>.</span><span class=n>get</span><span class=p>(</span><span class=n>element</span><span class=p>[</span><span class=s2>"customer_id"</span><span class=p>],</span> <span class=p>{})</span>
-</span></span><span class=line><span class=cl> <span class=k>yield</span> <span class=p>{</span><span class=o>**</span><span class=n>element</span><span class=p>,</span> <span class=o>**</span><span class=n>attr</span><span class=p>}</span></span></span></code></pre></div></div></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you w [...]
+</span></span><span class=line><span class=cl> <span class=k>yield</span> <span class=p>{</span><span class=o>**</span><span class=n>element</span><span class=p>,</span> <span class=o>**</span><span class=n>attr</span><span class=p>}</span></span></span></code></pre></div></div></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you w [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/patterns/side-inputs/index.html b/website/generated-content/documentation/patterns/side-inputs/index.html
index 46844e6b7de..ba1bc69cda5 100644
--- a/website/generated-content/documentation/patterns/side-inputs/index.html
+++ b/website/generated-content/documentation/patterns/side-inputs/index.html
@@ -202,7 +202,7 @@ PCollection element.</li><li>Apply the side input.</li></ol><div class='language
</span></span><span class=line><span class=cl><span class=n>result</span> <span class=o>=</span> <span class=p>(</span>
</span></span><span class=line><span class=cl> <span class=n>main_input</span>
</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=s1>'ApplyCrossJoin'</span> <span class=o>>></span> <span class=n>beam</span><span class=o>.</span><span class=n>FlatMap</span><span class=p>(</span>
-</span></span><span class=line><span class=cl> <span class=n>cross_join</span><span class=p>,</span> <span class=n>rights</span><span class=o>=</span><span class=n>beam</span><span class=o>.</span><span class=n>pvalue</span><span class=o>.</span><span class=n>AsIter</span><span class=p>(</span><span class=n>side_input</span><span class=p>)))</span></span></span></code></pre></div></div></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found every [...]
+</span></span><span class=line><span class=cl> <span class=n>cross_join</span><span class=p>,</span> <span class=n>rights</span><span class=o>=</span><span class=n>beam</span><span class=o>.</span><span class=n>pvalue</span><span class=o>.</span><span class=n>AsIter</span><span class=p>(</span><span class=n>side_input</span><span class=p>)))</span></span></span></code></pre></div></div></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found every [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/pipelines/create-your-pipeline/index.html b/website/generated-content/documentation/pipelines/create-your-pipeline/index.html
index 40d8b6fe7ae..efd8140b0d8 100644
--- a/website/generated-content/documentation/pipelines/create-your-pipeline/index.html
+++ b/website/generated-content/documentation/pipelines/create-your-pipeline/index.html
@@ -44,7 +44,7 @@
</span></span><span class=line><span class=cl>
</span></span><span class=line><span class=cl><span class=n>PCollection</span><span class=o><</span><span class=n>String</span><span class=o>></span> <span class=n>reversedWords</span> <span class=o>=</span> <span class=n>words</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=k>new</span> <span class=n>ReverseWords</span><span class=o>());</span></span></span></code></pre></div></div></div><h2 id=writing-or-outputting-your-final-pipeline-data [...]
</span></span><span class=line><span class=cl>
-</span></span><span class=line><span class=cl><span class=n>filteredWords</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=s>"WriteMyFile"</span><span class=o>,</span> <span class=n>TextIO</span><span class=o>.</span><span class=na>write</span><span class=o>().</span><span class=na>to</span><span class=o>(</span><span class=s>"gs://some/outputData.txt"</span><span class=o>));</span></span></span></code></pre></div></div></div><h2 id [...]
+</span></span><span class=line><span class=cl><span class=n>filteredWords</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=s>"WriteMyFile"</span><span class=o>,</span> <span class=n>TextIO</span><span class=o>.</span><span class=na>write</span><span class=o>().</span><span class=na>to</span><span class=o>(</span><span class=s>"gs://some/outputData.txt"</span><span class=o>));</span></span></span></code></pre></div></div></div><h2 id [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/pipelines/design-your-pipeline/index.html b/website/generated-content/documentation/pipelines/design-your-pipeline/index.html
index 83f26bad653..acd20ca5a19 100644
--- a/website/generated-content/documentation/pipelines/design-your-pipeline/index.html
+++ b/website/generated-content/documentation/pipelines/design-your-pipeline/index.html
@@ -111,7 +111,7 @@ merged both contain the same type.</p><p><img src=/images/design-your-pipeline-f
</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>and</span><span class=o>(</span><span class=n>orderTag</span><span class=o>,</span> <span class=n>userOrder</span><span class=o>)</span>
</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=n>CoGroupByKey</span><span class=o>.<</span><span class=n>String</span><span class=o>></span><span class=n>create</span><span class=o>());</span>
</span></span><span class=line><span class=cl>
-</span></span><span class=line><span class=cl><span class=n>joinedCollection</span><span class=o>.</span><span class=na>apply</span><span class=o>(...);</span></span></span></code></pre></div></div></div><h2 id=whats-next>What’s next</h2><ul><li><a href=/documentation/pipelines/create-your-pipeline>Create your own pipeline</a>.</li><li><a href=/documentation/pipelines/test-your-pipeline>Test your pipeline</a>.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29< [...]
+</span></span><span class=line><span class=cl><span class=n>joinedCollection</span><span class=o>.</span><span class=na>apply</span><span class=o>(...);</span></span></span></code></pre></div></div></div><h2 id=whats-next>What’s next</h2><ul><li><a href=/documentation/pipelines/create-your-pipeline>Create your own pipeline</a>.</li><li><a href=/documentation/pipelines/test-your-pipeline>Test your pipeline</a>.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30< [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/pipelines/test-your-pipeline/index.html b/website/generated-content/documentation/pipelines/test-your-pipeline/index.html
index 21e86c33002..1b96535013b 100644
--- a/website/generated-content/documentation/pipelines/test-your-pipeline/index.html
+++ b/website/generated-content/documentation/pipelines/test-your-pipeline/index.html
@@ -53,7 +53,7 @@
</span></span><span class=line><span class=cl> <span class=o>...</span>
</span></span><span class=line><span class=cl> <span class=p>})</span>
</span></span><span class=line><span class=cl> <span class=o>...</span>
-</span></span><span class=line><span class=cl><span class=p>}</span></span></span></code></pre></div></div></div><blockquote><p><strong>Note:</strong> Read about testing unbounded pipelines in Beam in <a href=/blog/2016/10/20/test-stream.html>this blog post</a>.</p></blockquote><h3 id=using-the-create-transform>Using the Create Transform</h3><p>You can use the <code>Create</code> transform to create a <code>PCollection</code> out of a standard in-memory collection class, such as Java or [...]
+</span></span><span class=line><span class=cl><span class=p>}</span></span></span></code></pre></div></div></div><blockquote><p><strong>Note:</strong> Read about testing unbounded pipelines in Beam in <a href=/blog/2016/10/20/test-stream.html>this blog post</a>.</p></blockquote><h3 id=using-the-create-transform>Using the Create Transform</h3><p>You can use the <code>Create</code> transform to create a <code>PCollection</code> out of a standard in-memory collection class, such as Java or [...]
</span></span><span class=line><span class=cl>
</span></span><span class=line><span class=cl><span class=c1>// Check whether a PCollection contains some elements in any order.
</span></span></span><span class=line><span class=cl><span class=c1></span><span class=n>PAssert</span><span class=o>.</span><span class=na>that</span><span class=o>(</span><span class=n>output</span><span class=o>)</span>
@@ -78,7 +78,7 @@
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>artifactId</span><span class=o>></span><span class=n>hamcrest</span><span class=o></</span><span class=n>artifactId</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>2</span><span class=o></</span><span class=n>version</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>scope</span><span class=o>></span><span class=n>test</span><span class=o></</span><span class=n>scope</span><span class=o>></span>
-</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div><p>For more information on how these classes work, see the <a href=https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/testing/package-summary.html>org.apache.beam.sdk.testing</a> package documentation.</p><h3 id=an-example-test-for-a-composite-transform>An Example Test for a Composite Trans [...]
+</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div><p>For more information on how these classes work, see the <a href=https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/testing/package-summary.html>org.apache.beam.sdk.testing</a> package documentation.</p><h3 id=an-example-test-for-a-composite-transform>An Example Test for a Composite Trans [...]
</span></span><span class=line><span class=cl>
</span></span><span class=line><span class=cl> <span class=c1>// Our static input data, which will make up the initial PCollection.
</span></span></span><span class=line><span class=cl><span class=c1></span> <span class=kd>static</span> <span class=kd>final</span> <span class=n>String</span><span class=o>[]</span> <span class=n>WORDS_ARRAY</span> <span class=o>=</span> <span class=k>new</span> <span class=n>String</span><span class=o>[]</span> <span class=o>{</span>
@@ -287,7 +287,7 @@
</span></span></span><span class=line><span class=cl><span class=c1></span> <span class=c1>// the wantCounts data.
</span></span></span><span class=line><span class=cl><span class=c1></span> <span class=nx>passert</span><span class=p>.</span><span class=nf>Equals</span><span class=p>(</span><span class=nx>s</span><span class=p>,</span> <span class=nx>formatted</span><span class=p>,</span> <span class=nx>wantCounts</span><span class=o>...</span><span class=p>)</span>
</span></span><span class=line><span class=cl> <span class=p>})</span>
-</span></span><span class=line><span class=cl><span class=p>}</span></span></span></code></pre></div></div></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=hea [...]
+</span></span><span class=line><span class=cl><span class=p>}</span></span></span></code></pre></div></div></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=hea [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/programming-guide/index.html b/website/generated-content/documentation/programming-guide/index.html
index 79b0cd8ad1f..9108e274a3a 100644
--- a/website/generated-content/documentation/programming-guide/index.html
+++ b/website/generated-content/documentation/programming-guide/index.html
@@ -89,7 +89,7 @@ objects you’ve created and transforms that you’ve applied. That grap
executed using the appropriate distributed processing back-end, becoming an
asynchronous “job” (or equivalent) on that back-end.</p><h2 id=creating-a-pipeline>2. Creating a pipeline</h2><p>The <code>Pipeline</code> abstraction encapsulates all the data and steps in your data
processing task. Your Beam driver program typically starts by constructing a
-<span class=language-java><a href=https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/Pipeline.html>Pipeline</a></span>
+<span class=language-java><a href=https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/Pipeline.html>Pipeline</a></span>
<span class=language-py><a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/pipeline.py>Pipeline</a></span>
<span class=language-go><a href=https://github.com/apache/beam/blob/master/sdks/go/pkg/beam/pipeline.go#L62>Pipeline</a></span>
object, and then using that object as the basis for creating the pipeline’s data
@@ -210,7 +210,7 @@ compatible with all other registered options.</p><p class=language-java>The foll
with <code>PipelineOptionsFactory</code>:</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-java data-lang=java><span class=line><span class=cl><span class=n>PipelineOptionsFactory</span><span class=o>.</span><span class=na>register</span><span class=o>(</sp [...]
</span></span><span class=line><span class=cl><span class=n>MyOptions</span> <span class=n>options</span> <span class=o>=</span> <span class=n>PipelineOptionsFactory</span><span class=o>.</span><span class=na>fromArgs</span><span class=o>(</span><span class=n>args</span><span class=o>)</span>
</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>withValidation</span><span class=o>()</span>
-</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>as</span><span class=o>(</span><span class=n>MyOptions</span><span class=o>.</span><span class=na>class</span><span class=o>);</span></span></span></code></pre></div></div></div><p>Now your pipeline can accept <code>--input=value</code> and <code>--output=value</code> as command-line arguments.</p><h2 id=pcollections>3. PCollections</h2><p>The <span class=lan [...]
+</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>as</span><span class=o>(</span><span class=n>MyOptions</span><span class=o>.</span><span class=na>class</span><span class=o>);</span></span></span></code></pre></div></div></div><p>Now your pipeline can accept <code>--input=value</code> and <code>--output=value</code> as command-line arguments.</p><h2 id=pcollections>3. PCollections</h2><p>The <span class=lan [...]
<span class=language-py><code>PCollection</code></span>
<span class=language-go><a href=https://github.com/apache/beam/blob/master/sdks/go/pkg/beam/pcollection.go#L39>PCollection</a></span>
abstraction represents a
@@ -1345,7 +1345,7 @@ parameters maps to the ordering of the <code>CoGroupByKey</code> inputs.</p><div
</span></span><span class=line><span class=cl><span class=p>];</span></span></span></code></pre></div></div></div><div class='language-yaml snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-yaml data-lang=yaml><span class=line><span class=cl><span class=s2>"amy; ['amy@example.co [...]
</span></span></span><span class=line><span class=cl><span class=w></span><span class=s2>"carl; ['carl@email.com', 'carl@example.com']; ['444-555-6666']"</span><span class=p>,</span><span class=w>
</span></span></span><span class=line><span class=cl><span class=w></span><span class=s2>"james; []; ['222-333-4444']"</span><span class=p>,</span><span class=w>
-</span></span></span><span class=line><span class=cl><span class=w></span><span class=s2>"julia; ['julia@example.com']; []"</span><span class=p>,</span></span></span></code></pre></div></div></div><h4 id=combine>4.2.4. Combine</h4><p><span class=language-java><a href=https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/transforms/Combine.html><code>Combine</code></a></span>
+</span></span></span><span class=line><span class=cl><span class=w></span><span class=s2>"julia; ['julia@example.com']; []"</span><span class=p>,</span></span></span></code></pre></div></div></div><h4 id=combine>4.2.4. Combine</h4><p><span class=language-java><a href=https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/transforms/Combine.html><code>Combine</code></a></span>
<span class=language-py><a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/transforms/core.py><code>Combine</code></a></span>
<span class=language-go><a href=https://github.com/apache/beam/blob/master/sdks/go/pkg/beam/combine.go#L27><code>Combine</code></a></span>
<span class=language-typescript><a href=https://github.com/apache/beam/blob/master/sdks/typescript/src/apache_beam/transforms/group_and_combine.ts><code>Combine</code></a></span>
@@ -1718,7 +1718,7 @@ PerKey must be an associative reduction function or a
</span></span></span><span class=line><span class=cl><span class=w> </span><span class=nt>value</span><span class=p>:</span><span class=w> </span><span class=l>weight</span><span class=w>
</span></span></span><span class=line><span class=cl><span class=w> </span><span class=nt>average_weight</span><span class=p>:</span><span class=w>
</span></span></span><span class=line><span class=cl><span class=w> </span><span class=nt>fn</span><span class=p>:</span><span class=w> </span><span class=l>mean</span><span class=w>
-</span></span></span><span class=line><span class=cl><span class=w> </span><span class=nt>value</span><span class=p>:</span><span class=w> </span><span class=l>weight</span></span></span></code></pre></div></div></div><h4 id=flatten>4.2.5. Flatten</h4><p><span class=language-java><a href=https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/transforms/Flatten.html><code>Flatten</code></a></span>
+</span></span></span><span class=line><span class=cl><span class=w> </span><span class=nt>value</span><span class=p>:</span><span class=w> </span><span class=l>weight</span></span></span></code></pre></div></div></div><h4 id=flatten>4.2.5. Flatten</h4><p><span class=language-java><a href=https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/transforms/Flatten.html><code>Flatten</code></a></span>
<span class=language-py><a href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.core.html#apache_beam.transforms.core.Flatten><code>Flatten</code></a></span>
<span class=language-go><a href=https://github.com/apache/beam/blob/master/sdks/go/pkg/beam/flatten.go><code>Flatten</code></a></span>
<span class=language-typescript><code>Flatten</code></span>
@@ -1732,7 +1732,7 @@ is a Beam transform for <code>PCollection</code> objects that store the same dat
</span></span><span class=line><span class=cl><span class=n>PCollection</span><span class=o><</span><span class=n>String</span><span class=o>></span> <span class=n>pc3</span> <span class=o>=</span> <span class=o>...;</span>
</span></span><span class=line><span class=cl><span class=n>PCollectionList</span><span class=o><</span><span class=n>String</span><span class=o>></span> <span class=n>collections</span> <span class=o>=</span> <span class=n>PCollectionList</span><span class=o>.</span><span class=na>of</span><span class=o>(</span><span class=n>pc1</span><span class=o>).</span><span class=na>and</span><span class=o>(</span><span class=n>pc2</span><span class=o>).</span><span class=na>and</span><span [...]
</span></span><span class=line><span class=cl>
-</span></span><span class=line><span class=cl><span class=n>PCollection</span><span class=o><</span><span class=n>String</span><span class=o>></span> <span class=n>merged</span> <span class=o>=</span> <span class=n>collections</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=n>Flatten</span><span class=o>.<</span><span class=n>String</span><span class=o>></span><span class=n>pCollections</span><span class=o>());</span></span></span></co [...]
+</span></span><span class=line><span class=cl><span class=n>PCollection</span><span class=o><</span><span class=n>String</span><span class=o>></span> <span class=n>merged</span> <span class=o>=</span> <span class=n>collections</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=n>Flatten</span><span class=o>.<</span><span class=n>String</span><span class=o>></span><span class=n>pCollections</span><span class=o>());</span></span></span></co [...]
transform to merge PCollections into an output PCollection in a manner more compatible with chaining.</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-java data-lang=java><span class=line><span class=cl><span class=n>PCollection</span><span class=o><</sp [...]
</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>apply</span><span class=o>(...)</span>
</span></span><span class=line><span class=cl> <span class=c1>// Merges the elements of pc2 in at this point...
@@ -1781,7 +1781,7 @@ compatible windowing strategy and window sizing. For example, all the
collections you’re merging must all use (hypothetically) identical 5-minute
fixed windows or 4-minute sliding windows starting every 30 seconds.</p><p>If your pipeline attempts to use <code>Flatten</code> to merge <code>PCollection</code> objects with
incompatible windows, Beam generates an <code>IllegalStateException</code> error when your
-pipeline is constructed.</p><h4 id=partition>4.2.6. Partition</h4><p><span class=language-java><a href=https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/transforms/Partition.html><code>Partition</code></a></span>
+pipeline is constructed.</p><h4 id=partition>4.2.6. Partition</h4><p><span class=language-java><a href=https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/transforms/Partition.html><code>Partition</code></a></span>
<span class=language-py><a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/transforms/core.py><code>Partition</code></a></span>
<span class=language-go><a href=https://github.com/apache/beam/blob/master/sdks/go/pkg/beam/partition.go><code>Partition</code></a></span>
<span class=language-typescript><code>Partition</code></span>
@@ -2508,7 +2508,7 @@ multiple simpler transforms (such as more than one <code>ParDo</code>, <code>Com
<code>GroupByKey</code>, or even other composite transforms). These transforms are called
composite transforms. Nesting multiple transforms inside a single composite
transform can make your code more modular and easier to understand.</p><p>The Beam SDK comes packed with many useful composite transforms. See the API
-reference pages for a list of transforms:</p><ul><li><a href=https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/transforms/package-summary.html>Pre-written Beam transforms for Java</a></li><li><a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.transforms.html>Pre-written Beam transforms for Python</a></li><li><a href=https://github.com/apache/beam/tree/master/sdks/go/pkg/beam/transforms>Pre-written Beam transforms for Go</a></li></ul><h4 id=comp [...]
+reference pages for a list of transforms:</p><ul><li><a href=https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/transforms/package-summary.html>Pre-written Beam transforms for Java</a></li><li><a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.transforms.html>Pre-written Beam transforms for Python</a></li><li><a href=https://github.com/apache/beam/tree/master/sdks/go/pkg/beam/transforms>Pre-written Beam transforms for Go</a></li></ul><h4 id=comp [...]
is an example of a composite transform. <code>CountWords</code> is a <code>PTransform</code>
<span class="language-java language-py">subclass</span> that consists
of multiple nested transforms.</p><p><span class="language-java language-py">In its <code>expand</code> method, the</span>
@@ -3405,7 +3405,7 @@ each element of a <code>PCollection</code>, and data sources that create fixed d
all the elements are by default part of a single, global window.</p><p>To use windowing with fixed data sets, you can assign your own timestamps to
each element. To assign timestamps to elements, use a <code>ParDo</code> transform with a
<code>DoFn</code> that outputs each element with a new timestamp (for example, the
-<a href=https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/transforms/WithTimestamps.html>WithTimestamps</a>
+<a href=https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/transforms/WithTimestamps.html>WithTimestamps</a>
transform in the Beam SDK for Java).</p><p>To illustrate how windowing with a bounded <code>PCollection</code> can affect how your
pipeline processes data, consider the following pipeline:</p><p><img src=/images/unwindowed-pipeline-bounded.svg alt="Diagram of GroupByKey and ParDo without windowing, on a bounded collection"></p><p><strong>Figure 4:</strong> <code>GroupByKey</code> and <code>ParDo</code> without windowing, on a bounded collection.</p><p>In the above pipeline, we create a bounded <code>PCollection</code> by reading lines from a
file using <code>TextIO</code>. We then group the collection using <code>GroupByKey</code>,
@@ -6165,7 +6165,7 @@ The main advantage here is that multi-language pipelines will be able to operate
starts the Transform service when a Python runtime isn’t available locally, but Docker is.</p></li><li><p>The Apache Beam Python multi-language wrappers might automatically start the Transform service when you’re using Java transforms, a Java language runtime isn’t available locally, and Docker is available locally.</p></li></ul><p>Beam users also have the option to <a href=/documentation/programming-guide/#transform-service-usage-muanual>manually start</a> a transform [...]
<a href=/documentation/transforms/python/elementwise/runinference/>RunInference</a> and
<a href=/documentation/dsls/dataframes/overview/>DataFrame</a> transforms.</p></li></ul><p>For a more comprehensive list of available transforms, see the
-<a href=https://cwiki.apache.org/confluence/display/BEAM/Transform+Service#TransformService-TransformsincludedintheTransformservice>Transform service</a> developer guide.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7 [...]
+<a href=https://cwiki.apache.org/confluence/display/BEAM/Transform+Service#TransformService-TransformsincludedintheTransformservice>Transform service</a> developer guide.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7 [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/capability-matrix/additional-common-features-not-yet-part-of-the-beam-model/index.html b/website/generated-content/documentation/runners/capability-matrix/additional-common-features-not-yet-part-of-the-beam-model/index.html
index 299030d7786..f5c583ec21a 100644
--- a/website/generated-content/documentation/runners/capability-matrix/additional-common-features-not-yet-part-of-the-beam-model/index.html
+++ b/website/generated-content/documentation/runners/capability-matrix/additional-common-features-not-yet-part-of-the-beam-model/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-back to collapsed details</a><h4>Additional common features not yet part of the Beam model</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Drain</th></tr><tr><th>Checkpoint</th></tr><tr><th>Key-ordered delivery</th></tr></table></div><div class="table-right big-right"><div id=additional-common-features-not-yet-part-of-the-beam-model class="table-headers big-headers"><table><tr><th>Google Cloud Dataflow</th><th>Prism Local Runner</th><th>Ap [...]
+back to collapsed details</a><h4>Additional common features not yet part of the Beam model</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Drain</th></tr><tr><th>Checkpoint</th></tr><tr><th>Key-ordered delivery</th></tr></table></div><div class="table-right big-right"><div id=additional-common-features-not-yet-part-of-the-beam-model class="table-headers big-headers"><table><tr><th>Google Cloud Dataflow</th><th>Prism Local Runner</th><th>Ap [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/capability-matrix/bounded-splittable-dofn-support-status/index.html b/website/generated-content/documentation/runners/capability-matrix/bounded-splittable-dofn-support-status/index.html
index f301e833802..fee47f633e4 100644
--- a/website/generated-content/documentation/runners/capability-matrix/bounded-splittable-dofn-support-status/index.html
+++ b/website/generated-content/documentation/runners/capability-matrix/bounded-splittable-dofn-support-status/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-back to collapsed details</a><h4>Bounded Splittable DoFn Support Status</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Base</th></tr><tr><th>Side Inputs</th></tr><tr><th>Splittable DoFn Initiated Checkpointing</th></tr><tr><th>Dynamic Splitting</th></tr><tr><th>Bundle Finalization</th></tr></table></div><div class="table-right big-right"><div id=bounded-splittable-dofn-support-status class="table-headers big-headers"><table><tr><th>Google [...]
+back to collapsed details</a><h4>Bounded Splittable DoFn Support Status</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Base</th></tr><tr><th>Side Inputs</th></tr><tr><th>Splittable DoFn Initiated Checkpointing</th></tr><tr><th>Dynamic Splitting</th></tr><tr><th>Bundle Finalization</th></tr></table></div><div class="table-right big-right"><div id=bounded-splittable-dofn-support-status class="table-headers big-headers"><table><tr><th>Google [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/capability-matrix/how-do-refinements-relate/index.html b/website/generated-content/documentation/runners/capability-matrix/how-do-refinements-relate/index.html
index 4b1df745810..2494fa0c7b5 100644
--- a/website/generated-content/documentation/runners/capability-matrix/how-do-refinements-relate/index.html
+++ b/website/generated-content/documentation/runners/capability-matrix/how-do-refinements-relate/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-back to collapsed details</a><h4>How do refinements relate?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Discarding</th></tr><tr><th>Accumulating</th></tr></table></div><div class="table-right big-right"><div id=how-do-refinements-relate class="table-headers big-headers"><table><tr><th>Google Cloud Dataflow</th><th>Prism Local Runner</th><th>Apache Flink</th><th>Apache Spark (RDD/DStream based)</th><th>Apache Spark Structured Streaming [...]
+back to collapsed details</a><h4>How do refinements relate?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Discarding</th></tr><tr><th>Accumulating</th></tr></table></div><div class="table-right big-right"><div id=how-do-refinements-relate class="table-headers big-headers"><table><tr><th>Google Cloud Dataflow</th><th>Prism Local Runner</th><th>Apache Flink</th><th>Apache Spark (RDD/DStream based)</th><th>Apache Spark Structured Streaming [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/capability-matrix/index.html b/website/generated-content/documentation/runners/capability-matrix/index.html
index 1122d0e0ad8..5649470848c 100644
--- a/website/generated-content/documentation/runners/capability-matrix/index.html
+++ b/website/generated-content/documentation/runners/capability-matrix/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-<script>$(".table-headers").scroll(function(){$("#"+this.id+".table-center").scrollLeft($(this).scrollLeft())}),$(".table-center").scroll(function(){$("#"+this.id+".table-headers").scrollLeft($(this).scrollLeft())})</script><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a hr [...]
+<script>$(".table-headers").scroll(function(){$("#"+this.id+".table-center").scrollLeft($(this).scrollLeft())}),$(".table-center").scroll(function(){$("#"+this.id+".table-headers").scrollLeft($(this).scrollLeft())})</script><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a hr [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/capability-matrix/unbounded-splittable-dofn-support-status/index.html b/website/generated-content/documentation/runners/capability-matrix/unbounded-splittable-dofn-support-status/index.html
index 8c7ba602e82..51bfff6ae6e 100644
--- a/website/generated-content/documentation/runners/capability-matrix/unbounded-splittable-dofn-support-status/index.html
+++ b/website/generated-content/documentation/runners/capability-matrix/unbounded-splittable-dofn-support-status/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-back to collapsed details</a><h4>Unbounded Splittable DoFn Support Status</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Base</th></tr><tr><th>Side Inputs</th></tr><tr><th>Splittable DoFn Initiated Checkpointing</th></tr><tr><th>Dynamic Splitting</th></tr><tr><th>Bundle Finalization</th></tr></table></div><div class="table-right big-right"><div id=unbounded-splittable-dofn-support-status class="table-headers big-headers"><table><tr><th>Go [...]
+back to collapsed details</a><h4>Unbounded Splittable DoFn Support Status</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Base</th></tr><tr><th>Side Inputs</th></tr><tr><th>Splittable DoFn Initiated Checkpointing</th></tr><tr><th>Dynamic Splitting</th></tr><tr><th>Bundle Finalization</th></tr></table></div><div class="table-right big-right"><div id=unbounded-splittable-dofn-support-status class="table-headers big-headers"><table><tr><th>Go [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/capability-matrix/what-is-being-computed/index.html b/website/generated-content/documentation/runners/capability-matrix/what-is-being-computed/index.html
index 4d99dd34a49..c7a57a39358 100644
--- a/website/generated-content/documentation/runners/capability-matrix/what-is-being-computed/index.html
+++ b/website/generated-content/documentation/runners/capability-matrix/what-is-being-computed/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-back to collapsed details</a><h4>What is being computed?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>ParDo</th></tr><tr><th>GroupByKey</th></tr><tr><th>Flatten</th></tr><tr><th>Combine</th></tr><tr><th>Composite Transforms</th></tr><tr><th>Side Inputs</th></tr><tr><th>Source API</th></tr><tr><th>Metrics</th></tr><tr><th>Stateful Processing</th></tr></table></div><div class="table-right big-right"><div id=what-is-being-computed class="t [...]
+back to collapsed details</a><h4>What is being computed?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>ParDo</th></tr><tr><th>GroupByKey</th></tr><tr><th>Flatten</th></tr><tr><th>Combine</th></tr><tr><th>Composite Transforms</th></tr><tr><th>Side Inputs</th></tr><tr><th>Source API</th></tr><tr><th>Metrics</th></tr><tr><th>Stateful Processing</th></tr></table></div><div class="table-right big-right"><div id=what-is-being-computed class="t [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/capability-matrix/when-in-processing-time/index.html b/website/generated-content/documentation/runners/capability-matrix/when-in-processing-time/index.html
index e18d12b0591..58be0a1b6e2 100644
--- a/website/generated-content/documentation/runners/capability-matrix/when-in-processing-time/index.html
+++ b/website/generated-content/documentation/runners/capability-matrix/when-in-processing-time/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-back to collapsed details</a><h4>When in processing time?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Configurable triggering</th></tr><tr><th>Event-time triggers</th></tr><tr><th>Processing-time triggers</th></tr><tr><th>Count triggers</th></tr><tr><th>Composite triggers</th></tr><tr><th>Allowed lateness</th></tr><tr><th>Timers</th></tr></table></div><div class="table-right big-right"><div id=when-in-processing-time class="table-heade [...]
+back to collapsed details</a><h4>When in processing time?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Configurable triggering</th></tr><tr><th>Event-time triggers</th></tr><tr><th>Processing-time triggers</th></tr><tr><th>Count triggers</th></tr><tr><th>Composite triggers</th></tr><tr><th>Allowed lateness</th></tr><tr><th>Timers</th></tr></table></div><div class="table-right big-right"><div id=when-in-processing-time class="table-heade [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/capability-matrix/where-in-event-time/index.html b/website/generated-content/documentation/runners/capability-matrix/where-in-event-time/index.html
index f8c96834247..41a61d5985d 100644
--- a/website/generated-content/documentation/runners/capability-matrix/where-in-event-time/index.html
+++ b/website/generated-content/documentation/runners/capability-matrix/where-in-event-time/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-back to collapsed details</a><h4>Where in event time?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Global windows</th></tr><tr><th>Fixed windows</th></tr><tr><th>Sliding windows</th></tr><tr><th>Session windows</th></tr><tr><th>Custom windows</th></tr><tr><th>Custom merging windows</th></tr><tr><th>Timestamp control</th></tr></table></div><div class="table-right big-right"><div id=where-in-event-time class="table-headers big-headers"><t [...]
+back to collapsed details</a><h4>Where in event time?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Global windows</th></tr><tr><th>Fixed windows</th></tr><tr><th>Sliding windows</th></tr><tr><th>Session windows</th></tr><tr><th>Custom windows</th></tr><tr><th>Custom merging windows</th></tr><tr><th>Timestamp control</th></tr></table></div><div class="table-right big-right"><div id=where-in-event-time class="table-headers big-headers"><t [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/dataflow/index.html b/website/generated-content/documentation/runners/dataflow/index.html
index 8a8a8f2a024..5eef015e821 100644
--- a/website/generated-content/documentation/runners/dataflow/index.html
+++ b/website/generated-content/documentation/runners/dataflow/index.html
@@ -43,7 +43,7 @@ Manager. You may need to enable additional APIs (such as BigQuery, Cloud
Pub/Sub, or Cloud Datastore) if you use them in your pipeline code.</li><li>Authenticate with Google Cloud Platform.</li><li>Install the Google Cloud SDK.</li><li>Create a Cloud Storage bucket.</li></ol><h3 id=dependency>Specify your dependency</h3><p><span class=language-java>When using Java, you must specify your dependency on the Cloud Dataflow Runner in your <code>pom.xml</code>.</span><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=butto [...]
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>groupId</span><span class=o>></span><span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>beam</span><span class=o></</span><span class=n>groupId</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>artifactId</span><span class=o>></span><span class=n>beam</span><span class=o>-</span><span class=n>runners</span><span class=o>-</span><span class=n>google</span><span class=o>-</span><span class=n>cloud</span><span class=o>-</span><span class=n>dataflow</span><span class=o>-</span><span class=n>java</span><span class=o></</span><span class=n>artifactId</span><span class=o>></span>
-</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>72</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
+</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>73</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>scope</span><span class=o>></span><span class=n>runtime</span><span class=o></</span><span class=n>scope</span><span class=o>></span>
</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div></p><p><span class=language-py>This section is not applicable to the Beam SDK for Python.</span></p><h3 id=self-executing-jar>Self executing JAR</h3><p class=language-py>This section is not applicable to the Beam SDK for Python.</p><p class=language-java>In some cases, such as starting a pipeline using a scheduler suc [...]
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>groupId</span><span class=o>></span><span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>beam</span><span class=o></</span><span class=n>groupId</span><span class=o>></span>
@@ -77,8 +77,8 @@ Path for temporary files. Must be a valid Google Cloud Storage URL that begins w
<span class=language-java>If set, <code>tempLocation</code> is used as the default value for <code>gcpTempLocation</code>.</span></td><td>No default value.</td></tr><tr class=language-java><td><code>gcpTempLocation</code></td><td>Cloud Storage bucket path for temporary files. Must be a valid Cloud Storage URL that begins with <code>gs://</code>.</td><td>If not set, defaults to the value of <code>tempLocation</code>, provided that <code>tempLocation</code> is a valid Cloud Storage URL. If [...]
<span class=language-py><code>staging_location</code></span></td><td>Optional. Cloud Storage bucket path for staging your binary and any temporary files. Must be a valid Cloud Storage URL that begins with <code>gs://</code>.</td><td><span class=language-java>If not set, defaults to a staging directory within <code>gcpTempLocation</code>.</span>
<span class=language-py>If not set, defaults to a staging directory within <code>temp_location</code>.</span></td></tr><tr class=language-py><td><code>save_main_session</code></td><td>Save the main session state so that pickled functions and classes defined in <code>__main__</code> (e.g. interactive session) can be unpickled. Some workflows do not need the session state if, for instance, all of their functions/classes are defined in proper modules (not <code>__main__</code>) and the modu [...]
-<span class=language-java><a href=https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/runners/dataflow/options/DataflowPipelineOptions.html>DataflowPipelineOptions</a></span>
-<span class=language-py><a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.options.pipeline_options.html#apache_beam.options.pipeline_options.PipelineOptions><code>PipelineOptions</code></a></span>
+<span class=language-java><a href=https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/runners/dataflow/options/DataflowPipelineOptions.html>DataflowPipelineOptions</a></span>
+<span class=language-py><a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.options.pipeline_options.html#apache_beam.options.pipeline_options.PipelineOptions><code>PipelineOptions</code></a></span>
interface (and any subinterfaces) for additional pipeline configuration options.</p><h2 id=additional-info>Additional information and caveats</h2><h3 id=monitoring>Monitoring your job</h3><p>While your pipeline executes, you can monitor the job’s progress, view details on execution, and receive updates on the pipeline’s results by using the <a href=https://cloud.google.com/dataflow/pipelines/dataflow-monitoring-intf>Dataflow Monitoring Interface</a> or the <a href=https://clo [...]
You can cancel your streaming job from the <a href=https://cloud.google.com/dataflow/pipelines/stopping-a-pipeline>Dataflow Monitoring Interface</a>
or with the <a href=https://cloud.google.com/dataflow/pipelines/dataflow-command-line-intf>Dataflow Command-line Interface</a>
@@ -87,7 +87,7 @@ command).</p></li><li><p>Streaming jobs use a Google Compute Engine <a href=http
of <code>n1-standard-2</code> or higher by default. You must not override this, as
<code>n1-standard-2</code> is the minimum required machine type for running streaming
jobs.</p></li><li><p>Streaming execution <a href=https://cloud.google.com/dataflow/pricing>pricing</a>
-differs from batch execution.</p></li></ol><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><f [...]
+differs from batch execution.</p></li></ol><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><f [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/direct/index.html b/website/generated-content/documentation/runners/direct/index.html
index b1285e588c5..44808e72f24 100644
--- a/website/generated-content/documentation/runners/direct/index.html
+++ b/website/generated-content/documentation/runners/direct/index.html
@@ -36,18 +36,18 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-<span class=language-java>See <a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/transforms/ParDo.html>Serializability of DoFns</a> for details.</span></li></ul><p>Using the Direct Runner for testing and development helps ensure that pipelines are robust across different Beam runners. In addition, debugging failed runs can be a non-trivial task when a pipeline executes on a remote cluster. Instead, it is often faster and simpler to perform local unit testing on [...]
+<span class=language-java>See <a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/transforms/ParDo.html>Serializability of DoFns</a> for details.</span></li></ul><p>Using the Direct Runner for testing and development helps ensure that pipelines are robust across different Beam runners. In addition, debugging failed runs can be a non-trivial task when a pipeline executes on a remote cluster. Instead, it is often faster and simpler to perform local unit testing on [...]
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>groupId</span><span class=o>></span><span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>beam</span><span class=o></</span><span class=n>groupId</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>artifactId</span><span class=o>></span><span class=n>beam</span><span class=o>-</span><span class=n>runners</span><span class=o>-</span><span class=n>direct</span><span class=o>-</span><span class=n>java</span><span class=o></</span><span class=n>artifactId</span><span class=o>></span>
-</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>72</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
+</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>73</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>scope</span><span class=o>></span><span class=n>runtime</span><span class=o></</span><span class=n>scope</span><span class=o>></span>
</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div></p><p><span class=language-py>This section is not applicable to the Beam SDK for Python.</span></p><h2 id=pipeline-options-for-the-direct-runner>Pipeline options for the Direct Runner</h2><p>For general instructions on how to set pipeline options, see the <a href=/documentation/programming-guide/#configuring-pipeline [...]
-<span class=language-java><a href=https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/runners/direct/DirectOptions.html><code>DirectOptions</code></a></span>
-<span class=language-py><a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.options.pipeline_options.html#apache_beam.options.pipeline_options.DirectOptions><code>DirectOptions</code></a></span>
-interface for defaults and additional pipeline configuration options.</p><h2 id=additional-information-and-caveats>Additional information and caveats</h2><h3 id=memory-considerations>Memory considerations</h3><p>Local execution is limited by the memory available in your local environment. It is highly recommended that you run your pipeline with data sets small enough to fit in local memory. You can create a small in-memory data set using a <span class=language-java><a href=https://beam.a [...]
+<span class=language-java><a href=https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/runners/direct/DirectOptions.html><code>DirectOptions</code></a></span>
+<span class=language-py><a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.options.pipeline_options.html#apache_beam.options.pipeline_options.DirectOptions><code>DirectOptions</code></a></span>
+interface for defaults and additional pipeline configuration options.</p><h2 id=additional-information-and-caveats>Additional information and caveats</h2><h3 id=memory-considerations>Memory considerations</h3><p>Local execution is limited by the memory available in your local environment. It is highly recommended that you run your pipeline with data sets small enough to fit in local memory. You can create a small in-memory data set using a <span class=language-java><a href=https://beam.a [...]
By default, <code>targetParallelism</code> is the greater of the number of available processors and 3.</p><p class=language-py>Number of threads or subprocesses is defined by setting the <code>direct_num_workers</code> pipeline option.
From 2.22.0, <code>direct_num_workers = 0</code> is supported. When <code>direct_num_workers</code> is set to 0, it will set the number of threads/subprocess to the number of cores of the machine where the pipeline is running.</p><p class=language-py><strong>Setting running mode</strong></p><p class=language-py>In Beam 2.19.0 and newer, you can use the <code>direct_running_mode</code> pipeline option to set the running mode.
-<code>direct_running_mode</code> can be one of [<code>'in_memory'</code>, <code>'multi_threading'</code>, <code>'multi_processing'</code>].</p><p class=language-py><b>in_memory</b>: Runner and workers’ communication happens in memory (not through gRPC). This is a default mode.</p><p class=language-py><b>multi_threading</b>: Runner and workers communicate through gRPC and each worker runs in a thread.</p><p class=language-py><b>multi_processing</b>: Runner and workers communicate th [...]
+<code>direct_running_mode</code> can be one of [<code>'in_memory'</code>, <code>'multi_threading'</code>, <code>'multi_processing'</code>].</p><p class=language-py><b>in_memory</b>: Runner and workers’ communication happens in memory (not through gRPC). This is a default mode.</p><p class=language-py><b>multi_threading</b>: Runner and workers communicate through gRPC and each worker runs in a thread.</p><p class=language-py><b>multi_processing</b>: Runner and workers communicate th [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/flink/index.html b/website/generated-content/documentation/runners/flink/index.html
index 9f7158c40a1..f74d13863d1 100644
--- a/website/generated-content/documentation/runners/flink/index.html
+++ b/website/generated-content/documentation/runners/flink/index.html
@@ -59,7 +59,7 @@ in your <code>pom.xml</code> or <code>build.gradle</code>. Use the Beam version
from the <a href=#flink-version-compatibility>compatibility table</a> below. For example:</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-java data-lang=java><span class=line><span class=cl><span class=o><</span><span class=n>dependency</span><span clas [...]
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>groupId</span><span class=o>></span><span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>beam</span><span class=o></</span><span class=n>groupId</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>artifactId</span><span class=o>></span><span class=n>beam</span><span class=o>-</span><span class=n>runners</span><span class=o>-</span><span class=n>flink</span><span class=o>-</span><span class=n>1</span><span class=o>.</span><span class=na>18</span><span class=o></</span><span class=n>artifactId</span><span class=o>></span>
-</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>72</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
+</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>73</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div><p class=language-py>You will need Docker to be installed in your execution environment.
To run an embedded flink cluster or use the Flink runner for Python < 3.6
you will also need to have java available in your execution environment.</p><p class=language-portable>You will need Docker to be installed in your execution environment.</p><h3 id=executing-a-beam-pipeline-on-a-flink-cluster>Executing a Beam pipeline on a Flink Cluster</h3><p class=language-java>For executing a pipeline on a Flink cluster you need to package your program
@@ -123,9 +123,9 @@ with beam.Pipeline(options=options) as p:
and will not work on remote clusters.
See <a href=/documentation/runtime/sdk-harness-config/>here</a> for details.</p><h2 id=additional-information-and-caveats>Additional information and caveats</h2><h3 id=monitoring-your-job>Monitoring your job</h3><p>You can monitor a running Flink job using the Flink JobManager Dashboard or its Rest interfaces. By default, this is available at port <code>8081</code> of the JobManager node. If you have a Flink installation on your local machine that would be <code>http://localhost:8081</co [...]
Many sources like <code>PubSubIO</code> rely on their checkpoints to be acknowledged which can only be done when checkpointing is enabled for the <code>FlinkRunner</code>. To enable checkpointing, please set <span class=language-java><code>checkpointingInterval</code></span><span class=language-py><code>checkpointing_interval</code></span> to the desired checkpointing interval in milliseconds.</p><h2 id=pipeline-options-for-the-flink-runner>Pipeline options for the Flink Runner</h2><p>Wh [...]
-<a href=https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/runners/flink/FlinkPipelineOptions.html>FlinkPipelineOptions</a>
+<a href=https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/runners/flink/FlinkPipelineOptions.html>FlinkPipelineOptions</a>
reference class:</p><div class=language-java><table class="table table-bordered"><tr><td><code>allowNonRestoredState</code></td><td>Flag indicating whether non restored state is allowed if the savepoint contains state for an operator that is no longer part of the pipeline.</td><td>Default: <code>false</code></td></tr><tr><td><code>attachedMode</code></td><td>Specifies if the pipeline is submitted in attached or detached mode</td><td>Default: <code>true</code></td></tr><tr><td><code>autoB [...]
-<a href=https://beam.apache.org/releases/javadoc/2.72.0/index.html?org/apache/beam/sdk/options/PipelineOptions.html>PipelineOptions</a>
+<a href=https://beam.apache.org/releases/javadoc/2.73.0/index.html?org/apache/beam/sdk/options/PipelineOptions.html>PipelineOptions</a>
reference.</p><h2 id=flink-version-compatibility>Flink Version Compatibility</h2><p>The Flink cluster version has to match the minor version used by the FlinkRunner.
The minor version is the first two numbers in the version string, e.g. in <code>1.18.0</code> the
minor version is <code>1.18</code>.</p><p>We try to track the latest version of Apache Flink at the time of the Beam release.
@@ -134,7 +134,7 @@ The Flink community supports the last two minor versions. When support for a Fli
To find out which version of Flink is compatible with Beam please see the table below:</p><table class="table table-bordered"><tr><th>Flink Version</th><th>Artifact Id</th><th>Supported Beam Versions</th></tr><tr><td>2.0.x</td><td>beam-runners-flink-2.0</td><td>≥ 2.72.0</td></tr><tr><td>1.20.x</td><td>beam-runners-flink-1.20</td><td>≥ 2.70.0</td></tr><tr><td>1.19.x</td><td>beam-runners-flink-1.19</td><td>≥ 2.61.0</td></tr><tr><td>1.18.x</td><td>beam-runners-flink-1.18</td><td>&g [...]
capabilities of the classic Flink Runner.</p><p>The <a href=https://s.apache.org/apache-beam-portability-support-table>Portable Capability
Matrix</a> documents
-the capabilities of the portable Flink Runner.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div>< [...]
+the capabilities of the portable Flink Runner.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div>< [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/jet/index.html b/website/generated-content/documentation/runners/jet/index.html
index 5cf1140c6e9..599cfd8b210 100644
--- a/website/generated-content/documentation/runners/jet/index.html
+++ b/website/generated-content/documentation/runners/jet/index.html
@@ -97,7 +97,7 @@ is any string that is accepted by <code>new java.io.File()</code> as a parameter
then the Runner will be using an external cluster. If greater, then the Runner will be using a cluster started by itself.</td><td><code>0</code></td></tr><tr><td><code>jetDefaultParallelism</code></td><td>Local parallelism of Jet members, the number of processors of each vertex of the DAG that will be created on each
Jet Cluster member.</td><td><code>2</code></td></tr><tr><td><code>jetProcessorsCooperative</code></td><td>Boolean flag specifying if Jet Processors for DoFns are allowed to be cooperative (ie. use green threads instead of
dedicated OS ones). If set to true than all such Processors will be cooperative, except when they have no outputs
-(so they are assumed to be syncs).</td><td><code>false</code></td></tr></table></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND [...]
+(so they are assumed to be syncs).</td><td><code>false</code></td></tr></table></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/nemo/index.html b/website/generated-content/documentation/runners/nemo/index.html
index d51d5c44664..8d341749421 100644
--- a/website/generated-content/documentation/runners/nemo/index.html
+++ b/website/generated-content/documentation/runners/nemo/index.html
@@ -113,7 +113,7 @@ Also, be sure to extend the <code>capacity</code> of the resources in the <code>
"memory_mb": 2048,
"capacity": 50000
}
-</code></pre><p>Please refer to the <a href=https://github.com/apache/incubator-nemo>Apache Nemo GitHub README</a> for more information.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTI [...]
+</code></pre><p>Please refer to the <a href=https://github.com/apache/incubator-nemo>Apache Nemo GitHub README</a> for more information.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTI [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/prism/index.html b/website/generated-content/documentation/runners/prism/index.html
index 61dc1af3362..cc8d8d7656e 100644
--- a/website/generated-content/documentation/runners/prism/index.html
+++ b/website/generated-content/documentation/runners/prism/index.html
@@ -40,24 +40,24 @@ Prism is under active development to close these gaps.</p><p>With the exception
Processing Time timers do not yet have real time support.</p><p>See the <a href=/roadmap/prism-runner/>Roadmap</a> for how to find current progress.
Specific feature support information will soon migrate to the <a href=/documentation/runners/capability-matrix/>Runner Capability Matrix</a>.</p><h1 id=using-the-prism-runner>Using the Prism Runner</h1><nav class=language-switcher><strong>Adapt for:</strong><ul><li data-value=go>Go SDK</li><li data-value=java class=active>Java SDK</li><li data-value=py>Python SDK</li></ul></nav><p><span class=language-go>Prism is the default runner for the Go SDK and is used automatically. Set the runner [...]
<span class=language-java>Set the runner to <code>PrismRunner</code>.</span>
-<span class=language-py>Set the runner to <code>PrismRunner</code>.</span></p><p>For other SDKs, Prism is included as an asset on <a href=https://github.com/apache/beam/releases/tag/v2.72.0>Beam Github Releases</a> for download and stand alone use.</p><p>Here are some resources with information about how to test your pipelines.</p><ul><li><a href=/documentation/pipelines/test-your-pipeline/>Test Your Pipeline</a></li><li>The <a href=/get-started/wordcount-example/#testing-your-pipeline-w [...]
+<span class=language-py>Set the runner to <code>PrismRunner</code>.</span></p><p>For other SDKs, Prism is included as an asset on <a href=https://github.com/apache/beam/releases/tag/v2.73.0>Beam Github Releases</a> for download and stand alone use.</p><p>Here are some resources with information about how to test your pipelines.</p><ul><li><a href=/documentation/pipelines/test-your-pipeline/>Test Your Pipeline</a></li><li>The <a href=/get-started/wordcount-example/#testing-your-pipeline-w [...]
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>groupId</span><span class=o>></span><span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>beam</span><span class=o></</span><span class=n>groupId</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>artifactId</span><span class=o>></span><span class=n>beam</span><span class=o>-</span><span class=n>runners</span><span class=o>-</span><span class=n>prism</span><span class=o>-</span><span class=n>java</span><span class=o></</span><span class=n>artifactId</span><span class=o>></span>
-</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>72</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
+</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>73</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>scope</span><span class=o>></span><span class=n>runtime</span><span class=o></</span><span class=n>scope</span><span class=o>></span>
</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div></p><p><span class=language-py>This section is not applicable to the Beam SDK for Python. Prism is built in.</span>
-<span class=language-go>This section is not applicable to the Beam SDK for Go. Prism is built in.</span></p><p>Except for the Go SDK, Prism is included as an asset on <a href=https://github.com/apache/beam/releases/tag/v2.72.0>Beam Github Releases</a> for automatic download, startup, and shutdown on SDKs.
+<span class=language-go>This section is not applicable to the Beam SDK for Go. Prism is built in.</span></p><p>Except for the Go SDK, Prism is included as an asset on <a href=https://github.com/apache/beam/releases/tag/v2.73.0>Beam Github Releases</a> for automatic download, startup, and shutdown on SDKs.
The binary is cached locally for subsequent executions.</p><h2 id=pipeline-options-for-the-prism-runner>Pipeline options for the Prism Runner</h2><p>Prism aims to have minimal configuration required, and does not currently present user pipeline options.</p><h2 id=running-prism-standalone>Running Prism Standalone</h2><p>Prism can be executed as a stand alone binary and will present a basic UI for listing jobs, and job status.
This is an optional mode for Prism that is useful for demos or rapid iteration.
It is not a requirement for using Prism in the Java or Python SDKs.</p><p>This can be done in two ways, downloading an asset from the github release, or building the binary locally with Go installed.</p><p>In either case, Prism serves a JobManagement API endpoint, and a Webpage UI locally.
Jobs can be submitted using <code>--runner=PortableRunner --endpoint=<endpoint address></code> and monitored using the webpage UI.</p><p>Example output from the Prism binary:</p><pre tabindex=0><code>2024/09/30 09:56:42 INFO Serving JobManagement endpoint=localhost:8073
2024/09/30 09:56:42 INFO Serving WebUI endpoint=http://localhost:8074
</code></pre><p>The binary has the following optional flags:</p><ul><li><code>--job_port</code> sets the port for the Job management server (defaults to 8073)</li><li><code>--web_port</code> sets the port for the web ui (defaults to 8074)</li><li><code>--serve_http</code> enables or disables the web ui (defaults to true)</li><li><code>---idle_shutdown_timeout</code> sets a duration that Prism will wait for a new job before automatically shutting itself down. Uses duration format like <co [...]
-This is recommended if you want to deploy Prism on some other machine.</p><p>Navigate to the latest <a href=https://github.com/apache/beam/releases/tag/v2.72.0>Beam Release Github page</a>, scroll to the bottom, and download the correct asset for where you want to run Prism.</p><p>For example, if you want to execute Prism on a newer MacBook, you’d download the <code>darwin-arm64</code> asset. For executing on many cloud machines, you’d download the <code>linux-amd64</code> as [...]
+This is recommended if you want to deploy Prism on some other machine.</p><p>Navigate to the latest <a href=https://github.com/apache/beam/releases/tag/v2.73.0>Beam Release Github page</a>, scroll to the bottom, and download the correct asset for where you want to run Prism.</p><p>For example, if you want to execute Prism on a newer MacBook, you’d download the <code>darwin-arm64</code> asset. For executing on many cloud machines, you’d download the <code>linux-amd64</code> as [...]
This is recommended if you only want to run Prism on your local machine.</p><p>You can insall Prism with <code>go install</code>:</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-sh data-lang=sh><span class=line><span class=cl>go install github.com/apache/beam/sdks/v2/go/cmd/prism@latest
</span></span><span class=line><span class=cl>prism
</span></span></code></pre></div><p>Or simply build and execute the binary immeadiately using <code>go run</code>:</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-sh data-lang=sh><span class=line><span class=cl>go run github.com/apache/beam/sdks/v2/go/cmd/prism@latest
-</span></span></code></pre></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer clas [...]
+</span></span></code></pre></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer clas [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/samza/index.html b/website/generated-content/documentation/runners/samza/index.html
index 898385ca021..f0b6bb8da33 100644
--- a/website/generated-content/documentation/runners/samza/index.html
+++ b/website/generated-content/documentation/runners/samza/index.html
@@ -85,7 +85,7 @@ job.name=${your_job_name}
job.factory.class=org.apache.samza.job.yarn.YarnJobFactory
job.coordinator.system=${job_coordinator_system}
job.default.system=${job_default_system}
-</code></pre><p>For more details on the configuration, see <a href=https://samza.apache.org/learn/documentation/latest/jobs/configuration-table.html>Samza Configuration Reference</a>.</p><p>The config file will be passed in by setting the command line arg <code>--configFilePath=/path/to/config.properties</code>. With that, you can run your main class of Beam pipeline in a Yarn Resource Manager, and the Samza Runner will submit a Yarn job under the hood.</p><p>Check out our <a href=https: [...]
+</code></pre><p>For more details on the configuration, see <a href=https://samza.apache.org/learn/documentation/latest/jobs/configuration-table.html>Samza Configuration Reference</a>.</p><p>The config file will be passed in by setting the command line arg <code>--configFilePath=/path/to/config.properties</code>. With that, you can run your main class of Beam pipeline in a Yarn Resource Manager, and the Samza Runner will submit a Yarn job under the hood.</p><p>Check out our <a href=https: [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/spark/index.html b/website/generated-content/documentation/runners/spark/index.html
index 827a5f18664..25a692e2fd5 100644
--- a/website/generated-content/documentation/runners/spark/index.html
+++ b/website/generated-content/documentation/runners/spark/index.html
@@ -47,7 +47,7 @@ the portable Runner. For more information on portability, please visit the
<a href=/roadmap/portability/>Portability page</a>.</p><nav class=language-switcher><strong>Adapt for:</strong><ul><li data-value=java>Non portable (Java)</li><li data-value=py>Portable (Java/Python/Go)</li></ul></nav><h2 id=spark-runner-prerequisites-and-setup>Spark Runner prerequisites and setup</h2><p>The Spark runner currently supports Spark’s 3.2.x branch.</p><blockquote><p><strong>Note:</strong> Support for Spark 2.4.x was dropped with Beam 2.46.0.</p></blockquote><p class=la [...]
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>groupId</span><span class=o>></span><span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>beam</span><span class=o></</span><span class=n>groupId</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>artifactId</span><span class=o>></span><span class=n>beam</span><span class=o>-</span><span class=n>runners</span><span class=o>-</span><span class=n>spark</span><span class=o>-</span><span class=n>3</span><span class=o></</span><span class=n>artifactId</span><span class=o>></span>
-</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>72</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
+</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>2</span><span class=o>.</span><span class=na>73</span><span class=o>.</span><span class=na>0</span><span class=o></</span><span class=n>version</span><span class=o>></span>
</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div><h3 id=deploying-spark-with-your-application>Deploying Spark with your application</h3><p class=language-java>In some cases, such as running in local mode/Standalone, your (self-contained) application would be required to pack Spark by explicitly adding the following dependencies in your pom.xml:</p><div class='langua [...]
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>groupId</span><span class=o>></span><span class=n>org</span><span class=o>.</span><span class=na>apache</span><span class=o>.</span><span class=na>spark</span><span class=o></</span><span class=n>groupId</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>artifactId</span><span class=o>></span><span class=n>spark</span><span class=o>-</span><span class=n>core_2</span><span class=o>.</span><span class=na>12</span><span class=o></</span><span class=n>artifactId</span><span class=o>></span>
@@ -145,8 +145,8 @@ For more on how to generally use <code>spark-submit</code> checkout Spark <a hre
Spark also has a history server to <a href=https://spark.apache.org/docs/latest/monitoring.html#viewing-after-the-fact>view after the fact</a>.<p class=language-java>Metrics are also available via <a href=https://spark.apache.org/docs/latest/monitoring.html#rest-api>REST API</a>.
Spark provides a <a href=https://spark.apache.org/docs/latest/monitoring.html#metrics>metrics system</a> that allows reporting Spark metrics to a variety of Sinks.
The Spark runner reports user-defined Beam Aggregators using this same metrics system and currently supports
-<a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/runners/spark/metrics/sink/GraphiteSink.html>GraphiteSink</a>
-and <a href=https://beam.apache.org/releases/javadoc/2.72.0/org/apache/beam/runners/spark/metrics/sink/CsvSink.html>CSVSink</a>.
+<a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/runners/spark/metrics/sink/GraphiteSink.html>GraphiteSink</a>
+and <a href=https://beam.apache.org/releases/javadoc/2.73.0/org/apache/beam/runners/spark/metrics/sink/CsvSink.html>CSVSink</a>.
Providing support for additional Sinks supported by Spark is easy and straight-forward.</p><p class=language-py>Spark metrics are not yet supported on the portable runner.</p></p><h3 id=streaming-execution>Streaming Execution</h3><p class=language-java><br><b>For RDD/DStream based runner:</b><br>If your pipeline uses an <code>UnboundedSource</code> the Spark Runner will automatically set streaming mode. Forcing streaming mode is mostly used for testing and is not recommended.<br><br><b>F [...]
Instead, you should use <code>SparkContextOptions</code> which can only be used programmatically and is not a common <code>PipelineOptions</code> implementation.<br><br><b>For Structured Streaming based runner:</b><br>Provided SparkSession and StreamingListeners are not supported on the Spark Structured Streaming runner</p><p class=language-py>Provided SparkContext and StreamingListeners are not supported on the Spark portable runner.</p><h3 id=kubernetes>Kubernetes</h3><h4 id=submit-bea [...]
--conf spark.kubernetes.driver.podTemplateFile=driver_pod_template.yaml \
@@ -179,7 +179,7 @@ Instead, you should use <code>SparkContextOptions</code> which can only be used
volumes:
- name: beam-data
emptyDir: {}
-</code></pre><h4 id=submit-beam-job-with-job-server>Submit beam job with job server</h4><p>An <a href=https://github.com/cometta/python-apache-beam-spark>example</a> of configuring Spark to run Apache beam job with a job server.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-butt [...]
+</code></pre><h4 id=submit-beam-job-with-job-server>Submit beam job with job server</h4><p>An <a href=https://github.com/cometta/python-apache-beam-spark>example</a> of configuring Spark to run Apache beam job with a job server.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-butt [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/twister2/index.html b/website/generated-content/documentation/runners/twister2/index.html
index 61fd0c48c27..a321cae3490 100644
--- a/website/generated-content/documentation/runners/twister2/index.html
+++ b/website/generated-content/documentation/runners/twister2/index.html
@@ -68,7 +68,7 @@ deployment.</p><p>Note: Currently file paths need to be absolute paths.</p><pre
--inputFile=<PATH_TO_FILE>/pom.xml \
--output=<PATH_TO_FILE>/counts" \
-Ptwister2-runner
-</code></pre><h2 id=pipeline-options-for-the-twister2-runner>Pipeline Options for the Twister2 Runner</h2><div class=table-container-wrapper><table class="table table-bordered"><tr><th>Field</th><th>Description</th><th>Default Value</th></tr><tr><td><code>runner</code></td><td>The pipeline runner to use. This option allows you to determine the pipeline runner at runtime.</td><td>Set to <code>Twister2Runner</code> to run using Twister2.</td></tr><tr><td><code>twister2Home</code></td><td>L [...]
+</code></pre><h2 id=pipeline-options-for-the-twister2-runner>Pipeline Options for the Twister2 Runner</h2><div class=table-container-wrapper><table class="table table-bordered"><tr><th>Field</th><th>Description</th><th>Default Value</th></tr><tr><td><code>runner</code></td><td>The pipeline runner to use. This option allows you to determine the pipeline runner at runtime.</td><td>Set to <code>Twister2Runner</code> to run using Twister2.</td></tr><tr><td><code>twister2Home</code></td><td>L [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runtime/environments/index.html b/website/generated-content/documentation/runtime/environments/index.html
index 66238416657..d3e3a20f173 100644
--- a/website/generated-content/documentation/runtime/environments/index.html
+++ b/website/generated-content/documentation/runtime/environments/index.html
@@ -214,7 +214,7 @@ accessed by any third-party service, if needed.</li><li>Local runners attempt to
images. If an image cannot be pulled locally (by the docker daemon),
you may see an log message like:<pre tabindex=0><code>Error response from daemon: manifest for remote.repo/beam_python3.7_sdk:2.25.0-custom not found: manifest unknown: ...
INFO:apache_beam.runners.portability.fn_api_runner.worker_handlers:Unable to pull image...
-</code></pre></li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer>< [...]
+</code></pre></li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer>< [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runtime/model/index.html b/website/generated-content/documentation/runtime/model/index.html
index 25c342c9a2d..c2d87cb9e1a 100644
--- a/website/generated-content/documentation/runtime/model/index.html
+++ b/website/generated-content/documentation/runtime/model/index.html
@@ -125,7 +125,7 @@ elements in the input bundle must be retried. These two <code>ParDo</code>s are
the input bundle are retried.</em></p><p>Note that the retry does not necessarily have the same processing time as the
original attempt, as shown in the diagram.</p><p>All <code>DoFns</code> that experience coupled failures are terminated and must be torn
down since they aren’t following the normal <code>DoFn</code> lifecycle .</p><p>Executing transforms this way allows a runner to avoid persisting elements
-between transforms, saving on persistence costs.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div [...]
+between transforms, saving on persistence costs.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runtime/resource-hints/index.html b/website/generated-content/documentation/runtime/resource-hints/index.html
index b0ce0f40bd6..b34c0e52ff7 100644
--- a/website/generated-content/documentation/runtime/resource-hints/index.html
+++ b/website/generated-content/documentation/runtime/resource-hints/index.html
@@ -70,7 +70,7 @@
</span></span></span><span class=line><span class=cl><span class=w> </span><span class=l>...</span><span class=w>
</span></span></span><span class=line><span class=cl><span class=w> </span><span class=nt>resource_hints</span><span class=p>:</span><span class=w>
</span></span></span><span class=line><span class=cl><span class=w> </span><span class=nt>min_ram</span><span class=p>:</span><span class=w> </span><span class=l>30GB</span></span></span></code></pre></div></div></div><p class=language-yaml>Such a <code>resource_hints</code> attribute can also be placed on the top-level pipeline
-object to apply to the entire pipeline.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><f [...]
+object to apply to the entire pipeline.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><f [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runtime/sdk-harness-config/index.html b/website/generated-content/documentation/runtime/sdk-harness-config/index.html
index d73ab3b6bc5..0dfbee1aaf5 100644
--- a/website/generated-content/documentation/runtime/sdk-harness-config/index.html
+++ b/website/generated-content/documentation/runtime/sdk-harness-config/index.html
@@ -55,7 +55,7 @@ an external service for Python workers by running
<code>BEAM_WORKER_POOL_IN_DOCKER_VM</code> environment variable on the client:
<code>export BEAM_WORKER_POOL_IN_DOCKER_VM=1</code>.</li></ul></li><li><code>LOOPBACK</code>: User code is executed within the same process that submitted the pipeline. This
option is useful for local testing. However, it is not suitable for a production environment,
-as it performs work on the machine the job originated from.<ul><li><code>environment_config</code> is not used for the <code>LOOPBACK</code> environment.</li></ul></li></ul></li><li><code>sdk_worker_parallelism</code> sets the number of SDK workers that run on each worker node. The default is 1. If 0, the value is automatically set by the runner by looking at different parameters, such as the number of CPU cores on the worker machine. Only used for Python pipelines on Flink and Spark run [...]
+as it performs work on the machine the job originated from.<ul><li><code>environment_config</code> is not used for the <code>LOOPBACK</code> environment.</li></ul></li></ul></li><li><code>sdk_worker_parallelism</code> sets the number of SDK workers that run on each worker node. The default is 1. If 0, the value is automatically set by the runner by looking at different parameters, such as the number of CPU cores on the worker machine. Only used for Python pipelines on Flink and Spark run [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/sdks/go-cross-compilation/index.html b/website/generated-content/documentation/sdks/go-cross-compilation/index.html
index 1d9ce241903..9b7c87d30c1 100644
--- a/website/generated-content/documentation/sdks/go-cross-compilation/index.html
+++ b/website/generated-content/documentation/sdks/go-cross-compilation/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
To execute a Go binary on a machine, it must be compiled for the matching operating system and processor architecture.
This has implications for how Go SDK pipelines execute on <a href=/documentation/glossary/#worker>workers</a>.</p><h1 id=development-using-go-run>Development: Using <code>go run</code></h1><p>When starting your in development pipeline against a remote runner, you can use <code>go run</code> from your development environment.
The Go SDK will cross-compile your pipeline for <code>linux-amd64</code>, and use that as the pipeline’s worker binary.</p><p>Alternatively, some local runners support Loopback execution.
diff --git a/website/generated-content/documentation/sdks/go-dependencies/index.html b/website/generated-content/documentation/sdks/go-dependencies/index.html
index cd13a6cd8d2..e935fd039ce 100644
--- a/website/generated-content/documentation/sdks/go-dependencies/index.html
+++ b/website/generated-content/documentation/sdks/go-dependencies/index.html
@@ -35,10 +35,10 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Compile and runtime dependencies for your Beam SDK version are listed in <code>go.sum</code> in the Beam repository.
This can be found at</p><pre tabindex=0><code>https://raw.githubusercontent.com/apache/beam/v<VERSION_NUMBER>/sdks/go.sum
-</code></pre><p class=paragraph-wrap>Replace `<VERSION_NUMBER>` with the major.minor.patch version of the SDK. For example, <a href=https://raw.githubusercontent.com/apache/beam/v2.72.0/sdks/go.sum target=_blank rel="noopener noreferrer">https://raw.githubusercontent.com/apache/beam/v2.72.0/sdks/go.sum</a> will provide the dependencies for the 2.72.0 release.</p><p><strong>Note:</strong> To just view direct dependencies, you can view the <code>go.mod</code> file instead, direct dependencies
+</code></pre><p class=paragraph-wrap>Replace `<VERSION_NUMBER>` with the major.minor.patch version of the SDK. For example, <a href=https://raw.githubusercontent.com/apache/beam/v2.73.0/sdks/go.sum target=_blank rel="noopener noreferrer">https://raw.githubusercontent.com/apache/beam/v2.73.0/sdks/go.sum</a> will provide the dependencies for the 2.73.0 release.</p><p><strong>Note:</strong> To just view direct dependencies, you can view the <code>go.mod</code> file instead, direct dependencies
are listed in the initial <code>require</code> statement. This can be found at <code>https://raw.githubusercontent.com/apache/beam/v<VERSION_NUMBER>/sdks/go.mod</code></p></div></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_log [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
diff --git a/website/generated-content/documentation/sdks/go/index.html b/website/generated-content/documentation/sdks/go/index.html
index 208f996fdb0..46f2f5749c8 100644
--- a/website/generated-content/documentation/sdks/go/index.html
+++ b/website/generated-content/documentation/sdks/go/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
It is based on the following <a href=https://s.apache.org/beam-go-sdk-design-rfc>design</a>.</p><p>Unlike Java and Python, Go is a statically compiled language.
This means worker binaries may need to be <a href=/documentation/sdks/go-cross-compilation/>cross-compiled</a> to execute on distributed runners.</p><h2 id=get-started-with-the-go-sdk>Get Started with the Go SDK</h2><p>Get started with the <a href=/get-started/quickstart-go>Beam Go SDK quickstart</a> to set up your development environment and run an example pipeline. Then, read through the <a href=/documentation/programming-guide>Beam programming guide</a> to learn the basic concepts tha [...]
It’s possible to write many kinds of transforms, but specific built in transforms may still be missing, or incomplete.</p><p>Requests for specific transforms may be filed to the <a href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Ago"><code>go</code> component in GitHub Issues</a>.
diff --git a/website/generated-content/documentation/sdks/java-dependencies/index.html b/website/generated-content/documentation/sdks/java-dependencies/index.html
index 0f66413c168..8ce8ead39f9 100644
--- a/website/generated-content/documentation/sdks/java-dependencies/index.html
+++ b/website/generated-content/documentation/sdks/java-dependencies/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
import additional dependencies. You need to manage your dependencies for the following reasons:</p><ul><li>Dependencies might have version collisions or incompatible classes and libraries.</li><li>Some libraries are not forward compatible. When you use these packages in your code,
you might need to pin to the appropriate versions so that those versions are used
when you run your pipeline.</li></ul><p>When problems occur with dependencies, you might see unexpected behavior in the service,
@@ -47,10 +47,10 @@ through Maven and resolving the dependencies.</p><h3 id=use-beammoduleplugingroo
dependencies for your Beam SDK version.</p><ol><li><p>Use the following link to open the <code>BeamModulePlugin.groovy</code> file.</p><pre tabindex=0><code>https://raw.githubusercontent.com/apache/beam/vBEAM_VERSION/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
</code></pre><p class=paragraph-wrap>Replace <em>BEAM_VERSION</em> with the SDK version
that you're using. The following example provides the dependencies for the
-2.72.0 release: <a href=https://raw.githubusercontent.com/apache/beam/v2.72.0/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy target=_blank rel="noopener noreferrer">https://raw.githubusercontent.com/apache/beam/v2.72.0/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy</a>.</p></li><li><p>Under <code>project.ext.library</code>, review the list of dependencies. Some dependencies in the
+2.73.0 release: <a href=https://raw.githubusercontent.com/apache/beam/v2.73.0/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy target=_blank rel="noopener noreferrer">https://raw.githubusercontent.com/apache/beam/v2.73.0/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy</a>.</p></li><li><p>Under <code>project.ext.library</code>, review the list of dependencies. Some dependencies in the
list use version variables, such as <code>google_cloud_bigdataoss_version</code>. These variables are
defined before the <code>project.ext.library</code> map definition.</p></li></ol><h3 id=use-a-maven-project-to-resolve-dependencies>Use a Maven project to resolve dependencies</h3><p>You can retrieve the list of dependencies by creating a new project through Maven and
-then resolving the dependencies.</p><ol><li><p>In your terminal or command line, use the following command to define the Beam SDK and Java versions for the new project.</p><pre tabindex=0><code>export BEAM_VERSION=2.72.0
+then resolving the dependencies.</p><ol><li><p>In your terminal or command line, use the following command to define the Beam SDK and Java versions for the new project.</p><pre tabindex=0><code>export BEAM_VERSION=2.73.0
export JAVA_VERSION=11
</code></pre></li><li><p>Create the project.</p><pre tabindex=0><code>mvn archetype:generate \
-DinteractiveMode=false \
diff --git a/website/generated-content/documentation/sdks/java-extensions/index.html b/website/generated-content/documentation/sdks/java-extensions/index.html
index 648d9bb1041..0d1a9a82455 100644
--- a/website/generated-content/documentation/sdks/java-extensions/index.html
+++ b/website/generated-content/documentation/sdks/java-extensions/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
is to simplify the most common cases of join to a simple function call.</p><p>The functions are generic and support joins of any Beam-supported types.
Input to the join functions are <code>PCollections</code> of <code>Key</code> / <code>Value</code>s. Both
the left and right <code>PCollection</code>s need the same type for the key. All the join
diff --git a/website/generated-content/documentation/sdks/java-multi-language-pipelines/index.html b/website/generated-content/documentation/sdks/java-multi-language-pipelines/index.html
index 9c597cbc380..52965697b0e 100644
--- a/website/generated-content/documentation/sdks/java-multi-language-pipelines/index.html
+++ b/website/generated-content/documentation/sdks/java-multi-language-pipelines/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
with the Apache Beam SDK for Java. For a more complete discussion of the topic,
see
<a href=/documentation/programming-guide/#multi-language-pipelines>Multi-language pipelines</a>.</p><p>A <em>multi-language pipeline</em> is a pipeline that’s built in one Beam SDK language
diff --git a/website/generated-content/documentation/sdks/java-thirdparty/index.html b/website/generated-content/documentation/sdks/java-thirdparty/index.html
index 787181398f2..02ec09f3753 100644
--- a/website/generated-content/documentation/sdks/java-thirdparty/index.html
+++ b/website/generated-content/documentation/sdks/java-thirdparty/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
the webserver. The format of these log files is a configuration option in the Apache HTTPD server so parsing this
into useful data elements is normally very hard to do.</p><p>To solve this problem in an easy way a library was created that works in combination with Apache Beam
and is capable of doing this for both the Apache HTTPD and NGINX.</p><p>The basic idea is that the logformat specification is the schema used to create the line.
diff --git a/website/generated-content/documentation/sdks/java/euphoria/index.html b/website/generated-content/documentation/sdks/java/euphoria/index.html
index 6a261966ab7..654128590da 100644
--- a/website/generated-content/documentation/sdks/java/euphoria/index.html
+++ b/website/generated-content/documentation/sdks/java/euphoria/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
In 2015, <a href=https://www.vldb.org/pvldb/vol8/p1792-Akidau.pdf>DataFlow whitepaper</a> inspired original authors to go one step further and also provide the unified API for both stream and batch processing.
The API has been open-sourced in 2016 and is still in active development. As the Beam’s community goal was very similar, we decided to contribute
the API as a high level DSL over Beam Java SDK and share our effort with the community.</p><p>Euphoria DSL integration is still work in progress and is tracked as part of <a href=https://issues.apache.org/jira/browse/BEAM-3900>BEAM-3900</a>.</p><h2 id=wordcount-example>WordCount Example</h2><p>Lets start with the small example.<div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to [...]
diff --git a/website/generated-content/documentation/sdks/java/index.html b/website/generated-content/documentation/sdks/java/index.html
index 083c3ab2ab0..09ddb38a53d 100644
--- a/website/generated-content/documentation/sdks/java/index.html
+++ b/website/generated-content/documentation/sdks/java/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/sdks/java/testing/nexmark/index.html b/website/generated-content/documentation/sdks/java/testing/nexmark/index.html
index b9688277311..525fbaa99cf 100644
--- a/website/generated-content/documentation/sdks/java/testing/nexmark/index.html
+++ b/website/generated-content/documentation/sdks/java/testing/nexmark/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
queries in <a href=https://web.archive.org/web/20100620010601/http://datalab.cs.pdx.edu/niagaraST/NEXMark/>Nexmark research
paper</a></p><p>These are multiple queries over a three entities model representing on online
auction system:</p><ul><li><strong>Person</strong> represents a person submitting an item for auction and/or making
@@ -103,7 +103,7 @@ or may be published to Pub/Sub or Kafka.</p><p>The query results may be:</p><ul>
--stagingLocation=gs://<a gs path for staging> \
--runner=DataflowRunner \
--tempLocation=gs://<a gs path for temporary files> \
---filesToStage=target/beam-sdks-java-nexmark-2.72.0.jar
+--filesToStage=target/beam-sdks-java-nexmark-2.73.0.jar
</code></pre><h3 id=direct-runner-specific-configuration>Direct runner specific configuration</h3><pre><code>--manageResources=false --monitorJobs=true \
--enforceEncodability=false --enforceImmutability=false
</code></pre><h3 id=flink-runner-specific-configuration>Flink runner specific configuration</h3><pre><code>--manageResources=false --monitorJobs=true \
@@ -224,7 +224,7 @@ PUBSUB_TOPCI=<existing pubsub topic>
--driver-memory 512m \
--executor-memory 512m \
--executor-cores 1 \
- sdks/java/testing/nexmark/build/libs/beam-sdks-java-nexmark-2.72.0-spark.jar \
+ sdks/java/testing/nexmark/build/libs/beam-sdks-java-nexmark-2.73.0-spark.jar \
--runner=SparkRunner \
--query=0 \
--streamTimeout=60 \
diff --git a/website/generated-content/documentation/sdks/java/testing/tpcds/index.html b/website/generated-content/documentation/sdks/java/testing/tpcds/index.html
index 95611f4a534..628760c93f7 100644
--- a/website/generated-content/documentation/sdks/java/testing/tpcds/index.html
+++ b/website/generated-content/documentation/sdks/java/testing/tpcds/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
including queries and data maintenance. The benchmark provides a representative evaluation of performance as a general
purpose decision support system.”</p></blockquote><p>In general, TPC-DS is:</p><ul><li>Industry standard benchmark (OLAP/Data Warehouse);<ul><li><a href=https://www.tpc.org/tpcds/>https://www.tpc.org/tpcds/</a></li></ul></li><li>Implemented for many analytical processing systems - RDBMS, Apache Spark, Apache Flink, etc;</li><li>It provides a wide range of different queries (SQL);</li><li>It incorporates the tools to generate input data of different sizes.</li></ul><h2 id=table-sche [...]
sales channels: stores, catalogs, and the Internet. The schema includes seven fact tables:</p><ul><li>A pair of fact tables focused on the product sales and returns for each of the three channels</li><li>A single fact table that models inventory for the catalog and internet sales channels.</li></ul><p>In addition, the schema includes 17 dimension tables that are associated with all sales channels.</p></blockquote><h3 id=tables>Tables</h3><ul><li><strong>store_sales</strong> - Every row r [...]
diff --git a/website/generated-content/documentation/sdks/python-custom-multi-language-pipelines-guide/index.html b/website/generated-content/documentation/sdks/python-custom-multi-language-pipelines-guide/index.html
index 8857be0b0f9..7899946e435 100644
--- a/website/generated-content/documentation/sdks/python-custom-multi-language-pipelines-guide/index.html
+++ b/website/generated-content/documentation/sdks/python-custom-multi-language-pipelines-guide/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</span></span><span class=line><span class=cl> <span class=n>String</span> <span class=nf>identifier</span><span class=o>();</span>
</span></span><span class=line><span class=cl>
</span></span><span class=line><span class=cl> <span class=n>SchemaTransform</span> <span class=nf>from</span><span class=o>(</span><span class=n>T</span> <span class=n>configuration</span><span class=o>);</span>
diff --git a/website/generated-content/documentation/sdks/python-dependencies/index.html b/website/generated-content/documentation/sdks/python-dependencies/index.html
index 24fdf95d195..fcc74877fd1 100644
--- a/website/generated-content/documentation/sdks/python-dependencies/index.html
+++ b/website/generated-content/documentation/sdks/python-dependencies/index.html
@@ -35,14 +35,14 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-</code></pre><p class=paragraph-wrap>Replace `<VERSION_NUMBER>` with the major.minor.patch version of the SDK. For example, <a href=https://github.com/apache/beam/blob/release-2.72.0/sdks/python/setup.py target=_blank rel="noopener noreferrer">https://github.com/apache/beam/blob/release-2.72.0/sdks/python/setup.py</a> provides the dependencies for the 2.72.0 release.</p></li><li><p>Review the core dependency list under <code>REQUIRED_PACKAGES</code>.</p><p><strong>Note:</strong> If yo [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+</code></pre><p class=paragraph-wrap>Replace `<VERSION_NUMBER>` with the major.minor.patch version of the SDK. For example, <a href=https://github.com/apache/beam/blob/release-2.73.0/sdks/python/setup.py target=_blank rel="noopener noreferrer">https://github.com/apache/beam/blob/release-2.73.0/sdks/python/setup.py</a> provides the dependencies for the 2.73.0 release.</p></li><li><p>Review the core dependency list under <code>REQUIRED_PACKAGES</code>.</p><p><strong>Note:</strong> If yo [...]
</code></pre></li><li><p><a href=/get-started/quickstart-py/#download-and-install>Install the Beam Python SDK</a>.</p></li><li><p>Retrieve the list of dependencies.</p><pre tabindex=0><code>$ pip install pipdeptree && pipdeptree -p apache-beam
</code></pre></li></ol><p>If you have a <code>docker</code> installation, you can inspect the dependencies
preinstalled in Beam Python SDK <a href=/documentation/runtime/environments/>container
images</a> by creating a container from an
image, for example: <code>docker run --rm -it --entrypoint=/bin/sh apache/beam_python3.10_sdk:2.55.0 -c "pip list"</code>.</p><p>You can also find the list of the dependencies installed in Beam containers in
-<code>base_image_requirements.txt</code> files in the <a href=https://github.com/apache/beam/blob/release-2.72.0/sdks/python/container>Beam repository</a> for a corresponding Beam release branch and Python minor version.</p></div></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=f [...]
+<code>base_image_requirements.txt</code> files in the <a href=https://github.com/apache/beam/blob/release-2.73.0/sdks/python/container>Beam repository</a> for a corresponding Beam release branch and Python minor version.</p></div></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=f [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/sdks/python-multi-language-pipelines/index.html b/website/generated-content/documentation/sdks/python-multi-language-pipelines/index.html
index 74c9e6adb79..c1bdd15da31 100644
--- a/website/generated-content/documentation/sdks/python-multi-language-pipelines/index.html
+++ b/website/generated-content/documentation/sdks/python-multi-language-pipelines/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
</span></span><span class=line><span class=cl>
</span></span><span class=line><span class=cl> <span class=kd>final</span> <span class=n>String</span> <span class=n>prefix</span><span class=o>;</span>
</span></span><span class=line><span class=cl>
diff --git a/website/generated-content/documentation/sdks/python-pipeline-dependencies/index.html b/website/generated-content/documentation/sdks/python-pipeline-dependencies/index.html
index 51befeb9853..3e7d561b8d7 100644
--- a/website/generated-content/documentation/sdks/python-pipeline-dependencies/index.html
+++ b/website/generated-content/documentation/sdks/python-pipeline-dependencies/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<code>requirements.txt</code> file. For more complex scenarios, define the <a href=#multiple-file-dependencies>pipeline in a package</a> and consider installing your dependencies in a <a href=#custom-containers>custom container</a>.</p><p>To supply a requirements.txt file:</p><ol><li><p>Find out which packages are installed on your machine. Run the following command:</p><pre><code> pip freeze > requirements.txt
</code></pre><p>This command creates a <code>requirements.txt</code> file that lists all packages that are installed on your machine, regardless of where they were installed from.</p></li><li><p>Edit the <code>requirements.txt</code> file and delete all packages that are not relevant to your code.</p></li><li><p>Run your pipeline with the following command-line option:</p><pre><code> --requirements_file requirements.txt
</code></pre><p>The runner will use the <code>requirements.txt</code> file to install your additional dependencies onto the remote workers.</p></li></ol><blockquote><p><strong>NOTE</strong>: As an alternative to <code>pip freeze</code>, use a library like <a href=https://github.com/jazzband/pip-tools>pip-tools</a> to compile all of the dependencies required for the pipeline from a <code>requirements.in</code> file. In the <code>requirements.in</code> file, only the top-level dependencies [...]
diff --git a/website/generated-content/documentation/sdks/python-sdk-image-build/index.html b/website/generated-content/documentation/sdks/python-sdk-image-build/index.html
index 407c19a01c0..907ca8f842b 100644
--- a/website/generated-content/documentation/sdks/python-sdk-image-build/index.html
+++ b/website/generated-content/documentation/sdks/python-sdk-image-build/index.html
@@ -159,7 +159,7 @@ should configure <a href=https://cloud.google.com/artifact-registry/docs/docker/
before <code>docker push</code>.</p><h4 id=docker-hub>Docker Hub</h4><p>You can push your Docker hub repository
after <a href=https://docs.docker.com/reference/cli/docker/login/>docker login</a>.</p><div class=highlight><pre tabindex=0 class=chroma><code class=language-shell data-lang=shell><span class=line><span class=cl>docker tag apache/beam_python3.10_sdk:2.60.0 <my-account>/beam_python3.10_sdk:2.60.0-custom
</span></span><span class=line><span class=cl>docker push <my-account>/beam_python3.10_sdk:2.60.0-custom
-</span></span></code></pre></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer clas [...]
+</span></span></code></pre></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer clas [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/sdks/python-streaming/index.html b/website/generated-content/documentation/sdks/python-streaming/index.html
index 6df8387c9d4..e880abd6b7e 100644
--- a/website/generated-content/documentation/sdks/python-streaming/index.html
+++ b/website/generated-content/documentation/sdks/python-streaming/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=#unsupported-features>limitations</a>) starting with Beam SDK version 2.5.0.</p><h2 id=why-use-streaming-execution>Why use streaming execution?</h2><p>Beam creates an unbounded PCollection if your pipeline reads from a streaming or
continuously-updating data source (such as Cloud Pub/Sub). A runner must
process an unbounded PCollection using a streaming job that runs continuously,
diff --git a/website/generated-content/documentation/sdks/python-type-safety/index.html b/website/generated-content/documentation/sdks/python-type-safety/index.html
index 1074b5b2885..bf47f24be2b 100644
--- a/website/generated-content/documentation/sdks/python-type-safety/index.html
+++ b/website/generated-content/documentation/sdks/python-type-safety/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
The Beam SDK for Python implements a subset of <a href=https://www.python.org/dev/peps/pep-0484/>PEP 484</a> and aims to follow it as closely as possible in its own typehints module.</p><p>These flags control Beam type safety:</p><ul><li><p><code>--no_pipeline_type_check</code></p><p>Disables type checking during pipeline construction.
Default is to perform these checks.</p></li><li><p><code>--runtime_type_check</code></p><p>Enables runtime type checking of every element.
This may affect pipeline performance, so the default is to skip these checks.</p></li><li><p><code>--type_check_additional</code></p><p>Enables additional type checks. These are no enabled by default to preserve
diff --git a/website/generated-content/documentation/sdks/python-unrecoverable-errors/index.html b/website/generated-content/documentation/sdks/python-unrecoverable-errors/index.html
index 3a5c9a79dac..59c0162d748 100644
--- a/website/generated-content/documentation/sdks/python-unrecoverable-errors/index.html
+++ b/website/generated-content/documentation/sdks/python-unrecoverable-errors/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
prevent jobs from ever running successfully. The problem usually stems
from a misconfiguration. This page provides context about
common errors and troubleshooting information.</p><h2 id=python-version-mismatch>Job submission or Python runtime version mismatch</h2><p>If the Python version that you use to submit your job doesn’t match the
diff --git a/website/generated-content/documentation/sdks/python/index.html b/website/generated-content/documentation/sdks/python/index.html
index ae6cd4d85e8..5b1da60abb4 100644
--- a/website/generated-content/documentation/sdks/python/index.html
+++ b/website/generated-content/documentation/sdks/python/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
is available (with some <a href=/documentation/sdks/python-streaming/#unsupported-features>limitations</a>)
starting with Beam SDK version 2.5.0.</p><h2 id=python-type-safety>Python type safety</h2><p>Python is a dynamically-typed language with no static type checking. The Beam SDK for Python uses type hints during pipeline construction and runtime to try to emulate the correctness guarantees achieved by true static typing. <a href=/documentation/sdks/python-type-safety>Ensuring Python Type Safety</a> walks through how to use type hints, which help you to catch potential bugs up front with the [...]
new I/O connectors. See the <a href=/documentation/io/developing-io-overview>Developing I/O connectors overview</a>
diff --git a/website/generated-content/documentation/sdks/scala/index.html b/website/generated-content/documentation/sdks/scala/index.html
index 22ad8219df4..39cdad03e07 100644
--- a/website/generated-content/documentation/sdks/scala/index.html
+++ b/website/generated-content/documentation/sdks/scala/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Scio aims to be a thin wrapper on top of Beam while offering idiomatic Scala style API.</p><p>Learn more about Scio <a href=https://spotify.github.io/scio/>here</a>.</p></div></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_cir [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
diff --git a/website/generated-content/documentation/sdks/typescript/index.html b/website/generated-content/documentation/sdks/typescript/index.html
index 3c592a8bb93..16ca3f27838 100644
--- a/website/generated-content/documentation/sdks/typescript/index.html
+++ b/website/generated-content/documentation/sdks/typescript/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
to set up your development environment, get the Beam SDK for Typescript, and run an example pipeline.
Then, read through the <a href=/documentation/programming-guide>Beam programming guide</a>
to learn the basic concepts that apply to all SDKs in Beam.</p><h2 id=overview>Overview</h2><p>We generally try to apply the concepts from the Beam API in a TypeScript
diff --git a/website/generated-content/documentation/sdks/yaml-combine/index.html b/website/generated-content/documentation/sdks/yaml-combine/index.html
index 300f59ec560..f34b3551762 100644
--- a/website/generated-content/documentation/sdks/yaml-combine/index.html
+++ b/website/generated-content/documentation/sdks/yaml-combine/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
values across records. The is accomplished via the <code>Combine</code> transform type.</p><p>For example, one can write</p><pre tabindex=0><code>- type: Combine
config:
group_by: col1
diff --git a/website/generated-content/documentation/sdks/yaml-errors/index.html b/website/generated-content/documentation/sdks/yaml-errors/index.html
index 782893046ee..3e23b2a6db2 100644
--- a/website/generated-content/documentation/sdks/yaml-errors/index.html
+++ b/website/generated-content/documentation/sdks/yaml-errors/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
data that is malformatted, doesn’t handle the proper preconditions, or otherwise
breaks during processing. Generally any such record will cause the pipeline to
permanently fail, but often it is desirable to allow the pipeline to continue,
diff --git a/website/generated-content/documentation/sdks/yaml-inline-python/index.html b/website/generated-content/documentation/sdks/yaml-inline-python/index.html
index 0cfb8b27dd4..e275567eeba 100644
--- a/website/generated-content/documentation/sdks/yaml-inline-python/index.html
+++ b/website/generated-content/documentation/sdks/yaml-inline-python/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<code>PyTransform</code> type, simply referencing them by fully qualified name.
For example,</p><pre tabindex=0><code>- type: PyTransform
config:
diff --git a/website/generated-content/documentation/sdks/yaml-join/index.html b/website/generated-content/documentation/sdks/yaml-join/index.html
index 61c2befa04f..c5b0a9e9e77 100644
--- a/website/generated-content/documentation/sdks/yaml-join/index.html
+++ b/website/generated-content/documentation/sdks/yaml-join/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
following pipeline joins the First Input pcollection and Second Input
pcollection when col1 in First Input is equal to col2 in Second Input.</p><pre tabindex=0><code>- type: Join
input:
diff --git a/website/generated-content/documentation/sdks/yaml-providers/index.html b/website/generated-content/documentation/sdks/yaml-providers/index.html
index a029e2c4161..37bfa112c55 100644
--- a/website/generated-content/documentation/sdks/yaml-providers/index.html
+++ b/website/generated-content/documentation/sdks/yaml-providers/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
that people will need to author their own. This is made possible
through the notion of Providers which leverage expansion services and
vend catalogues of schema transforms.</p><h2 id=java>Java</h2><p>Exposing transform in Java that can be used in a YAML pipeline consists of
diff --git a/website/generated-content/documentation/sdks/yaml-schema/index.html b/website/generated-content/documentation/sdks/yaml-schema/index.html
index b8b59561b09..a9741987267 100644
--- a/website/generated-content/documentation/sdks/yaml-schema/index.html
+++ b/website/generated-content/documentation/sdks/yaml-schema/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
data that is malformed, doesn’t meet preconditions, or otherwise causes issues
during processing.</p><p>Beam YAML helps the user detect and capture these issues by using the optional
<code>output_schema</code> configuration, which is available for any transform in the YAML
diff --git a/website/generated-content/documentation/sdks/yaml-testing/index.html b/website/generated-content/documentation/sdks/yaml-testing/index.html
index 86c9102e52a..2920a2edb89 100644
--- a/website/generated-content/documentation/sdks/yaml-testing/index.html
+++ b/website/generated-content/documentation/sdks/yaml-testing/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Though the various built-in (and externally provided) transform in a Beam YAML
pipeline can be expected to be well tested, it can be important to have tests
that ensure the pipeline as a whole behaves as expected. This is particularly
diff --git a/website/generated-content/documentation/sdks/yaml-udf/index.html b/website/generated-content/documentation/sdks/yaml-udf/index.html
index 8b4e299a467..b1cc55f0242 100644
--- a/website/generated-content/documentation/sdks/yaml-udf/index.html
+++ b/website/generated-content/documentation/sdks/yaml-udf/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
get data into the correct shape. The simplest of these is <code>MapToFields</code>
which creates records with new fields defined in terms of the input fields.</p><h2 id=field-renames>Field renames</h2><p>To rename fields one can write</p><pre tabindex=0><code>- type: MapToFields
config:
diff --git a/website/generated-content/documentation/sdks/yaml/index.html b/website/generated-content/documentation/sdks/yaml/index.html
index 865d6887321..8cd1170b67f 100644
--- a/website/generated-content/documentation/sdks/yaml/index.html
+++ b/website/generated-content/documentation/sdks/yaml/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
YAML files. You can use Beam YAML to author and run a Beam pipeline without
writing any code.</p><p>For a full transform API reference, see <a href=https://beam.apache.org/releases/yamldoc/current/>https://beam.apache.org/releases/yamldoc/current/</a></p><h2 id=overview>Overview</h2><p>Beam provides a powerful model for creating sophisticated data processing
pipelines. However, getting started with Beam programming can be challenging
diff --git a/website/generated-content/documentation/transforms/java/aggregation/approximatequantiles/index.html b/website/generated-content/documentation/transforms/java/aggregation/approximatequantiles/index.html
index 75a69bd74c2..b83f0254b53 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/approximatequantiles/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/approximatequantiles/index.html
@@ -42,7 +42,7 @@ minimum value, <em>n-2</em> intermediate values, and the maximum value.</p><h2 i
would use <code>ApproximateQuantiles.globally(5)</code>. This will produce a list
containing 5 values: the minimum value, Quartile 1 value, Quartile 2
value, Quartile 3 value, and the maximum value.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_ApproximateQuantiles data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_ApproximateQuantiles%22%2c%22sdk%22%3a%22java%22%2c%22show%22%3a%22main_section%22%7d%5d" data-w [...]
-estimates the number of distinct elements or distinct values in key-value pairs</li><li><a href=/documentation/transforms/java/aggregation/combine>Combine</a></li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3G [...]
+estimates the number of distinct elements or distinct values in key-value pairs</li><li><a href=/documentation/transforms/java/aggregation/combine>Combine</a></li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3G [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/approximateunique/index.html b/website/generated-content/documentation/transforms/java/aggregation/approximateunique/index.html
index 25c6cab3230..c0076fc37f4 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/approximateunique/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/approximateunique/index.html
@@ -40,7 +40,7 @@ Javadoc</a></table><br><br><p>Transforms for estimating the number of distinct e
or the number of distinct values associated with each key in a collection
of key-value pairs.</p><h2 id=examples>Examples</h2><p>See <a href=https://issues.apache.org/jira/browse/BEAM-7703>BEAM-7703</a> for updates.</p><h2 id=related-transforms>Related transforms</h2><ul><li><a href=/documentation/transforms/java/aggregation/hllcount>HllCount</a>
estimates the number of distinct elements and creates re-aggregatable sketches using the HyperLogLog++ algorithm.</li><li><a href=/documentation/transforms/java/aggregation/count>Count</a>
-counts the number of elements within each aggregation.</li><li><a href=/documentation/transforms/java/aggregation/distinct>Distinct</a></li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7Ukpgg [...]
+counts the number of elements within each aggregation.</li><li><a href=/documentation/transforms/java/aggregation/distinct>Distinct</a></li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7Ukpgg [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/cogroupbykey/index.html b/website/generated-content/documentation/transforms/java/aggregation/cogroupbykey/index.html
index 44b2d43a37d..9de44a1d7a4 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/cogroupbykey/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/cogroupbykey/index.html
@@ -65,7 +65,7 @@ associated with each name.</p><div class='language-java snippet'><div class="not
</span></span></span><span class=line><span class=cl><span class=c1></span> <span class=n>String</span> <span class=n>string</span> <span class=o>=</span> <span class=n>e</span><span class=o>.</span><span class=na>getOnly</span><span class=o>(</span><span class=n>t2</span><span class=o>);</span>
</span></span><span class=line><span class=cl> <span class=o>...</span>
</span></span><span class=line><span class=cl><span class=o>}));</span></span></span></code></pre></div></div></div><p><strong>Example 2:</strong></p><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_GroupByKey data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_GroupBy [...]
-takes one input collection.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer [...]
+takes one input collection.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/combine/index.html b/website/generated-content/documentation/transforms/java/aggregation/combine/index.html
index a5ebf5f36f9..3365003d88f 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/combine/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/combine/index.html
@@ -65,7 +65,7 @@ function passed to a keyed combine must be associative and commutative.</p><div
</span></span></span><span class=line><span class=cl><span class=c1></span><span class=n>PCollection</span><span class=o><</span><span class=n>KV</span><span class=o><</span><span class=n>String</span><span class=o>,</span> <span class=n>Integer</span><span class=o>>></span> <span class=n>playerAccuracy</span> <span class=o>=</span> <span class=o>...;</span>
</span></span><span class=line><span class=cl><span class=n>PCollection</span><span class=o><</span><span class=n>KV</span><span class=o><</span><span class=n>String</span><span class=o>,</span> <span class=n>Double</span><span class=o>>></span> <span class=n>avgAccuracyPerPlayer</span> <span class=o>=</span>
</span></span><span class=line><span class=cl> <span class=n>playerAccuracy</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=n>Combine</span><span class=o>.<</span><span class=n>String</span><span class=o>,</span> <span class=n>Integer</span><span class=o>,</span> <span class=n>Double</span><span class=o>></span><span class=n>perKey</span><span class=o>(</span>
-</span></span><span class=line><span class=cl> <span class=k>new</span> <span class=n>MeanInts</span><span class=o>())));</span></span></span></code></pre></div></div></div><p><strong>Example 3</strong>:</p><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Combine data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?e [...]
+</span></span><span class=line><span class=cl> <span class=k>new</span> <span class=n>MeanInts</span><span class=o>())));</span></span></span></code></pre></div></div></div><p><strong>Example 3</strong>:</p><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Combine data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?e [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/combinewithcontext/index.html b/website/generated-content/documentation/transforms/java/aggregation/combinewithcontext/index.html
index 805d26b25bf..e30e0284a3b 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/combinewithcontext/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/combinewithcontext/index.html
@@ -37,7 +37,7 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Javadoc</a></table><br><br><p>A class of transforms that contains combine functions that have access to <code>PipelineOptions</code> and side inputs through <code>CombineWithContext.Context</code>.</p><h2 id=examples>Examples</h2><p>See <a href=https://issues.apache.org/jira/browse/BEAM-7703>BEAM-7703</a> for updates.</p><h2 id=related-transforms>Related transforms</h2><ul><li><a href=/documentation/transforms/java/aggregation/combine>Combine</a>
-for combining all values associated with a key to a single result</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK< [...]
+for combining all values associated with a key to a single result</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK< [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/count/index.html b/website/generated-content/documentation/transforms/java/aggregation/count/index.html
index 1656bd04969..4aafdd1ac86 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/count/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/count/index.html
@@ -45,7 +45,7 @@ in the input collection. The output collection is a key-value
pair, containing each unique element and the number of times it
appeared in the original collection.</li></ul><h2 id=examples>Examples</h2><p><strong>Example 1</strong>: Count.globally</p><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Count data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_Count%22%2c%22sdk%22%3a%22java%22%2c%2 [...]
estimates the number of distinct elements or distinct values in key-value pairs</li><li><a href=/documentation/transforms/java/aggregation/sum>Sum</a> computes
-the sum of elements in a collection</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div> [...]
+the sum of elements in a collection</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div> [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/distinct/index.html b/website/generated-content/documentation/transforms/java/aggregation/distinct/index.html
index 4dc8f13388c..507110e86c0 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/distinct/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/distinct/index.html
@@ -49,7 +49,7 @@ values for each key.</p><h2 id=examples>Examples</h2><p><strong>Example 1</stron
</span></span><span class=line><span class=cl>
</span></span><span class=line><span class=cl><span class=n>PCollection</span><span class=o><</span><span class=n>String</span><span class=o>></span> <span class=n>distinctWords</span> <span class=o>=</span> <span class=n>input</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=n>Distinct</span><span class=o>.</span><span class=na>create</span><span class=o>());</span></span></span></code></pre></div></div></div><p><strong>Example 2</strong>: F [...]
counts the number of elements within each aggregation.</li><li><a href=/documentation/transforms/java/aggregation/approximateunique>ApproximateUnique</a>
-estimates the number of distinct elements in a collection.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></bu [...]
+estimates the number of distinct elements in a collection.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></bu [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/groupbykey/index.html b/website/generated-content/documentation/transforms/java/aggregation/groupbykey/index.html
index 09de96935c6..b938e51c734 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/groupbykey/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/groupbykey/index.html
@@ -42,7 +42,7 @@ associated with that key.</p><p>The results can be combined with windowing to su
based on time or triggering to produce partial aggregations. Either
windowing or triggering is necessary when processing unbounded collections.</p><p>See more information in the <a href=/documentation/programming-guide/#groupbykey>Beam Programming Guide</a>.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=PG_BEAMDOC_SDK_JAVA_GroupByKey data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play [...]
for multiple input collections</li><li><a href=/documentation/transforms/java/aggregation/combine>Combine</a>
-for combining all values associated with a key to a single result</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK< [...]
+for combining all values associated with a key to a single result</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK< [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/groupintobatches/index.html b/website/generated-content/documentation/transforms/java/aggregation/groupintobatches/index.html
index beb792c60b4..9ca753b18ff 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/groupintobatches/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/groupintobatches/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Javadoc</a></table><br><br><p>Batches inputs to a desired batch size.</p><p>Batches contain only elements of a single key. Elements are buffered until
<code>batchSize</code> number of elements buffered. Then, these elements are output
-to the output collection.</p><p>Batches contain elements from the same window, so windows are preserved. Batches might contain elements from more than one bundle.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_GroupIntoBatches data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editabl [...]
+to the output collection.</p><p>Batches contain elements from the same window, so windows are preserved. Batches might contain elements from more than one bundle.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_GroupIntoBatches data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editabl [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/hllcount/index.html b/website/generated-content/documentation/transforms/java/aggregation/hllcount/index.html
index cf7d7e6b41e..2d9d968266a 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/hllcount/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/hllcount/index.html
@@ -47,7 +47,7 @@ which summarizes the union of the inputs that were aggregated in the merged sket
</span></span><span class=line><span class=cl> <span class=n>PCollection</span><span class=o><</span><span class=n>Long</span><span class=o>></span> <span class=n>countDistinct</span> <span class=o>=</span>
</span></span><span class=line><span class=cl> <span class=n>input</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=n>HllCount</span><span class=o>.</span><span class=na>Init</span><span class=o>.</span><span class=na>forStrings</span><span class=o>().</span><span class=na>globally</span><span class=o>()).</span><span class=na>apply</span><span class=o>(</span><span class=n>HllCount</span><span class=o>.</span><span class=na>Extract</span><span [...]
</span></span><span class=line><span class=cl> <span class=n>PCollection</span><span class=o><</span><span class=n>Long</span><span class=o>></span> <span class=n>countDistinct</span> <span class=o>=</span> <span class=n>sketch</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=n>HllCount</span><span class=o>.</span><span class=na>Extract</span><span class=o>.</span><span class=na>globally</span><span class=o>());</span></span></span></code></p [...]
-estimates the number of distinct elements or values in key-value pairs (but does not expose sketches; also less accurate than <code>HllCount</code>).</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIy [...]
+estimates the number of distinct elements or values in key-value pairs (but does not expose sketches; also less accurate than <code>HllCount</code>).</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIy [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/latest/index.html b/website/generated-content/documentation/transforms/java/aggregation/latest/index.html
index 4d3f65fe5eb..904c1c2d669 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/latest/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/latest/index.html
@@ -43,7 +43,7 @@ latest value for each key, according to the implicit timestamp.</li></ul><p>For
</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=n>Window</span><span class=o>.</span><span class=na>into</span><span class=o>(</span><span class=n>Sessions</span><span class=o>.</span><span class=na>withGapDuration</span><span class=o>(</span><span class=n>Duration</span><span class=o>.</span><span class=na>standardMinutes</span><span class=o>(</span><span class=n>5</span><span class=o>)));</span>
</span></span><span class=line><span class=cl> <span class=n>PCollection</span> <span class=n>latestValues</span> <span class=o>=</span> <span class=n>sessioned</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=n>Latest</span><span class=o>.</span><span class=na>globally</span><span class=o>());</span></span></span></code></pre></div></div></div><p><strong>Example 2</strong>:</p><div class=playground-wrapper><div class=playground-snippets><div class [...]
converts between explicit and implicit form of various Beam values</li><li><a href=/documentation/transforms/java/elementwise/withtimestamps>WithTimestamps</a>
-assigns timestamps to all the elements of a collection</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button [...]
+assigns timestamps to all the elements of a collection</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/max/index.html b/website/generated-content/documentation/transforms/java/aggregation/max/index.html
index 8d107b3cc03..4d0a6e29ed4 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/max/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/max/index.html
@@ -44,7 +44,7 @@ with each unique key (which is of type <code>String</code>).</p><div class='lang
</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=n>Max</span><span class=o>.</span><span class=na>integersPerKey</span><span class=o>());</span></span></span></code></pre></div></div></div><p><strong>Example 3</strong>:</p><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Max data-show=main_section></div></div><div [...]
for computing minimum values in a collection</li><li><a href=/documentation/transforms/java/aggregation/mean>Mean</a>
for computing the arithmetic mean of the elements in a collection</li><li><a href=/documentation/transforms/java/aggregation/combine>Combine</a>
-for combining all values associated with a key to a single result</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK< [...]
+for combining all values associated with a key to a single result</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK< [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/mean/index.html b/website/generated-content/documentation/transforms/java/aggregation/mean/index.html
index 8a728abe826..d366a594641 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/mean/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/mean/index.html
@@ -40,7 +40,7 @@ Javadoc</a></table><br><br><p>Transforms for computing the arithmetic mean of th
or the mean of the values associated with each key in a collection of key-value pairs.</p><ul><li><code>Mean.globally()</code> returns a transform that then returns a collection whose contents is the mean of the input collection’s elements. If there are no elements in the input collection, it returns 0.</li><li><code>Mean.perKey()</code> returns a transform that returns a collection that contains an output element mapping each distinct key in the input collection to the mean of the [...]
for computing maximum values in a collection</li><li><a href=/documentation/transforms/java/aggregation/min>Min</a>
for computing maximum values in a collection</li><li><a href=/documentation/transforms/java/aggregation/combine>Combine</a>
-for combining all values associated with a key to a single result</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK< [...]
+for combining all values associated with a key to a single result</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK< [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/min/index.html b/website/generated-content/documentation/transforms/java/aggregation/min/index.html
index 78adb807037..0596937403e 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/min/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/min/index.html
@@ -41,7 +41,7 @@ values in a collection, either globally or for each key.</p><h2 id=examples>Exam
with each unique key (which is of type <code>String</code>).</p><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_MinPerKey data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_MinPerKey%22%2c%22sdk%22%3a%22java%22%2c%22show%22%3a%22main_section%22%7d%5d" data-width=100% [...]
for computing maximum values in a collection</li><li><a href=/documentation/transforms/java/aggregation/mean>Mean</a>
for computing the arithmetic mean of the elements in a collection</li><li><a href=/documentation/transforms/java/aggregation/combine>Combine</a>
-for combining all values associated with a key to a single result</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK< [...]
+for combining all values associated with a key to a single result</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK< [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/sample/index.html b/website/generated-content/documentation/transforms/java/aggregation/sample/index.html
index cbe150ecbb5..0506b08d064 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/sample/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/sample/index.html
@@ -39,7 +39,7 @@
Javadoc</a></table><br><br><p>Transforms for taking samples of the elements in a collection, or
samples of the values associated with each key in a collection of key-value pairs.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Sample data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_Sample%22%2c%22sdk%22%3a%22java%22%2c%22show%2 [...]
finds the largest (or smallest) set of elements in a collection</li><li><a href=/documentation/transforms/java/aggregation/latest>Latest</a>
-computes the latest element in a collection</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></di [...]
+computes the latest element in a collection</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></di [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/sum/index.html b/website/generated-content/documentation/transforms/java/aggregation/sum/index.html
index 6e4fdd69dd1..a648e555338 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/sum/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/sum/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Javadoc</a></table><br><br><p>Transforms for computing the sum of the elements in a collection, or the sum of the
values associated with each key in a collection of key-value pairs.</p><h2 id=examples>Examples</h2><p><strong>Example 1</strong>: get the sum of a <code>PCollection</code> of <code>Doubles</code>.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Sum data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&exa [...]
-counts the number of elements within each aggregation</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button> [...]
+counts the number of elements within each aggregation</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button> [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/aggregation/top/index.html b/website/generated-content/documentation/transforms/java/aggregation/top/index.html
index 71c5749da8a..51ae480395e 100644
--- a/website/generated-content/documentation/transforms/java/aggregation/top/index.html
+++ b/website/generated-content/documentation/transforms/java/aggregation/top/index.html
@@ -39,7 +39,7 @@
Javadoc</a></table><br><br><p>Transforms for finding the largest (or smallest) set of elements in
a collection, or the largest (or smallest) set of values associated
with each key in a collection of key-value pairs.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Top data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_Top%22%2c%22sdk%22%3a%22java%22%2c%22show%22%3a%22main_section%22%7d%5d" data-widt [...]
-takes samples of collection</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer [...]
+takes samples of collection</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/elementwise/filter/index.html b/website/generated-content/documentation/transforms/java/elementwise/filter/index.html
index c925aa903e3..830a8e9e4ad 100644
--- a/website/generated-content/documentation/transforms/java/elementwise/filter/index.html
+++ b/website/generated-content/documentation/transforms/java/elementwise/filter/index.html
@@ -49,7 +49,7 @@ on the natural ordering of the element.</p><h2 id=examples>Examples</h2><p><stro
</span></span><span class=line><span class=cl><span class=n>PCollection</span><span class=o><</span><span class=n>Long</span><span class=o>></span> <span class=n>bigNumbers</span> <span class=o>=</span> <span class=n>numbers</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=n>Filter</span><span class=o>.</span><span class=na>greaterThan</span><span class=o>(</span><span class=n>3</span><span class=o>));</span>
</span></span><span class=line><span class=cl><span class=n>PCollection</span><span class=o><</span><span class=n>Long</span><span class=o>></span> <span class=n>smallNumbers</span> <span class=o>=</span> <span class=n>numbers</span><span class=o>.</span><span class=na>apply</span><span class=o>(</span><span class=n>Filter</span><span class=o>.</span><span class=na>lessThanEq</span><span class=o>(</span><span class=n>3</span><span class=o>));</span></span></span></code></pre></div> [...]
each input it might produce zero or more outputs.</li><li><a href=/documentation/transforms/java/elementwise/pardo>ParDo</a> is the most general element-wise mapping
-operation, and includes other abilities such as multiple output collections and side-inputs.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" t [...]
+operation, and includes other abilities such as multiple output collections and side-inputs.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" t [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/elementwise/flatmapelements/index.html b/website/generated-content/documentation/transforms/java/elementwise/flatmapelements/index.html
index 3b479b07cc9..bc223dad681 100644
--- a/website/generated-content/documentation/transforms/java/elementwise/flatmapelements/index.html
+++ b/website/generated-content/documentation/transforms/java/elementwise/flatmapelements/index.html
@@ -39,7 +39,7 @@
Javadoc</a></table><br><br><p>Applies a simple 1-to-many mapping function over each element in the
collection. The many elements are flattened into the resulting collection.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_FlatMapElements data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_FlatMapElements%22%2c%22sdk%22%3a%22java%22%2 [...]
deciding whether to output an element or not.</li><li><a href=/documentation/transforms/java/elementwise/pardo>ParDo</a> is the most general element-wise mapping
-operation, and includes other abilities such as multiple output collections and side-inputs.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" t [...]
+operation, and includes other abilities such as multiple output collections and side-inputs.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" t [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/elementwise/keys/index.html b/website/generated-content/documentation/transforms/java/elementwise/keys/index.html
index e1abc5d8927..25d537c2b0c 100644
--- a/website/generated-content/documentation/transforms/java/elementwise/keys/index.html
+++ b/website/generated-content/documentation/transforms/java/elementwise/keys/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-Javadoc</a></table><br><br><p>Takes a collection of key-value pairs, and returns the key of each element.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Keys data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_Keys%22%2c%22sdk%22%3a%22 [...]
+Javadoc</a></table><br><br><p>Takes a collection of key-value pairs, and returns the key of each element.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Keys data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_Keys%22%2c%22sdk%22%3a%22 [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/elementwise/kvswap/index.html b/website/generated-content/documentation/transforms/java/elementwise/kvswap/index.html
index 3110cfbade7..b862778954c 100644
--- a/website/generated-content/documentation/transforms/java/elementwise/kvswap/index.html
+++ b/website/generated-content/documentation/transforms/java/elementwise/kvswap/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-Javadoc</a></table><br><br><p>Takes a collection of key-value pairs and returns a collection of key-value pairs which has each key and value swapped.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_KvSwap data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22p [...]
+Javadoc</a></table><br><br><p>Takes a collection of key-value pairs and returns a collection of key-value pairs which has each key and value swapped.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_KvSwap data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22p [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/elementwise/mapelements/index.html b/website/generated-content/documentation/transforms/java/elementwise/mapelements/index.html
index a79e2ae33e3..5d9991f91a7 100644
--- a/website/generated-content/documentation/transforms/java/elementwise/mapelements/index.html
+++ b/website/generated-content/documentation/transforms/java/elementwise/mapelements/index.html
@@ -44,7 +44,7 @@ to provide a hint indicating the desired return type.</p><div class='language-ja
</span></span><span class=line><span class=cl> <span class=o>.</span><span class=na>via</span><span class=o>((</span><span class=n>String</span> <span class=n>line</span><span class=o>)</span> <span class=o>-></span> <span class=n>line</span><span class=o>.</span><span class=na>length</span><span class=o>()));</span></span></span></code></pre></div></div></div><h2 id=related-transforms>Related transforms</h2><ul><li><a href=/documentation/transforms/java/elementwise/flatmapelements [...]
each input it may produce zero or more outputs.</li><li><a href=/documentation/transforms/java/elementwise/filter>Filter</a> is useful if the function is just
deciding whether to output an element or not.</li><li><a href=/documentation/transforms/java/elementwise/pardo>ParDo</a> is the most general element-wise mapping
-operation, and includes other abilities such as multiple output collections and side-inputs.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" t [...]
+operation, and includes other abilities such as multiple output collections and side-inputs.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" t [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/elementwise/pardo/index.html b/website/generated-content/documentation/transforms/java/elementwise/pardo/index.html
index b4451fc4ff2..d84222029c6 100644
--- a/website/generated-content/documentation/transforms/java/elementwise/pardo/index.html
+++ b/website/generated-content/documentation/transforms/java/elementwise/pardo/index.html
@@ -132,7 +132,7 @@ an output PCollection.</p><p>See more information in the <a href=/documentation/
</span></span><span class=line><span class=cl> <span class=o>}</span>
</span></span><span class=line><span class=cl> <span class=o>}}));</span></span></span></code></pre></div></div></div><p><strong>Example 4</strong>: Apply a simple custom function</p><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_FilterParDo></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22S [...]
applies a simple 1-to-1 mapping function over each element in the collection.</li><li><a href=/documentation/transforms/java/elementwise/filter>Filter</a>
-is useful if the function is just deciding whether to output an element or not.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank> [...]
+is useful if the function is just deciding whether to output an element or not.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank> [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/elementwise/partition/index.html b/website/generated-content/documentation/transforms/java/elementwise/partition/index.html
index 2cbe433949b..5b0427046be 100644
--- a/website/generated-content/documentation/transforms/java/elementwise/partition/index.html
+++ b/website/generated-content/documentation/transforms/java/elementwise/partition/index.html
@@ -39,7 +39,7 @@
Javadoc</a></table><br><br><p>Separates elements in a collection into multiple output collections. The partitioning function contains the logic that determines how to separate the elements of the input collection into each resulting partition output collection.</p><p>The number of partitions must be determined at graph construction time. You cannot determine the number of partitions in mid-pipeline.</p><p>See more information in the <a href=/documentation/programming-guide/#partition>Bea [...]
deciding whether to output an element or not.</li><li><a href=/documentation/transforms/java/elementwise/pardo>ParDo</a> is the most general element-wise mapping
operation, and includes other abilities such as multiple output collections and side-inputs.</li><li><a href=/documentation/transforms/java/aggregation/cogroupbykey>CoGroupByKey</a>
-performs a per-key equijoin.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer [...]
+performs a per-key equijoin.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/elementwise/regex/index.html b/website/generated-content/documentation/transforms/java/elementwise/regex/index.html
index 4244ae2fbc1..e4e98be07f2 100644
--- a/website/generated-content/documentation/transforms/java/elementwise/regex/index.html
+++ b/website/generated-content/documentation/transforms/java/elementwise/regex/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-Javadoc</a></table><br><br><p>Provides a variety of functionality based on regular expressions.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Regex data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_Regex%22%2c%22sdk%22%3a%22java%22% [...]
+Javadoc</a></table><br><br><p>Provides a variety of functionality based on regular expressions.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Regex data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_Regex%22%2c%22sdk%22%3a%22java%22% [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/elementwise/reify/index.html b/website/generated-content/documentation/transforms/java/elementwise/reify/index.html
index ec0dbc6b734..459cb1cecb2 100644
--- a/website/generated-content/documentation/transforms/java/elementwise/reify/index.html
+++ b/website/generated-content/documentation/transforms/java/elementwise/reify/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Javadoc</a></table><br><br><p>Transforms for converting between explicit and implicit form of various Beam values.</p><h2 id=examples>Examples</h2><p>See <a href=https://issues.apache.org/jira/browse/BEAM-7702>BEAM-7702</a> for updates.</p><h2 id=related-transforms>Related transforms</h2><ul><li><a href=/documentation/transforms/java/elementwise/withtimestamps>WithTimestamps</a>
assigns timestamps to all the elements of a collection</li><li><a href=/documentation/transforms/java/other/window/>Window</a> divides up or
-groups the elements of a collection into finite windows</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></butto [...]
+groups the elements of a collection into finite windows</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></butto [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/elementwise/tostring/index.html b/website/generated-content/documentation/transforms/java/elementwise/tostring/index.html
index 97b4b0afdb7..ad286bba7e1 100644
--- a/website/generated-content/documentation/transforms/java/elementwise/tostring/index.html
+++ b/website/generated-content/documentation/transforms/java/elementwise/tostring/index.html
@@ -37,7 +37,7 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Javadoc</a></table><br><br><p>A variety of utility transforms for invoking the <code>toString()</code> method
-on every element in the input collection.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_ToString data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_ToString%22%2c%22sdk%22%3a%22java%22%2c%22show%22%3a%22main_section%22%7d%5d" data-wi [...]
+on every element in the input collection.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_ToString data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_ToString%22%2c%22sdk%22%3a%22java%22%2c%22show%22%3a%22main_section%22%7d%5d" data-wi [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/elementwise/values/index.html b/website/generated-content/documentation/transforms/java/elementwise/values/index.html
index 7925d3d5a7c..a8a52539a67 100644
--- a/website/generated-content/documentation/transforms/java/elementwise/values/index.html
+++ b/website/generated-content/documentation/transforms/java/elementwise/values/index.html
@@ -37,7 +37,7 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Javadoc</a></table><br><br><p>The <code>Values</code> transform takes a collection of key-value pairs, and
-returns the value of each element.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Values data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_Values%22%2c%22sdk%22%3a%22java%22%2c%22show%22%3a%22main_section%22%7d%5d" data-width=100% da [...]
+returns the value of each element.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Values data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_Values%22%2c%22sdk%22%3a%22java%22%2c%22show%22%3a%22main_section%22%7d%5d" data-width=100% da [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/elementwise/withkeys/index.html b/website/generated-content/documentation/transforms/java/elementwise/withkeys/index.html
index 0bdd3455461..1d845857412 100644
--- a/website/generated-content/documentation/transforms/java/elementwise/withkeys/index.html
+++ b/website/generated-content/documentation/transforms/java/elementwise/withkeys/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Javadoc</a></table><br><br><p>Takes a <code>PCollection<V></code> and produces a <code>PCollection<KV<K, V>></code> by associating
each input element with a key.</p><p>There are two versions of <code>WithKeys</code>, depending on how the key should be determined:</p><ul><li><code>WithKeys.of(SerializableFunction<V, K> fn)</code> takes a function to
-compute the key from each value.</li><li><code>WithKeys.of(K key)</code> associates each value with the specified key.</li></ul><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=PG_BEAMDOC_SDK_JAVA_WithKeys data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22 [...]
+compute the key from each value.</li><li><code>WithKeys.of(K key)</code> associates each value with the specified key.</li></ul><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=PG_BEAMDOC_SDK_JAVA_WithKeys data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22 [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/elementwise/withtimestamps/index.html b/website/generated-content/documentation/transforms/java/elementwise/withtimestamps/index.html
index 9416d27a2f6..cbe7553c59d 100644
--- a/website/generated-content/documentation/transforms/java/elementwise/withtimestamps/index.html
+++ b/website/generated-content/documentation/transforms/java/elementwise/withtimestamps/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-Javadoc</a></table><br><br><p>Assigns timestamps to all the elements of a collection.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Latest data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_Latest%22%2c%22sdk%22%3a%22java%22%2c%22sho [...]
+Javadoc</a></table><br><br><p>Assigns timestamps to all the elements of a collection.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Latest data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_Latest%22%2c%22sdk%22%3a%22java%22%2c%22sho [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/other/create/index.html b/website/generated-content/documentation/transforms/java/other/create/index.html
index 386ea156739..bffd508d79a 100644
--- a/website/generated-content/documentation/transforms/java/other/create/index.html
+++ b/website/generated-content/documentation/transforms/java/other/create/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Javadoc</a></table><br><br><p>Creates a collection containing a specified set of elements. This is useful
for testing, as well as creating an initial input to process in parallel.
-For example, a single element to execute a one-time <code>ParDo</code> or a list of filenames to be read.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Create data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_Create%22%2c%22sdk%22%3 [...]
+For example, a single element to execute a one-time <code>ParDo</code> or a list of filenames to be read.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Create data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_Create%22%2c%22sdk%22%3 [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/other/flatten/index.html b/website/generated-content/documentation/transforms/java/other/flatten/index.html
index efbd49942a5..d5713dcbd61 100644
--- a/website/generated-content/documentation/transforms/java/other/flatten/index.html
+++ b/website/generated-content/documentation/transforms/java/other/flatten/index.html
@@ -46,7 +46,7 @@ the collections you’re merging must all use (hypothetically) identical
5-minute fixed windows or 4-minute sliding windows starting every 30 seconds.</p><p>If your pipeline attempts to use <code>Flatten</code> to merge <code>PCollection</code> objects
with incompatible windows, Beam generates an <code>IllegalStateException</code> error
when your pipeline is constructed</p><p>See more information in the <a href=/documentation/programming-guide/#flatten>Beam Programming Guide</a>.</p><h2 id=examples>Examples</h2><p><strong>Example</strong>: Apply a <code>Flatten</code> transform to merge multiple <code>PCollection</code> objects</p><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=PG_BEAMDOC_SDK_JAVA_Flatten data-show=main_section></div></di [...]
-“Beam”, “Is”, and “Fun”.</p><h2 id=related-transforms>Related transforms</h2><ul><li><a href=/documentation/transforms/java/elementwise/pardo>ParDo</a></li><li><a href=/documentation/transforms/java/elementwise/partition>Partition</a></li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to [...]
+“Beam”, “Is”, and “Fun”.</p><h2 id=related-transforms>Related transforms</h2><ul><li><a href=/documentation/transforms/java/elementwise/pardo>ParDo</a></li><li><a href=/documentation/transforms/java/elementwise/partition>Partition</a></li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/other/flattenwith/index.html b/website/generated-content/documentation/transforms/java/other/flattenwith/index.html
index 84cef24446d..ba8995598b5 100644
--- a/website/generated-content/documentation/transforms/java/other/flattenwith/index.html
+++ b/website/generated-content/documentation/transforms/java/other/flattenwith/index.html
@@ -43,7 +43,7 @@ PCollections.</p><p>See more information in the <a href=/documentation/programmi
<code>PCollection</code> objects into a single logical <code>PCollection</code>. This is useful when
dealing with multiple collections of the same data type.</li><li><a href=/documentation/transforms/java/elementwise/flatmap>FlatMap</a> applies a
simple 1-to-many mapping function over each element in the collection. This
-transform might produce zero or more outputs.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></ [...]
+transform might produce zero or more outputs.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/other/passert/index.html b/website/generated-content/documentation/transforms/java/other/passert/index.html
index a33f993e15f..87f454799b9 100644
--- a/website/generated-content/documentation/transforms/java/other/passert/index.html
+++ b/website/generated-content/documentation/transforms/java/other/passert/index.html
@@ -52,7 +52,7 @@ following dependency to your project’s pom.xml file:</p><div class='langua
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>artifactId</span><span class=o>></span><span class=n>hamcrest</span><span class=o>-</span><span class=n>all</span><span class=o></</span><span class=n>artifactId</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>version</span><span class=o>></span><span class=n>1</span><span class=o>.</span><span class=na>3</span><span class=o></</span><span class=n>version</span><span class=o>></span>
</span></span><span class=line><span class=cl> <span class=o><</span><span class=n>scope</span><span class=o>></span><span class=n>test</span><span class=o></</span><span class=n>scope</span><span class=o>></span>
-</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div><h2 id=related-transforms>Related transforms</h2><ul><li>TestStream</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><butt [...]
+</span></span><span class=line><span class=cl><span class=o></</span><span class=n>dependency</span><span class=o>></span></span></span></code></pre></div></div></div><h2 id=related-transforms>Related transforms</h2><ul><li>TestStream</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><butt [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/other/tee/index.html b/website/generated-content/documentation/transforms/java/other/tee/index.html
index 1c446ac4c17..f40feb935b1 100644
--- a/website/generated-content/documentation/transforms/java/other/tee/index.html
+++ b/website/generated-content/documentation/transforms/java/other/tee/index.html
@@ -39,7 +39,7 @@
Javadoc</a></table><br><br><p>The <code>Tee</code> transform allows for splitting the pipeline flow into multiple branches,
enabling the application of side transformations while preserving the main pipeline.
This is similar to the Unix <code>tee</code> command, which duplicates input and sends it to
-multiple outputs without interrupting the main flow.</p><p>See more information in the <a href=/documentation/programming-guide/#tee>Beam Programming Guide</a>.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=PG_BEAMDOC_SDK_JAVA_Tee data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1& [...]
+multiple outputs without interrupting the main flow.</p><p>See more information in the <a href=/documentation/programming-guide/#tee>Beam Programming Guide</a>.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=PG_BEAMDOC_SDK_JAVA_Tee data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1& [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/other/view/index.html b/website/generated-content/documentation/transforms/java/other/view/index.html
index 0b0d6a6778f..f84f7057d8c 100644
--- a/website/generated-content/documentation/transforms/java/other/view/index.html
+++ b/website/generated-content/documentation/transforms/java/other/view/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-Javadoc</a></table><br><br><p>Operations for turning a collection into view that may be used as a side-input to a <code>ParDo</code>.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_View data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JA [...]
+Javadoc</a></table><br><br><p>Operations for turning a collection into view that may be used as a side-input to a <code>ParDo</code>.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_View data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JA [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/other/wait/index.html b/website/generated-content/documentation/transforms/java/other/wait/index.html
index aec5ed4bd06..6b3bcc61b6b 100644
--- a/website/generated-content/documentation/transforms/java/other/wait/index.html
+++ b/website/generated-content/documentation/transforms/java/other/wait/index.html
@@ -92,7 +92,7 @@ Javadoc</a></table><br><br><p><code>Wait.On</code> returns a <code>PCollection</
</span></span><span class=line><span class=cl> <span class=kd>public</span> <span class=kt>void</span> <span class=nf>processElement</span><span class=o>(</span><span class=n>ProcessContext</span> <span class=n>c</span><span class=o>)</span> <span class=o>{</span>
</span></span><span class=line><span class=cl> <span class=n>System</span><span class=o>.</span><span class=na>out</span><span class=o>.</span><span class=na>println</span><span class=o>(</span><span class=s>"Final Result: "</span> <span class=o>+</span> <span class=n>c</span><span class=o>.</span><span class=na>element</span><span class=o>());</span>
</span></span><span class=line><span class=cl> <span class=o>}</span>
-</span></span><span class=line><span class=cl><span class=o>}));</span></span></span></code></pre></div></div></div><h2 id=related-transforms>Related transforms</h2><ul><li><a href=/documentation/transforms/java/other/flatten>Flatten</a> merges multiple <code>PCollection</code> objects into a single logical <code>PCollection</code>.</li><li><a href=/documentation/transforms/java/other/window>Window</a> logically divides or groups elements into finite windows.</li><li><a href=/documentati [...]
+</span></span><span class=line><span class=cl><span class=o>}));</span></span></span></code></pre></div></div></div><h2 id=related-transforms>Related transforms</h2><ul><li><a href=/documentation/transforms/java/other/flatten>Flatten</a> merges multiple <code>PCollection</code> objects into a single logical <code>PCollection</code>.</li><li><a href=/documentation/transforms/java/other/window>Window</a> logically divides or groups elements into finite windows.</li><li><a href=/documentati [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/other/window/index.html b/website/generated-content/documentation/transforms/java/other/window/index.html
index 404bcfcf3f0..7da119e8b5b 100644
--- a/website/generated-content/documentation/transforms/java/other/window/index.html
+++ b/website/generated-content/documentation/transforms/java/other/window/index.html
@@ -39,7 +39,7 @@
Javadoc</a></table><br><br><p>Logically divides up or groups the elements of a collection into finite
windows according to a function.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_Window data-show=main_section></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_JAVA_Window%22%2c%22sdk%22%3a%22java%22%2c%22show%22%3a%22main_section%22%7d%5d" data-width=100% data [...]
converts between explicit and implicit form of various Beam values.</li><li><a href=/documentation/transforms/java/elementwise/withtimestamps>WithTimestamps</a>
-applies a function to determine a timestamp to each element in the output collection.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_ [...]
+applies a function to determine a timestamp to each element in the output collection.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/java/overview/index.html b/website/generated-content/documentation/transforms/java/overview/index.html
index 1efa7b93f88..7444c1ac1ce 100644
--- a/website/generated-content/documentation/transforms/java/overview/index.html
+++ b/website/generated-content/documentation/transforms/java/overview/index.html
@@ -42,7 +42,7 @@ function.</td></tr><tr><td><a href=/documentation/transforms/java/elementwise/re
and updates the implicit timestamp associated with each input. Note that it is only safe to adjust timestamps forwards.</td></tr><tr><td><a href=/documentation/transforms/java/elementwise/values>Values</a></td><td>Extracts the value from each element in a collection of key-value pairs.</td></tr></table><h2 id=aggregation>Aggregation</h2><table class="table-bordered table-striped"><tr><th>Transform</th><th>Description</th></tr><tr><td><a href=/documentation/transforms/java/aggregation/app [...]
consists of a key and all values associated with that key.</td></tr><tr><td><a href=/documentation/transforms/java/aggregation/groupintobatches>GroupIntoBatches</a></td><td>Batches values associated with keys into <code>Iterable</code> batches of some size. Each batch contains elements associated with a specific key.</td></tr><tr><td><a href=/documentation/transforms/java/aggregation/hllcount>HllCount</a></td><td>Estimates the number of distinct elements and creates re-aggregatable sketc [...]
all elements from all of the input collections.</td></tr><tr><td><a href=/documentation/transforms/java/other/passert>PAssert</a></td><td>A transform to assert the contents of a <code>PCollection</code> used as part of testing a pipeline either locally or with a runner.</td></tr><tr><td><a href=/documentation/transforms/java/other/view>View</a></td><td>Operations for turning a collection into view that may be used as a side-input to a <code>ParDo</code>.</td></tr><tr><td><a href=/documen [...]
-windows according to a provided <code>WindowFn</code>.</td></tr><tr><td><a href=/documentation/transforms/java/other/wait>Wait</a></td><td>Delays processing of a PCollection until other PCollections have finished processing.</td></tr></table><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class [...]
+windows according to a provided <code>WindowFn</code>.</td></tr><tr><td><a href=/documentation/transforms/java/other/wait>Wait</a></td><td>Delays processing of a PCollection until other PCollections have finished processing.</td></tr></table><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/approximatequantiles/index.html b/website/generated-content/documentation/transforms/python/aggregation/approximatequantiles/index.html
index 9717881ac53..4a2834ffbe7 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/approximatequantiles/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/approximatequantiles/index.html
@@ -37,7 +37,7 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_ApproximateQuantiles data-show=approximatequantiles></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_ApproximateQuantiles%22%2c%22sdk%22%3a%22python%22%2c%22show%22%3 [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/approximateunique/index.html b/website/generated-content/documentation/transforms/python/aggregation/approximateunique/index.html
index b4ae2e435b6..461ae8410a6 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/approximateunique/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/approximateunique/index.html
@@ -37,7 +37,7 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_ApproximateUnique data-show=approximateunique></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_ApproximateUnique%22%2c%22sdk%22%3a%22python%22%2c%22show%22%3a%22appro [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/batchelements/index.html b/website/generated-content/documentation/transforms/python/aggregation/batchelements/index.html
index 9309a3dafae..c294e140d51 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/batchelements/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/batchelements/index.html
@@ -37,7 +37,7 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_BatchElements data-show=batchelements></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_BatchElements%22%2c%22sdk%22%3a%22python%22%2c%22show%22%3a%22batchelements%22% [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/cogroupbykey/index.html b/website/generated-content/documentation/transforms/python/aggregation/cogroupbykey/index.html
index 0d7bac3c27f..be563153fce 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/cogroupbykey/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/cogroupbykey/index.html
@@ -44,7 +44,7 @@ the result for each key is a tuple of the values associated with that key in
each input collection.</p><p>See more information in the <a href=/documentation/programming-guide/#cogroupbykey>Beam Programming Guide</a>.</p><h2 id=examples>Examples</h2><p>In the following example, we create a pipeline with two <code>PCollection</code>s of produce, one with icons and one with durations, both with a common key of the produce name.
Then, we apply <code>CoGroupByKey</code> to join both <code>PCollection</code>s using their keys.</p><p><code>CoGroupByKey</code> expects a dictionary of named keyed <code>PCollection</code>s, and produces elements joined by their keys.
The values of each output element are dictionaries where the names correspond to the input dictionary, with lists of all the values found for that key.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_CoGroupByKeyMerge data-show=cogroupbykey></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SD [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/combineglobally/index.html b/website/generated-content/documentation/transforms/python/aggregation/combineglobally/index.html
index 814e3fba894..48bb992f791 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/combineglobally/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/combineglobally/index.html
@@ -45,7 +45,7 @@ Called <em>once per element</em>.
Takes an accumulator and an input element, combines them and returns the updated accumulator.</p></li><li><p><a href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.core.html#apache_beam.transforms.core.CombineFn.merge_accumulators><code>CombineFn.merge_accumulators()</code></a>:
Multiple accumulators could be processed in parallel, so this function helps merging them into a single accumulator.</p></li><li><p><a href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.core.html#apache_beam.transforms.core.CombineFn.extract_output><code>CombineFn.extract_output()</code></a>:
It allows to do additional calculations before extracting a result.</p></li></ul><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_CombineGloballyCombineFn data-show=combineglobally_combinefn></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_CombineGloballyCombineFn%22%2c%22sdk%22%3a%22 [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/combineperkey/index.html b/website/generated-content/documentation/transforms/python/aggregation/combineperkey/index.html
index 895c155fe39..5a4b8104436 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/combineperkey/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/combineperkey/index.html
@@ -47,7 +47,7 @@ Called <em>once per element</em>.
Takes an accumulator and an input element, combines them and returns the updated accumulator.</p></li><li><p><a href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.core.html#apache_beam.transforms.core.CombineFn.merge_accumulators><code>CombineFn.merge_accumulators()</code></a>:
Multiple accumulators could be processed in parallel, so this function helps merging them into a single accumulator.</p></li><li><p><a href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.core.html#apache_beam.transforms.core.CombineFn.extract_output><code>CombineFn.extract_output()</code></a>:
It allows to do additional calculations before extracting a result.</p></li></ul><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_CombinePerKeyCombineFn data-show=combineperkey_combinefn></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_CombinePerKeyCombineFn%22%2c%22sdk%22%3a%22python [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/combinevalues/index.html b/website/generated-content/documentation/transforms/python/aggregation/combinevalues/index.html
index 1ac43db6394..eecd020829f 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/combinevalues/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/combinevalues/index.html
@@ -49,7 +49,7 @@ Called <em>once per element</em>.
Takes an accumulator and an input element, combines them and returns the updated accumulator.</p></li><li><p><a href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.core.html#apache_beam.transforms.core.CombineFn.merge_accumulators><code>CombineFn.merge_accumulators()</code></a>:
Multiple accumulators could be processed in parallel, so this function helps merging them into a single accumulator.</p></li><li><p><a href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.core.html#apache_beam.transforms.core.CombineFn.extract_output><code>CombineFn.extract_output()</code></a>:
It allows to do additional calculations before extracting a result.</p></li></ul><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_CombineValuesCombineFn data-show=combinevalues_combinefn></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_CombineValuesCombineFn%22%2c%22sdk%22%3a%22python [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/combinewithcontext/index.html b/website/generated-content/documentation/transforms/python/aggregation/combinewithcontext/index.html
index 556ed79468e..4c1d7a74b26 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/combinewithcontext/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/combinewithcontext/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/count/index.html b/website/generated-content/documentation/transforms/python/aggregation/count/index.html
index c1db1051d5c..001205d32a9 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/count/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/count/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p><p>Counts the number of elements within each aggregation.</p><h2 id=examples>Examples</h2><p>In the following example, we create a pipeline with two <code>PCollection</code>s of produce.
Then, we apply <code>Count</code> to get the total number of elements in different ways.</p><h3 id=example-1-counting-all-elements-in-a-pcollection>Example 1: Counting all elements in a PCollection</h3><p>We use <code>Count.Globally()</code> to count <em>all</em> elements in a <code>PCollection</code>, even if there are duplicate elements.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_Count [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/distinct/index.html b/website/generated-content/documentation/transforms/python/aggregation/distinct/index.html
index 0a446982c04..83a397d6df4 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/distinct/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/distinct/index.html
@@ -37,7 +37,7 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p><p>Produces a collection containing distinct elements of the input collection.</p><h2 id=examples>Examples</h2><p>In the following example, we create a pipeline with two <code>PCollection</code>s of produce.</p><p>We use <code>Distinct</code> to get rid of duplicate elements, which outputs a <code>PCollection</code> of all the unique elements.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippe [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/groupby/index.html b/website/generated-content/documentation/transforms/python/aggregation/groupby/index.html
index 1f8f1b2f53b..e4953e6567f 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/groupby/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/groupby/index.html
@@ -49,7 +49,7 @@ For example, suppose one wanted to compute the amount of each fruit to buy.
One could write</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_GroupBySimpleAggregate data-show=simple_aggregate></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_GroupBySimpleAggregate%22%2c%22sdk%22%3a%22python%22%2c%22show%22%3a%22simple_aggregate%22%7d%5d" data-width=100% data [...]
and by expressions.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_GroupByExprAggregate data-show=expr_aggregate></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_GroupByExprAggregate%22%2c%22sdk%22%3a%22python%22%2c%22show%22%3a%22expr_aggregate%22%7d%5d" data-width=100% data-hei [...]
This example also illustrates a global grouping, as the grouping key is empty.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_GroupByGlobalAggregate data-show=global_aggregate></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_GroupByGlobalAggregate%22%2c%22sdk%22%3a%22python%22%2c [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/groupbykey/index.html b/website/generated-content/documentation/transforms/python/aggregation/groupbykey/index.html
index b377365aae6..268e03d9e3a 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/groupbykey/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/groupbykey/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p><p>Takes a keyed collection of elements and produces a collection
where each element consists of a key and all values associated with that key.</p><p>See more information in the <a href=/documentation/programming-guide/#groupbykey>Beam Programming Guide</a>.</p><h2 id=examples>Examples</h2><p><strong>Example 1</strong>: In the following example, we create a pipeline with a <code>PCollection</code> of produce keyed by season.</p><p>We use <code>GroupByKey</code> to group all the produce for each season.</p><div class=playground-wrapper><div class=playgr [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/groupintobatches/index.html b/website/generated-content/documentation/transforms/python/aggregation/groupintobatches/index.html
index 72bfafa57fc..177973e1f17 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/groupintobatches/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/groupintobatches/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p><p>Batches the input into desired batch size.</p><h2 id=examples>Examples</h2><p>In the following example, we create a pipeline with a <code>PCollection</code> of produce by season.</p><p>We use <code>GroupIntoBatches</code> to get fixed-sized batches for every key, which outputs a list of elements for every key.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SD [...]
<a href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.util.html#apache_beam.transforms.util.BatchElements>BatchElements</a>.</p><table align=left style=margin-right:1em><td><a class=button target=_blank href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.util.html#apache_beam.transforms.util.GroupIntoBatches><img src=https://beam.apache.org/images/logos/sdks/python.png width=32px height=32px alt=Pydoc>
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/latest/index.html b/website/generated-content/documentation/transforms/python/aggregation/latest/index.html
index da87e73ec4b..2b50a79e192 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/latest/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/latest/index.html
@@ -37,7 +37,7 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p><p>Gets the element with the latest timestamp.</p><h2 id=examples>Examples</h2><p>In the following examples, we create a pipeline with a <code>PCollection</code> of produce with a timestamp for their harvest date.</p><p>We use <code>Latest</code> to get the element with the latest timestamp from the <code>PCollection</code>.</p><h3 id=example-1-latest-element-globally>Example 1: Latest element globally</h3><p>We use <code>Latest.Globally()</code> [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/max/index.html b/website/generated-content/documentation/transforms/python/aggregation/max/index.html
index e1f9bfc3f0e..9359142e643 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/max/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/max/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p><p>Gets the element with the maximum value within each aggregation.</p><h2 id=examples>Examples</h2><p>In the following example, we create a pipeline with a <code>PCollection</code>.
Then, we get the element with the maximum value in different ways.</p><h3 id=example-1-maximum-element-in-a-pcollection>Example 1: Maximum element in a PCollection</h3><p>We use <code>Combine.Globally()</code> to get the maximum element from the <em>entire</em> <code>PCollection</code>.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_MaxGlobally data-show=max_globally></div></div><div class=" [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/mean/index.html b/website/generated-content/documentation/transforms/python/aggregation/mean/index.html
index 7f5b2b1c96a..586a2fcca33 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/mean/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/mean/index.html
@@ -40,7 +40,7 @@ Pydoc</a></td></table><p><br><br><br></p><p>Transforms for computing the arithme
or the mean of the values associated with each key in a collection of
key-value pairs.</p><h2 id=examples>Examples</h2><p>In the following example, we create a pipeline with a <code>PCollection</code>.
Then, we get the element with the average value in different ways.</p><h3 id=example-1-mean-of-element-in-a-pcollection>Example 1: Mean of element in a PCollection</h3><p>We use <code>Mean.Globally()</code> to get the average of the elements from the <em>entire</em> <code>PCollection</code>.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_MeanGlobally data-show=mean_globally></div></div><div [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/min/index.html b/website/generated-content/documentation/transforms/python/aggregation/min/index.html
index b0a7cbc8fc0..27b864e8da2 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/min/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/min/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p><p>Gets the element with the minimum value within each aggregation.</p><h2 id=examples>Examples</h2><p>In the following example, we create a pipeline with a <code>PCollection</code>.
Then, we get the element with the minimum value in different ways.</p><h3 id=example-1-minimum-element-in-a-pcollection>Example 1: Minimum element in a PCollection</h3><p>We use <code>Combine.Globally()</code> to get the minimum element from the <em>entire</em> <code>PCollection</code>.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_MinGlobally data-show=min_globally></div></div><div class=" [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/sample/index.html b/website/generated-content/documentation/transforms/python/aggregation/sample/index.html
index e0d0f161254..983395d2626 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/sample/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/sample/index.html
@@ -40,7 +40,7 @@ Pydoc</a></td></table><p><br><br><br></p><p>Transforms for taking samples of the
samples of the values associated with each key in a collection of
key-value pairs.</p><h2 id=examples>Examples</h2><p>In the following example, we create a pipeline with a <code>PCollection</code>.
Then, we get a random sample of elements in different ways.</p><h3 id=example-1-sample-elements-from-a-pcollection>Example 1: Sample elements from a PCollection</h3><p>We use <code>Sample.FixedSizeGlobally()</code> to get a fixed-size random sample of elements from the <em>entire</em> <code>PCollection</code>.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_SampleFixedSizeGlobally data-show=s [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/sum/index.html b/website/generated-content/documentation/transforms/python/aggregation/sum/index.html
index 9e69ab57ede..cf1405eda9d 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/sum/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/sum/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p><p>Sums all the elements within each aggregation.</p><h2 id=examples>Examples</h2><p>In the following example, we create a pipeline with a <code>PCollection</code>.
Then, we get the sum of all the element values in different ways.</p><h3 id=example-1-sum-of-the-elements-in-a-pcollection>Example 1: Sum of the elements in a PCollection</h3><p>We use <code>Combine.Globally()</code> to get sum of all the element values from the <em>entire</em> <code>PCollection</code>.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_SumGlobally data-show=sum_globally></div>< [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/tolist/index.html b/website/generated-content/documentation/transforms/python/aggregation/tolist/index.html
index d2c5e4413c0..f77c07ffc7b 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/tolist/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/tolist/index.html
@@ -37,7 +37,7 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_ToList data-show=tolist></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_ToList%22%2c%22sdk%22%3a%22python%22%2c%22show%22%3a%22tolist%22%7d%5d" data-width=100% data- [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/aggregation/top/index.html b/website/generated-content/documentation/transforms/python/aggregation/top/index.html
index 6f1355b1243..d008c3a62bc 100644
--- a/website/generated-content/documentation/transforms/python/aggregation/top/index.html
+++ b/website/generated-content/documentation/transforms/python/aggregation/top/index.html
@@ -42,7 +42,7 @@ with each key in a collection of key-value pairs.</p><h2 id=examples>Examples</h
Then, we get the largest or smallest elements in different ways.</p><h3 id=example-1-largest-elements-from-a-pcollection>Example 1: Largest elements from a PCollection</h3><p>We use <code>Top.Largest()</code> to get the largest elements from the <em>entire</em> <code>PCollection</code>.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_TopLargest data-show=top_largest></div></div><div class="co [...]
By default you get the largest elements, but you can get the smallest by setting <code>reverse=True</code>.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_TopOf data-show=top_of></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_TopOf%22%2c%22sdk%22%3a%22python%22%2c%22show%22%3a%2 [...]
By default you get the largest elements, but you can get the smallest by setting <code>reverse=True</code>.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_TopPerKey data-show=top_per_key></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_TopPerKey%22%2c%22sdk%22%3a%22python%22%2c%2 [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/enrichment-bigtable/index.html b/website/generated-content/documentation/transforms/python/elementwise/enrichment-bigtable/index.html
index 809d44d4f51..4fd6ce5380b 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/enrichment-bigtable/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/enrichment-bigtable/index.html
@@ -65,7 +65,7 @@ The following example demonstrates how to create a pipeline that use the enrichm
</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=s2>"Print"</span> <span class=o>>></span> <span class=n>beam</span><span class=o>.</span><span class=n>Map</span><span class=p>(</span><span class=nb>print</span><span class=p>))</span></span></span></code></pre></div></div></div><p><p class=notebook-skip>Output:</p><div class=snippet><div class="notebook-skip code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip [...]
Row(sale_id=3, customer_id=3, product_id=2, quantity=3, product={'product_id': '2', 'product_name': 'pixel 6', 'product_stock': '4'})
Row(sale_id=5, customer_id=5, product_id=4, quantity=2, product={'product_id': '4', 'product_name': 'pixel 8', 'product_stock': '10'})</code></pre></div></div></p><h2 id=related-transforms>Related transforms</h2><p>Not applicable.</p><table align=left style=margin-right:1em><td><a class=button target=_blank href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.enrichment_handlers.bigtable.html#apache_beam.transforms.enr [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/enrichment-cloudsql/index.html b/website/generated-content/documentation/transforms/python/elementwise/enrichment-cloudsql/index.html
index 8e9fc6ab357..aff35613bbc 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/enrichment-cloudsql/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/enrichment-cloudsql/index.html
@@ -238,7 +238,7 @@ format:</p><div class=table-wrapper><table><thead><tr><th style=text-align:cente
</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=s2>"Print"</span> <span class=o>>></span> <span class=n>beam</span><span class=o>.</span><span class=n>Map</span><span class=p>(</span><span class=nb>print</span><span class=p>))</span></span></span></code></pre></div></div></div><p><p class=notebook-skip>Output:</p><div class=snippet><div class="notebook-skip code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip [...]
Row(product_id=2, name='B', quantity=3, region_id=1)
Row(product_id=3, name='C', quantity=10, region_id=4)</code></pre></div></div></p><h2 id=api-documentation>API documentation</h2><table align=left style=margin-right:1em><td><a class=button target=_blank href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.enrichment_handlers.cloudsql.html#apache_beam.transforms.enrichment_handlers.cloudsql.CloudSQLEnrichmentHandler><img src=https://beam.apache.org/images/logos/sdks/python.png width=32px height=32px alt=Pydoc>
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/enrichment-milvus/index.html b/website/generated-content/documentation/transforms/python/elementwise/enrichment-milvus/index.html
index 01dd8425070..8045f64b3fc 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/enrichment-milvus/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/enrichment-milvus/index.html
@@ -106,7 +106,7 @@ The following example demonstrates how to create a pipeline that use the enrichm
</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=s2>"Create"</span> <span class=o>>></span> <span class=n>beam</span><span class=o>.</span><span class=n>Create</span><span class=p>(</span><span class=n>data</span><span class=p>)</span>
</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=s2>"Enrich W/ Milvus"</span> <span class=o>>></span> <span class=n>Enrichment</span><span class=p>(</span><span class=n>milvus_search_handler</span><span class=p>)</span>
</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=s2>"Print"</span> <span class=o>>></span> <span class=n>beam</span><span class=o>.</span><span class=n>Map</span><span class=p>(</span><span class=nb>print</span><span class=p>))</span></span></span></code></pre></div></div></div><p><p class=notebook-skip>Output:</p><div class=snippet><div class="notebook-skip code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/enrichment-vertexai/index.html b/website/generated-content/documentation/transforms/python/elementwise/enrichment-vertexai/index.html
index 6f28a944a54..41d5ce8abb8 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/enrichment-vertexai/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/enrichment-vertexai/index.html
@@ -97,7 +97,7 @@ Row(user_id='20592', product_id=8579, sale_price=9.0, age=12.0, state=&#
</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=s2>"Print"</span> <span class=o>>></span> <span class=n>beam</span><span class=o>.</span><span class=n>Map</span><span class=p>(</span><span class=nb>print</span><span class=p>))</span></span></span></code></pre></div></div></div><p><p class=notebook-skip>Output:</p><div class=snippet><div class="notebook-skip code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip [...]
Row(entity_id='movie_02', title='The Shining', genres='Horror')
Row(entity_id='movie_04', title='The Dark Knight', genres='Action')</code></pre></div></div></p><h2 id=related-transforms>Related transforms</h2><p>Not applicable.</p><table align=left style=margin-right:1em><td><a class=button target=_blank href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.enrichment_handlers.vertex_ai_feature_store.html#apache_beam.transforms.enrichment_handlers.vertex_ai_feature_store.VertexAIFeatureStoreEnrichmentHandl [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/enrichment/index.html b/website/generated-content/documentation/transforms/python/elementwise/enrichment/index.html
index bc26e4a4206..92705ce4ae9 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/enrichment/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/enrichment/index.html
@@ -58,7 +58,7 @@ Pydoc</a></td></table><p><br><br><br></p></a></td></tr></table><p>The enrichment
<p><br><br><br></p>
</span>
-</span></span></code></pre></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer clas [...]
+</span></span></code></pre></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer clas [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/filter/index.html b/website/generated-content/documentation/transforms/python/elementwise/filter/index.html
index 09e9cbf12df..2c3710d0391 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/filter/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/filter/index.html
@@ -51,7 +51,7 @@ Note that all the elements of the <code>PCollection</code> must fit into memory
If the <code>PCollection</code> won’t fit into memory, use <code>beam.pvalue.AsIter(pcollection)</code> instead.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_FilterSideInputsDict data-show=filter_side_inputs_dict></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_FilterSide [...]
each input it might produce zero or more outputs.</li><li><a href=/documentation/transforms/python/elementwise/pardo>ParDo</a> is the most general elementwise mapping
operation, and includes other abilities such as multiple output collections and side-inputs.</li></ul><table align=left style=margin-right:1em><td><a class=button target=_blank href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.core.html#apache_beam.transforms.core.Filter><img src=https://beam.apache.org/images/logos/sdks/python.png width=32px height=32px alt=Pydoc>
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/flatmap/index.html b/website/generated-content/documentation/transforms/python/elementwise/flatmap/index.html
index cd36157cb38..c3e2ce5c418 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/flatmap/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/flatmap/index.html
@@ -57,7 +57,7 @@ Note that all the elements of the <code>PCollection</code> must fit into memory
If the <code>PCollection</code> won’t fit into memory, use <code>beam.pvalue.AsIter(pcollection)</code> instead.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_FlatMapSideInputsDict data-show=flatmap_side_inputs_dict></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_FlatMapS [...]
deciding whether to output an element or not.</li><li><a href=/documentation/transforms/python/elementwise/pardo>ParDo</a> is the most general elementwise mapping
operation, and includes other abilities such as multiple output collections and side-inputs.</li><li><a href=/documentation/transforms/python/elementwise/map>Map</a> behaves the same, but produces exactly one output for each input.</li></ul><table align=left style=margin-right:1em><td><a class=button target=_blank href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.core.html#apache_beam.transforms.core.FlatMap><img src=https://beam.apache.org/images/logos/sdks/pyth [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/keys/index.html b/website/generated-content/documentation/transforms/python/elementwise/keys/index.html
index 28de37dc1cf..d1c23a54553 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/keys/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/keys/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p><p>Takes a collection of key-value pairs and returns the key of each element.</p><h2 id=example>Example</h2><p>In the following example, we create a pipeline with a <code>PCollection</code> of key-value pairs.
Then, we apply <code>Keys</code> to extract the keys and discard the values.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_Keys data-show=keys></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_Keys%22%2c%22sdk%22%3a%22python%22%2c%22show%22%3a%22keys%22%7d%5d" data-width=100% dat [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/kvswap/index.html b/website/generated-content/documentation/transforms/python/elementwise/kvswap/index.html
index 87160cd7928..f5ba152b83d 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/kvswap/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/kvswap/index.html
@@ -39,7 +39,7 @@
Pydoc</a></td></table><p><br><br><br></p><p>Takes a collection of key-value pairs and returns a collection of key-value pairs
which has each key and value swapped.</p><h2 id=examples>Examples</h2><p>In the following example, we create a pipeline with a <code>PCollection</code> of key-value pairs.
Then, we apply <code>KvSwap</code> to swap the keys and values.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_KvSwap data-show=kvswap></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_KvSwap%22%2c%22sdk%22%3a%22python%22%2c%22show%22%3a%22kvswap%22%7d%5d" data-width=100% data-hei [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/map/index.html b/website/generated-content/documentation/transforms/python/elementwise/map/index.html
index ab2127644e4..4f41494bee3 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/map/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/map/index.html
@@ -54,7 +54,7 @@ For example</p><div class=playground-wrapper><div class=playground-snippets><div
each input it may produce zero or more outputs.</li><li><a href=/documentation/transforms/python/elementwise/filter>Filter</a> is useful if the function is just
deciding whether to output an element or not.</li><li><a href=/documentation/transforms/python/elementwise/pardo>ParDo</a> is the most general elementwise mapping
operation, and includes other abilities such as multiple output collections and side-inputs.</li></ul><table align=left style=margin-right:1em><td><a class=button target=_blank href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.core.html#apache_beam.transforms.core.Map><img src=https://beam.apache.org/images/logos/sdks/python.png width=32px height=32px alt=Pydoc>
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/mltransform/index.html b/website/generated-content/documentation/transforms/python/elementwise/mltransform/index.html
index 2d7a400c69a..9272a599646 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/mltransform/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/mltransform/index.html
@@ -130,7 +130,7 @@ Row(x=array([1]))
Row(x=array([0]))
Row(x=array([0]))
Row(x=array([2]))
-Row(x=array([3]))</code></pre></div></div></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div [...]
+Row(x=array([3]))</code></pre></div></div></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/pardo/index.html b/website/generated-content/documentation/transforms/python/elementwise/pardo/index.html
index 3cd18ce568b..923011742bb 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/pardo/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/pardo/index.html
@@ -82,7 +82,7 @@ For example, if the worker crashes, <code>teardown</code> might not be called.</
<code>DoFn.teardown()</code> metrics are lost.</li></ul></blockquote><h2 id=related-transforms>Related transforms</h2><ul><li><a href=/documentation/transforms/python/elementwise/map>Map</a> behaves the same, but produces exactly one output for each input.</li><li><a href=/documentation/transforms/python/elementwise/flatmap>FlatMap</a> behaves the same as <code>Map</code>,
but for each input it may produce zero or more outputs.</li><li><a href=/documentation/transforms/python/elementwise/filter>Filter</a> is useful if the function is just
deciding whether to output an element or not.</li></ul><table align=left style=margin-right:1em><td><a class=button target=_blank href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.core.html#apache_beam.transforms.core.Pardo><img src=https://beam.apache.org/images/logos/sdks/python.png width=32px height=32px alt=Pydoc>
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/partition/index.html b/website/generated-content/documentation/transforms/python/elementwise/partition/index.html
index 74261918791..cbe05f8c9ee 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/partition/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/partition/index.html
@@ -67,7 +67,7 @@ You might want to adapt the bucket assignment to use a more appropriate or rando
deciding whether to output an element or not.</li><li><a href=/documentation/transforms/python/elementwise/pardo>ParDo</a> is the most general elementwise mapping
operation, and includes other abilities such as multiple output collections and side-inputs.</li><li><a href=/documentation/transforms/python/aggregation/cogroupbykey>CoGroupByKey</a>
performs a per-key equijoin.</li></ul><table align=left style=margin-right:1em><td><a class=button target=_blank href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.core.html#apache_beam.transforms.core.Partition><img src=https://beam.apache.org/images/logos/sdks/python.png width=32px height=32px alt=Pydoc>
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/regex/index.html b/website/generated-content/documentation/transforms/python/elementwise/regex/index.html
index 8610d8f9802..70c436e7d05 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/regex/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/regex/index.html
@@ -95,7 +95,7 @@ You can also use
on the <code>replacement</code>.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_RegexReplaceFirst data-show=regex_replace_first></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_RegexReplaceFirst%22%2c%22sdk%22%3a%22python%22%2c%22show%22%3a%22regex_replace_first%22%7d%5d" data-wi [...]
The argument <code>outputEmpty</code> is set to <code>False</code> by default, but can be set to <code>True</code> to keep empty items in the output list.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_RegexSplit data-show=regex_split></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYT [...]
each input it may produce zero or more outputs.</li><li><a href=/documentation/transforms/python/elementwise/map>Map</a> applies a simple 1-to-1 mapping function over each element in the collection</li></ul><table align=left style=margin-right:1em><td><a class=button target=_blank href=https://beam.apache.org/releases/pydoc/current/apache_beam.transforms.util.html#apache_beam.transforms.util.Regex><img src=https://beam.apache.org/images/logos/sdks/python.png width=32px height=32px alt=Pydoc>
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/reify/index.html b/website/generated-content/documentation/transforms/python/elementwise/reify/index.html
index 817f16b44d3..7a31a1e10fc 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/reify/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/reify/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/runinference-pytorch/index.html b/website/generated-content/documentation/transforms/python/elementwise/runinference-pytorch/index.html
index 82bb447e065..bc7dfd48aaa 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/runinference-pytorch/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/runinference-pytorch/index.html
@@ -93,7 +93,7 @@ PredictionResult(example=tensor([90.]), inference=tensor([449.2563]), model_id=&
</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=n>beam</span><span class=o>.</span><span class=n>Map</span><span class=p>(</span><span class=nb>print</span><span class=p>))</span></span></span></code></pre></div></div></div><p class=notebook-skip>Output:</p><div class=snippet><div class="notebook-skip code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/co [...]
('second_question', PredictionResult(example=tensor([108.]), inference=tensor([538.5867]), model_id='gs://apache-beam-samples/run_inference/five_times_table_torch.pt'))
('third_question', PredictionResult(example=tensor([1000.]), inference=tensor([4965.4019]), model_id='gs://apache-beam-samples/run_inference/five_times_table_torch.pt'))
-('fourth_question', PredictionResult(example=tensor([1013.]), inference=tensor([5029.9180]), model_id='gs://apache-beam-samples/run_inference/five_times_table_torch.pt'))</code></pre></div></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://d [...]
+('fourth_question', PredictionResult(example=tensor([1013.]), inference=tensor([5029.9180]), model_id='gs://apache-beam-samples/run_inference/five_times_table_torch.pt'))</code></pre></div></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://d [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/runinference-sklearn/index.html b/website/generated-content/documentation/transforms/python/elementwise/runinference-sklearn/index.html
index 5402c08022e..e6981a6c3fc 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/runinference-sklearn/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/runinference-sklearn/index.html
@@ -84,7 +84,7 @@ PredictionResult(example=array([90.], dtype=float32), inference=array([450.], dt
</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=n>beam</span><span class=o>.</span><span class=n>Map</span><span class=p>(</span><span class=nb>print</span><span class=p>))</span></span></span></code></pre></div></div></div><p class=notebook-skip>Output:</p><div class=snippet><div class="notebook-skip code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/co [...]
('second_question', PredictionResult(example=[108.0], inference=array([540.]), model_id='gs://apache-beam-samples/run_inference/five_times_table_sklearn.pkl'))
('third_question', PredictionResult(example=[1000.0], inference=array([5000.]), model_id='gs://apache-beam-samples/run_inference/five_times_table_sklearn.pkl'))
-('fourth_question', PredictionResult(example=[1013.0], inference=array([5065.]), model_id='gs://apache-beam-samples/run_inference/five_times_table_sklearn.pkl'))</code></pre></div></div><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.googl [...]
+('fourth_question', PredictionResult(example=[1013.0], inference=array([5065.]), model_id='gs://apache-beam-samples/run_inference/five_times_table_sklearn.pkl'))</code></pre></div></div><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.googl [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/runinference/index.html b/website/generated-content/documentation/transforms/python/elementwise/runinference/index.html
index 0d93002eabf..e2461574350 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/runinference/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/runinference/index.html
@@ -37,7 +37,7 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p></a></td></tr></table><p>Uses models to do local and remote inference. A <code>RunInference</code> transform performs inference on a <code>PCollection</code> of examples using a machine learning (ML) model. The transform outputs a <code>PCollection</code> that contains the input examples and output predictions. Avaliable in Apache Beam 2.40.0 and later versions.</p><p>For more information about Beam RunInference APIs, see the <a href=https://beam. [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/tostring/index.html b/website/generated-content/documentation/transforms/python/elementwise/tostring/index.html
index 189115635a5..8e05257b841 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/tostring/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/tostring/index.html
@@ -45,7 +45,7 @@ The string output will be equivalent to <code>str(element)</code>.</p><div class
into a string delimited by <code>','</code>.
You can specify a different delimiter using the <code>delimiter</code> argument.
The string output will be equivalent to <code>iterable.join(delimiter)</code>.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_ToStringIterables data-show=tostring_iterables></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_ToStringIterables%22%2c%22sdk%22%3a%22python%22%2c%22show% [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/values/index.html b/website/generated-content/documentation/transforms/python/elementwise/values/index.html
index f133c06465e..64e103b2cba 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/values/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/values/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p><p>Takes a collection of key-value pairs, and returns the value of each element.</p><h2 id=example>Example</h2><p>In the following example, we create a pipeline with a <code>PCollection</code> of key-value pairs.
Then, we apply <code>Values</code> to extract the values and discard the keys.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_Values data-show=values></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_Values%22%2c%22sdk%22%3a%22python%22%2c%22show%22%3a%22values%22%7d%5d" data-widt [...]
-Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/withkeys/index.html b/website/generated-content/documentation/transforms/python/elementwise/withkeys/index.html
index e6483785ee1..6b529cfb253 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/withkeys/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/withkeys/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/elementwise/withtimestamps/index.html b/website/generated-content/documentation/transforms/python/elementwise/withtimestamps/index.html
index 7bad92d4afa..665159d4363 100644
--- a/website/generated-content/documentation/transforms/python/elementwise/withtimestamps/index.html
+++ b/website/generated-content/documentation/transforms/python/elementwise/withtimestamps/index.html
@@ -59,7 +59,7 @@ unix_time = time.mktime(time_tuple)</code></pre></div></div><h3 id=example-2-tim
<a href=https://en.wikipedia.org/wiki/Logical_clock>logical clock</a>.
These numbers have to be converted to a <em>“seconds”</em> equivalent, which can be especially important depending on your windowing and late data rules.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_WithTimestampsLogicalClock data-show=withtimestamps_logical_clock></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?edita [...]
Note that this grabs the local time of the <em>worker</em> that is processing each element.
-Workers might have time deltas, so using this method is not a reliable way to do precise ordering.</p><p>By using processing time, there is no way of knowing if data is arriving late because the timestamp is attached when the element <em>enters</em> into the pipeline.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_WithTimestampsProcessingTime data-show=withtimestamps_processing_time></div></ [...]
+Workers might have time deltas, so using this method is not a reliable way to do precise ordering.</p><p>By using processing time, there is no way of knowing if data is arriving late because the timestamp is attached when the element <em>enters</em> into the pipeline.</p><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_WithTimestampsProcessingTime data-show=withtimestamps_processing_time></div></ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/other/create/index.html b/website/generated-content/documentation/transforms/python/other/create/index.html
index 21e4de385fa..e5d9ed85cc0 100644
--- a/website/generated-content/documentation/transforms/python/other/create/index.html
+++ b/website/generated-content/documentation/transforms/python/other/create/index.html
@@ -39,7 +39,7 @@
Pydoc</a></table><br><br><p>Creates a collection containing a specified set of elements. This is
useful for testing, as well as creating an initial input to process
in parallel. For example, a single element to execute a one-time
-<code>ParDo</code> or a list of filenames to be read.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_Create data-show=create></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_Create%22%2c%22sdk%22%3a%22python%22%2c%22show%22%3a%22create%22%7d%5d" data- [...]
+<code>ParDo</code> or a list of filenames to be read.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_Create data-show=create></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_Create%22%2c%22sdk%22%3a%22python%22%2c%22show%22%3a%22create%22%7d%5d" data- [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/other/flatten/index.html b/website/generated-content/documentation/transforms/python/other/flatten/index.html
index d3a2487cd2c..88ba12b32af 100644
--- a/website/generated-content/documentation/transforms/python/other/flatten/index.html
+++ b/website/generated-content/documentation/transforms/python/other/flatten/index.html
@@ -40,7 +40,7 @@ Pydoc</a></table><br><br><p>Merges multiple <code>PCollection</code> objects int
<code>PCollection</code>. A transform for <code>PCollection</code> objects
that store the same data type.</p><p>See more information in the <a href=/documentation/programming-guide/#flatten>Beam Programming Guide</a>.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_Flatten data-show=flatten></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a [...]
function over each element in the collection. This transform might produce zero
-or more outputs.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=foote [...]
+or more outputs.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=foote [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/other/flattenwith/index.html b/website/generated-content/documentation/transforms/python/other/flattenwith/index.html
index 54d9d15cfdf..52de74b2aa2 100644
--- a/website/generated-content/documentation/transforms/python/other/flattenwith/index.html
+++ b/website/generated-content/documentation/transforms/python/other/flattenwith/index.html
@@ -43,7 +43,7 @@ PCollections.</p><p>See more information in the <a href=/documentation/programmi
<code>PCollection</code> objects into a single logical <code>PCollection</code>. This is useful when
dealing with multiple collections of the same data type.</li><li><a href=/documentation/transforms/python/elementwise/flatmap>FlatMap</a> applies a
simple 1-to-many mapping function over each element in the collection. This
-transform might produce zero or more outputs.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></ [...]
+transform might produce zero or more outputs.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/other/passert/index.html b/website/generated-content/documentation/transforms/python/other/passert/index.html
index f79a2161581..7078a67fa28 100644
--- a/website/generated-content/documentation/transforms/python/other/passert/index.html
+++ b/website/generated-content/documentation/transforms/python/other/passert/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/other/reshuffle/index.html b/website/generated-content/documentation/transforms/python/other/reshuffle/index.html
index bccf25fa68b..0df4258414b 100644
--- a/website/generated-content/documentation/transforms/python/other/reshuffle/index.html
+++ b/website/generated-content/documentation/transforms/python/other/reshuffle/index.html
@@ -40,7 +40,7 @@ Pydoc</a></table><br><br><p>Adds a temporary random key to each element in a col
these keys, and removes the temporary key. This redistributes the
elements between workers and returns a collection equivalent to its
input collection. This is most useful for adjusting parallelism or
-preventing coupled failures.</p><h2 id=examples>Examples</h2><p>See <a href=https://github.com/apache/beam/issues/19498>Issue 19498</a> for updates.</p><h2 id=related-transforms>Related transforms</h2><p>N/A</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://d [...]
+preventing coupled failures.</p><h2 id=examples>Examples</h2><p>See <a href=https://github.com/apache/beam/issues/19498>Issue 19498</a> for updates.</p><h2 id=related-transforms>Related transforms</h2><p>N/A</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://d [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/other/tee/index.html b/website/generated-content/documentation/transforms/python/other/tee/index.html
index 2fbf83cfa82..a70b4f07706 100644
--- a/website/generated-content/documentation/transforms/python/other/tee/index.html
+++ b/website/generated-content/documentation/transforms/python/other/tee/index.html
@@ -39,7 +39,7 @@
Pydoc</a></table><br><br><p>The <code>Tee</code> transform allows for splitting the pipeline flow into multiple branches,
enabling the application of side transformations while preserving the main pipeline.
This is similar to the Unix <code>tee</code> command, which duplicates input and sends it to
-multiple outputs without interrupting the main flow.</p><p>See more information in the <a href=/documentation/programming-guide/#tee>Beam Programming Guide</a>.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_Tee data-show=tee></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22 [...]
+multiple outputs without interrupting the main flow.</p><p>See more information in the <a href=/documentation/programming-guide/#tee>Beam Programming Guide</a>.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_Tee data-show=tee></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22 [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/other/view/index.html b/website/generated-content/documentation/transforms/python/other/view/index.html
index 3cda8721267..430f37fe1d7 100644
--- a/website/generated-content/documentation/transforms/python/other/view/index.html
+++ b/website/generated-content/documentation/transforms/python/other/view/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/other/waiton/index.html b/website/generated-content/documentation/transforms/python/other/waiton/index.html
index 6d1f4ee30c1..65aa257f76a 100644
--- a/website/generated-content/documentation/transforms/python/other/waiton/index.html
+++ b/website/generated-content/documentation/transforms/python/other/waiton/index.html
@@ -63,7 +63,7 @@
</span></span><span class=line><span class=cl> <span class=n>result</span> <span class=o>=</span> <span class=n>main</span> <span class=o>|</span> <span class=s1>'WaitOnSignals'</span> <span class=o>>></span> <span class=n>WaitOn</span><span class=p>(</span><span class=n>signal1</span><span class=p>,</span> <span class=n>signal2</span><span class=p>)</span>
</span></span><span class=line><span class=cl> <span class=c1># Print each result to logs.</span>
</span></span><span class=line><span class=cl> <span class=n>result</span> <span class=o>|</span> <span class=s1>'PrintExample2'</span> <span class=o>>></span> <span class=n>beam</span><span class=o>.</span><span class=n>Map</span><span class=p>(</span><span class=k>lambda</span> <span class=n>x</span><span class=p>:</span> <span class=nb>print</span><span class=p>(</span><span class=sa>f</span><span class=s2>"Example 2 Final Output: </span><span class=si>{</span><span [...]
-</span></span></code></pre></div><h2 id=related-transforms>Related transforms</h2><ul><li><a href=/documentation/transforms/python/other/flatten>Flatten</a> merges multiple <code>PCollection</code> objects into a single logical <code>PCollection</code>.</li><li><a href=/documentation/transforms/python/other/windowinto>WindowInto</a> logically divides or groups elements into finite windows.</li><li><a href=/documentation/transforms/python/other/reshuffle>Reshuffle</a> redistributes elemen [...]
+</span></span></code></pre></div><h2 id=related-transforms>Related transforms</h2><ul><li><a href=/documentation/transforms/python/other/flatten>Flatten</a> merges multiple <code>PCollection</code> objects into a single logical <code>PCollection</code>.</li><li><a href=/documentation/transforms/python/other/windowinto>WindowInto</a> logically divides or groups elements into finite windows.</li><li><a href=/documentation/transforms/python/other/reshuffle>Reshuffle</a> redistributes elemen [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/other/windowinto/index.html b/website/generated-content/documentation/transforms/python/other/windowinto/index.html
index d0ecfe8cad9..01b09bc8810 100644
--- a/website/generated-content/documentation/transforms/python/other/windowinto/index.html
+++ b/website/generated-content/documentation/transforms/python/other/windowinto/index.html
@@ -40,7 +40,7 @@ Pydoc</a></table><br><br><p>Logically divides up or groups the elements of a col
windows according to a function.</p><h2 id=examples>Examples</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_Window data-show=window></div></div><div class="code-snippet code-snippet-playground" data-src="https://play.beam.apache.org/embedded?editable=1&examples=%5b%7b%22path%22%3a%22SDK_PYTHON_Window%22%2c%22sdk%22%3a%22python%22%2c%22show%22%3a%22window%22%7d%5d" data-width=100% data-heigh [...]
produces a collection where each element consists of a key and all values associated
with that key.</li><li><a href=/documentation/transforms/python/elementwise/withtimestamps>Timestamp</a>
-applies a function to determine a timestamp to each element in the output collection.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_ [...]
+applies a function to determine a timestamp to each element in the output collection.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/transforms/python/overview/index.html b/website/generated-content/documentation/transforms/python/overview/index.html
index cec7cba69d7..f881ec32cee 100644
--- a/website/generated-content/documentation/transforms/python/overview/index.html
+++ b/website/generated-content/documentation/transforms/python/overview/index.html
@@ -43,7 +43,7 @@ and updates the implicit timestamp associated with each input. Note that it is o
safe to adjust timestamps forwards.</td></tr><tr><td><a href=/documentation/transforms/python/elementwise/values>Values</a></td><td>Extracts the value from each element in a collection of key-value pairs.</td></tr></table><h2 id=aggregation>Aggregation</h2><table class="table-bordered table-striped"><tr><th>Transform</th><th>Description</th></tr><tr><td><a href=/documentation/transforms/python/aggregation/approximatequantiles>ApproximateQuantiles</a></td><td>Given a distribution, find th [...]
all elements from all of the input collections.</td></tr><tr><td><a href=/documentation/transforms/python/other/reshuffle>Reshuffle</a></td><td>Given an input collection, redistributes the elements between workers. This is
most useful for adjusting parallelism or preventing coupled failures.</td></tr><tr><td><a href=/documentation/transforms/python/other/windowinto>WindowInto</a></td><td>Logically divides up or groups the elements of a collection into finite
-windows according to a function.</td></tr><tr><td><a href=/documentation/transforms/python/other/waiton>WaitOn</a></td><td>Delays processing of a PCollection until other PCollections have finished processing.</td></tr></table><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a [...]
+windows according to a function.</td></tr><tr><td><a href=/documentation/transforms/python/other/waiton>WaitOn</a></td><td>Delays processing of a PCollection until other PCollections have finished processing.</td></tr></table><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/feed.xml b/website/generated-content/feed.xml
index c557e50d892..32f8bb03c36 100644
--- a/website/generated-content/feed.xml
+++ b/website/generated-content/feed.xml
@@ -1,4 +1,54 @@
-<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Apache Beam</title><description>Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number [...]
+<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Apache Beam</title><description>Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number [...]
+<!--
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+http://www.apache.org/licenses/LICENSE-2.0
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+<p>We are happy to present the new 2.73.0 release of Beam.
+This release includes both improvements and new functionality.
+See the <a href="/get-started/downloads/#2730-2026-04-29">download page</a> for this release.</p>
+<p>For more information on changes in 2.73.0, check out the <a href="https://github.com/apache/beam/milestone/41">detailed release notes</a>.</p>
+<h2 id="highlights">Highlights</h2>
+<h3 id="ios">I/Os</h3>
+<ul>
+<li>DebeziumIO (Java): added <code>OffsetRetainer</code> interface and <code>FileSystemOffsetRetainer</code> implementation to persist and restore CDC offsets across pipeline restarts, and exposed <code>withStartOffset</code> / <code>withOffsetRetainer</code> on <code>DebeziumIO.Read</code> and the cross-language <code>ReadBuilder</code> (<a href="https://github.com/apache/beam/issues/28248">#28248</a>).</li>
+</ul>
+<h3 id="new-features--improvements">New Features / Improvements</h3>
+<ul>
+<li>(Python) Added BigQuery CDC streaming source (<a href="https://github.com/apache/beam/issues/37724">#37724</a>)</li>
+<li>Added <code>ADKAgentModelHandler</code> for running Google Agent Development Kit (ADK) agents (Python) (<a href="https://github.com/apache/beam/issues/37917">#37917</a>).</li>
+<li>(Python) Added exception chaining to preserve error context in CloudSQLEnrichmentHandler, processes utilities, and core transforms (<a href="https://github.com/apache/beam/issues/37422">#37422</a>).</li>
+<li>(Python) Added a pipeline option <code>--experiments=pip_no_build_isolation</code> to disable build isolation when installing dependencies in the runtime environment (<a href="https://github.com/apache/beam/issues/37331">#37331</a>).</li>
+<li>(Go) Added OrderedListState support to the Go SDK stateful DoFn API (<a href="https://github.com/apache/beam/issues/37629">#37629</a>).</li>
+<li>Added support for large pipeline options via a file (Python) (<a href="https://github.com/apache/beam/issues/37370">#37370</a>).</li>
+<li>Supported infer schema from dataclass (Python) (<a href="https://github.com/apache/beam/issues/22085">#22085</a>). Default coder for typehint-ed (or set with_output_type) for non-frozen dataclasses changed to RowCoder. To preserve the old behavior (fast primitive coder), explicitly register the type with FastPrimitiveCoder.</li>
+<li>Updates minimum Go version to 1.26.1 (<a href="https://github.com/apache/beam/issues/37897">#37897</a>).</li>
+<li>(Python) Added image embedding support in <code>apache_beam.ml.rag</code> package (<a href="https://github.com/apache/beam/issues/37628">#37628</a>).</li>
+<li>(Python) Added support for Python version 3.14 (<a href="https://github.com/apache/beam/issues/37247">#37247</a>).</li>
+</ul>
+<h3 id="breaking-changes">Breaking Changes</h3>
+<ul>
+<li>The Python SDK container&rsquo;s <code>boot.go</code> now passes pipeline options through a file instead of the <code>PIPELINE_OPTIONS</code> environment variable. If a user pairs a new Python SDK container with an older SDK version (which does not support the file-based approach), the pipeline options will not be recognized and the pipeline will fail. Users must ensure their SDK and container versions are synchronized (<a href="https://github.com/apache/beam/is [...]
+<li>Python DoFn.with_exception_handling now respects user DoFn typehints. This can break update compatibility if coders change. It can also break pipeline compilation if existing typehints are incorrect. To update safely sepcify the pipeline option <code>--update_compatibility_version=2.72.0</code>. To fix typehints replace any incorrect typehints that were previously ignored (<a href="https://github.com/apache/beam/issues/37590">#37590</a>)</li>
+</ul>
+<h3 id="bugfixes">Bugfixes</h3>
+<ul>
+<li>Fixed ProcessManager not reaping child processes, causing zombie process accumulation on long-running Flink deployments (Java) (<a href="https://github.com/apache/beam/issues/37930">#37930</a>).</li>
+</ul>
+<h3 id="security-fixes">Security Fixes</h3>
+<ul>
+<li>Fixed <a href="https://www.cve.org/CVERecord?id=CVE-2023-46604">CVE-2023-46604</a> (CVSS 10.0) and <a href="https://www.cve.org/CVERecord?id=CVE-2022-41678">CVE-2022-41678</a> by upgrading ActiveMQ from 5.14.5 to 5.19.2 (Java) (<a href="https://github.com/apache/beam/issues/37943">#37943</a>).</li>
+<li>Fixed <a href="https://www.cve.org/CVERecord?id=CVE-2024-1597">CVE-2024-1597</a>, <a href="https://www.cve.org/CVERecord?id=CVE-2022-31197">CVE-2022-31197</a>, and <a href="https://www.cve.org/CVERecord?id=CVE-2022-21724">CVE-2022-21724</a> by upgrading PostgreSQL JDBC Driver from 42.2.16 to 42.6.2 (Java) (<a href="https://github.com/apache/beam/issues/37942">#37942</a>).</li>
+</ul>
+<h2 id="list-of-contributors">List of Contributors</h2>
+<p>According to git shortlog, the following people contributed to the 2.73.0 release. Thank you to all contributors!</p>
+<p>Abdelrahman Ibrahim, Ahmed Abualsaud, Alex Malao, Alexander Nieuwenhuijse, Andres Tiko, Andrew Crites, Arun Pandian, Bentsi Leviav, Bruno Volpato, Chamikara Jayalath, Chandra Kiran Bolla, Danny McCormick, Deji Ibrahim, Derrick Williams, Elia LIU, Esmelealem, Hannes Gustafsson, Jack McCluskey, Joey Tran, Kenneth Knowles, M Junaid Shaukat, Mansi Singh, Matej Aleksandrov, Mathijs Deelen, Mattie Fu, Praneet Nadella, Radek Stankiewicz, Radosław Stankiewicz, Reuven Lax, RuiLong J., S. Ve [...]
<!--
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -13,7 +63,7 @@ limitations under the License.
<p>We are happy to present the new 2.72.0 release of Beam.
This release includes both improvements and new functionality.
See the <a href="/get-started/downloads/#2720-2026-03-30">download page</a> for this release.</p>
-<p>For more information on changes in 2.72.0, check out the <a href="https://github.com/apache/beam/milestone/39">detailed release notes</a>.</p>
+<p>For more information on changes in 2.72.0, check out the <a href="https://github.com/apache/beam/milestone/40">detailed release notes</a>.</p>
<h2 id="highlights">Highlights</h2>
<ul>
<li>Flink 2.0 support (<a href="https://github.com/apache/beam/issues/36947">#36947</a>).</li>
@@ -784,60 +834,4 @@ limitations under the License.
<p>You can find my final report <a href="https://gist.github.com/ksobrenat32/b028b8303393afbe73a8fc5e17daff90">here</a> if you want to take a look at the details of my work.</p>
<h2 id="advice-for-future-participants">Advice for Future Participants</h2>
<p>If you are considering participating in Google Summer of Code, my advice would be to choose an area you are passionate about; this will make any coding challenge easier to overcome. Also, don&rsquo;t be afraid to ask questions and seek help from your mentors and the community. At the start, I made that mistake, and I learned that asking for help is a sign of strength, not weakness.</p>
-<p>Finally, make sure to manage your time effectively and stay organized (keeping a progress journal is a great idea). GSoC is a great opportunity to learn and grow as a developer, but it can also be time-consuming, so it&rsquo;s important to stay focused and on track.</p></description><link>/blog/gsoc-25-infra/</link><pubDate>Mon, 15 Sep 2025 00:00:00 -0600</pubDate><guid>/blog/gsoc-25-infra/</guid><category>blog</category><category>gsoc</category></item><item><title>Apache Be [...]
-<!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-http://www.apache.org/licenses/LICENSE-2.0
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-<p>We are happy to present the new 2.67.0 release of Beam.
-This release includes both improvements and new functionality.
-See the <a href="/get-started/downloads/#2670-2025-08-12">download page</a> for this release.</p>
-<p>For more information on changes in 2.67.0, check out the <a href="https://github.com/apache/beam/milestone/35?closed=1">detailed release notes</a>.</p>
-<h2 id="highlights">Highlights</h2>
-<h3 id="ios">I/Os</h3>
-<ul>
-<li>Debezium IO upgraded to 3.1.1 requires Java 17 (Java) (<a href="https://github.com/apache/beam/issues/34747">#34747</a>).</li>
-<li>Add support for streaming writes in IOBase (Python)</li>
-<li>Implement support for streaming writes in FileBasedSink (Python)</li>
-<li>Expose support for streaming writes in TextIO (Python)</li>
-</ul>
-<h3 id="new-features--improvements">New Features / Improvements</h3>
-<ul>
-<li>Added support for Processing time Timer in the Spark Classic runner (<a href="https://github.com/apache/beam/issues/33633">#33633</a>).</li>
-<li>Add pip-based install support for JupyterLab Sidepanel extension (<a href="https://github.com/apache/beam/issues/35397">#35397</a>).</li>
-<li>[IcebergIO] Create tables with a specified table properties (<a href="https://github.com/apache/beam/pull/35496">#35496</a>)</li>
-<li>Add support for comma-separated options in Python SDK (Python) (<a href="https://github.com/apache/beam/pull/35580">#35580</a>).
-Python SDK now supports comma-separated values for experiments and dataflow_service_options,
-matching Java SDK behavior while maintaining backward compatibility.</li>
-<li>Milvus enrichment handler added (Python) (<a href="https://github.com/apache/beam/pull/35216">#35216</a>).
-Beam now supports Milvus enrichment handler capabilities for vector, keyword,
-and hybrid search operations.</li>
-<li>[Beam SQL] Add support for DATABASEs, with an implementation for Iceberg (<a href="https://github.com/apache/beam/issues/35637">#35637</a>)</li>
-<li>Respect BatchSize and MaxBufferingDuration when using <code>JdbcIO.WriteWithResults</code>. Previously, these settings were ignored (<a href="https://github.com/apache/beam/pull/35669">#35669</a>).</li>
-</ul>
-<h3 id="breaking-changes">Breaking Changes</h3>
-<ul>
-<li>Go: The pubsubio.Read transform now accepts ReadOptions as a value type instead of a pointer, and requires exactly one of Topic or Subscription to be set (they are mutually exclusive). Additionally, the ReadOptions struct now includes a Topic field for specifying the topic directly, replacing the previous topic parameter in the Read function signature (<a href="https://github.com/apache/beam/pull/35369">#35369</a>).</li>
-<li>SQL: The <code>ParquetTable</code> external table provider has changed its handling of the <code>LOCATION</code> property. To read from a directory, the path must now end with a trailing slash (e.g., <code>LOCATION '/path/to/data/'</code>). Previously, a trailing slash was not required. This change was made to enable support for glob patterns and single-file paths (<a href="https://github.com/apache/beam/pull/35582">#35582</a>).</li>
-</ul>
-<h3 id="bugfixes">Bugfixes</h3>
-<ul>
-<li>[YAML] Fixed handling of missing optional fields in JSON parsing (<a href="https://github.com/apache/beam/issues/35179">#35179</a>).</li>
-<li>[Python] Fix WriteToBigQuery transform using CopyJob does not work with WRITE_TRUNCATE write disposition (<a href="https://github.com/apache/beam/issues/34247">#34247</a>)</li>
-<li>[Python] Fixed dicomio tags mismatch in integration tests (<a href="https://github.com/apache/beam/issues/30760">#30760</a>).</li>
-<li>[Java] Fixed spammy logging issues that affected versions 2.64.0 to 2.66.0.</li>
-</ul>
-<h3 id="known-issues">Known Issues</h3>
-<ul>
-<li>(<a href="https://github.com/apache/beam/issues/35666">#35666</a>). YAML Flatten incorrectly drops fields when input PCollections&rsquo; schema are different. This issue exists for all versions since 2.52.0.</li>
-</ul>
-<h2 id="list-of-contributors">List of Contributors</h2>
-<p>According to git shortlog, the following people contributed to the 2.67.0 release. Thank you to all contributors!</p>
-<p>Aditya Shukla, Ahmed Abualsaud, Arun Pandian, Boris Li, Chamikara Jayalath, Charles Nguyen, Chenzo, Danny McCormick, David Adeniji, Derrick Williams, Dmytro Tsyliuryk, Dustin Rhodes, Enrique Calderon, Gottipati Gautam, Hai Joey Tran, Hunor Portik, Jack McCluskey, Kenneth Knowles, Khorbaladze A., Marcio Sugar, Minh Son Nguyen, Mohamed Awnallah, Nathaniel Young, Nhon Dinh, Quentin Sommer, Rafael Raposo, Rakesh Kumar, Razvan Culea, Reuven Lax, Robert Bradshaw, Sam Whittle, Shunping Hu [...]
\ No newline at end of file
+<p>Finally, make sure to manage your time effectively and stay organized (keeping a progress journal is a great idea). GSoC is a great opportunity to learn and grow as a developer, but it can also be time-consuming, so it&rsquo;s important to stay focused and on track.</p></description><link>/blog/gsoc-25-infra/</link><pubDate>Mon, 15 Sep 2025 00:00:00 -0600</pubDate><guid>/blog/gsoc-25-infra/</guid><category>blog</category><category>gsoc</category></item></channel></rss>
\ No newline at end of file
diff --git a/website/generated-content/get-started/an-interactive-overview-of-beam/index.html b/website/generated-content/get-started/an-interactive-overview-of-beam/index.html
index 1f085379d1f..c97c51cccce 100644
--- a/website/generated-content/get-started/an-interactive-overview-of-beam/index.html
+++ b/website/generated-content/get-started/an-interactive-overview-of-beam/index.html
@@ -55,7 +55,7 @@ Run in Colab</a></td></table><p><br><br><br><br></p><h4 id=flatmap>FlatMap</h4><
Run in Colab</a></td></table><p><br><br><br><br></p><h4 id=filter>Filter</h4><p>Given a predicate, filter out all elements that don’t satisfy that predicate.</p><table align=left><td><a class=button target=_blank href=https://colab.research.google.com/github/apache/beam/blob/master/examples/notebooks/documentation/transforms/python/elementwise/filter-py.ipynb><img alt="Run in Colab" width=32px height=32px src=/images/colab/icon32.png>
Run in Colab</a></td></table><p><br><br><br><br></p><h4 id=partition>Partition</h4><p>Separates elements in a collection into multiple output collections.</p><table align=left><td><a class=button target=_blank href=https://colab.research.google.com/github/apache/beam/blob/master/examples/notebooks/documentation/transforms/python/elementwise/partition-py.ipynb><img alt="Run in Colab" width=32px height=32px src=/images/colab/icon32.png>
Run in Colab</a></td></table><p><br><br><br><br></p><h4 id=pardo>ParDo</h4><p>A transform for generic parallel processing. It’s recommended to use <code>Map</code>, <code>FlatMap</code>, <code>Filter</code> or other more specific transforms when possible.</p><table align=left><td><a class=button target=_blank href=https://colab.research.google.com/github/apache/beam/blob/master/examples/notebooks/documentation/transforms/python/elementwise/pardo-py.ipynb><img alt="Run in Colab" wid [...]
-Run in Colab</a></td></table><p><br><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div [...]
+Run in Colab</a></td></table><p><br><br><br><br></p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/beam-overview/index.html b/website/generated-content/get-started/beam-overview/index.html
index 87e8b6397fa..2982c5560b3 100644
--- a/website/generated-content/get-started/beam-overview/index.html
+++ b/website/generated-content/get-started/beam-overview/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-check our <a href=/get-started/from-spark>Getting started from Apache Spark</a> page.</p></blockquote><ol><li><p>Take the <a href=https://tour.beam.apache.org/>Tour of Beam</a> as an online interactive learning experience.</p></li><li><p>Follow the Quickstart for the <a href=/get-started/quickstart-java>Java SDK</a>, the <a href=/get-started/quickstart-py>Python SDK</a>, or the <a href=/get-started/quickstart-go>Go SDK</a>.</p></li><li><p>See the <a href=/get-started/wordcount-example>Wo [...]
+check our <a href=/get-started/from-spark>Getting started from Apache Spark</a> page.</p></blockquote><ol><li><p>Take the <a href=https://tour.beam.apache.org/>Tour of Beam</a> as an online interactive learning experience.</p></li><li><p>Follow the Quickstart for the <a href=/get-started/quickstart-java>Java SDK</a>, the <a href=/get-started/quickstart-py>Python SDK</a>, or the <a href=/get-started/quickstart-go>Go SDK</a>.</p></li><li><p>See the <a href=/get-started/wordcount-example>Wo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/downloads/index.html b/website/generated-content/get-started/downloads/index.html
index b1af13d6d24..fc90342f4cb 100644
--- a/website/generated-content/get-started/downloads/index.html
+++ b/website/generated-content/get-started/downloads/index.html
@@ -35,26 +35,26 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
central repository. The Java SDK is available on <a href=https://search.maven.org/#search%7Cga%7C1%7Cg%3A%22org.apache.beam%22>Maven Central Repository</a>,
and the Python SDK is available on <a href=https://pypi.python.org/pypi/apache-beam>PyPI</a>.</p><p>For example, if you are developing using Maven and want to use the SDK for Java
with the <code>DirectRunner</code>, add the following dependencies to your <code>pom.xml</code> file:</p><pre><code><dependency>
<groupId>org.apache.beam</groupId>
<artifactId>beam-sdks-java-core</artifactId>
- <version>2.72.0</version>
+ <version>2.73.0</version>
</dependency>
<dependency>
<groupId>org.apache.beam</groupId>
<artifactId>beam-runners-direct-java</artifactId>
- <version>2.72.0</version>
+ <version>2.73.0</version>
<scope>runtime</scope>
</dependency>
</code></pre><p>Similarly in Python, if you are using PyPI and want to use the SDK for Python
-with <code>DirectRunner</code>, add the following requirement to your <code>setup.py</code> file:</p><pre><code>apache-beam==2.72.0
+with <code>DirectRunner</code>, add the following requirement to your <code>setup.py</code> file:</p><pre><code>apache-beam==2.73.0
</code></pre><p>Additionally, you may want to depend on additional SDK modules, such as IO
connectors or other extensions, and additional runners to execute your pipeline
at scale.</p><p>The Go SDK is accessible via Go Modules and calling <code>go get</code> from a module subdirectory:</p><pre><code> go get github.com/apache/beam/sdks/v2/go/pkg/beam
-</code></pre><p>Specific versions can be depended on similarly:</p><pre><code> go get github.com/apache/beam/sdks/v2@v2.72.0/go/pkg/beam
+</code></pre><p>Specific versions can be depended on similarly:</p><pre><code> go get github.com/apache/beam/sdks/v2@v2.73.0/go/pkg/beam
</code></pre><h2 id=downloading-source-code>Downloading source code</h2><p>You can download the source code package for a release from the links in the
<a href=#releases>Releases</a> section.</p><h3 id=release-integrity>Release integrity</h3><p>You <em>must</em> <a href=https://www.apache.org/info/verification.html>verify</a> the integrity
of downloaded files. We provide OpenPGP signatures for every release file. This
@@ -66,9 +66,11 @@ download the file, you should calculate a checksum for your download, and make
sure it is the same as ours.</p><h2 id=api-stability>API stability</h2><p>Apache Beam generally follows the rules of
<a href=https://semver.org/>semantic versioning</a> with exceptions. Version numbers use
the form <code>major.minor.patch</code> and are incremented as follows:</p><ul><li>major version for incompatible API changes</li><li>minor version for new functionality added in a backward-compatible manner, infrequent incompatible API changes</li><li>patch version for forward-compatible bug fixes</li></ul><p>Additionally, any API may change before the first stable release, i.e., between
-versions denoted <code>0.x.y</code>.</p><h2 id=releases>Releases</h2><h3 id=current-release>Current release</h3><h4 id=2720-2026-03-30>2.72.0 (2026-03-30)</h4><p>Official <a href=https://www.apache.org/dyn/closer.lua/beam/2.72.0/apache-beam-2.72.0-source-release.zip>source code download</a>.
-<a href=https://downloads.apache.org/beam/2.72.0/apache-beam-2.72.0-source-release.zip.sha512>SHA-512</a>.
-<a href=https://downloads.apache.org/beam/2.72.0/apache-beam-2.72.0-source-release.zip.asc>signature</a>.</p><p><a href=https://github.com/apache/beam/releases/tag/v2.71.0>Release notes</a></p><h3 id=archived-releases>Archived releases</h3><h4 id=2710-2026-01-22>2.71.0 (2026-01-22)</h4><p>Official <a href=https://archive.apache.org/dist/beam/2.71.0/apache-beam-2.71.0-source-release.zip>source code download</a>.
+versions denoted <code>0.x.y</code>.</p><h2 id=releases>Releases</h2><h3 id=current-release>Current release</h3><h4 id=2730-2026-04-29>2.73.0 (2026-04-29)</h4><p>Official <a href=https://www.apache.org/dyn/closer.lua/beam/2.73.0/apache-beam-2.73.0-source-release.zip>source code download</a>.
+<a href=https://downloads.apache.org/beam/2.73.0/apache-beam-2.73.0-source-release.zip.sha512>SHA-512</a>.
+<a href=https://downloads.apache.org/beam/2.73.0/apache-beam-2.73.0-source-release.zip.asc>signature</a>.</p><p><a href=https://github.com/apache/beam/releases/tag/v2.71.0>Release notes</a></p><h3 id=archived-releases>Archived releases</h3><h4 id=2720-2026-03-30>2.72.0 (2026-03-30)</h4><p>Official <a href=https://archive.apache.org/dist/beam/2.72.0/apache-beam-2.72.0-source-release.zip>source code download</a>.
+<a href=https://archive.apache.org/dist/beam/2.72.0/apache-beam-2.72.0-source-release.zip.sha512>SHA-512</a>.
+<a href=https://archive.apache.org/dist/beam/2.72.0/apache-beam-2.72.0-source-release.zip.asc>signature</a>.</p><p><a href=https://github.com/apache/beam/releases/tag/v2.70.0>Release notes</a></p><h4 id=2710-2026-01-22>2.71.0 (2026-01-22)</h4><p>Official <a href=https://archive.apache.org/dist/beam/2.71.0/apache-beam-2.71.0-source-release.zip>source code download</a>.
<a href=https://archive.apache.org/dist/beam/2.71.0/apache-beam-2.71.0-source-release.zip.sha512>SHA-512</a>.
<a href=https://archive.apache.org/dist/beam/2.71.0/apache-beam-2.71.0-source-release.zip.asc>signature</a>.</p><p><a href=https://github.com/apache/beam/releases/tag/v2.70.0>Release notes</a></p><h4 id=2700-2025-12-16>2.70.0 (2025-12-16)</h4><p>Official <a href=https://archive.apache.org/dist/beam/2.70.0/apache-beam-2.70.0-source-release.zip>source code download</a>.
<a href=https://archive.apache.org/dist/beam/2.70.0/apache-beam-2.70.0-source-release.zip.sha512>SHA-512</a>.
@@ -273,7 +275,7 @@ versions denoted <code>0.x.y</code>.</p><h2 id=releases>Releases</h2><h3 id=curr
<a href=https://archive.apache.org/dist/beam/2.1.0/apache-beam-2.1.0-source-release.zip.asc>signature</a>.</p><p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12340528">Release notes</a>.</p><h4 id=200-2017-05-17>2.0.0 (2017-05-17)</h4><p>Official <a href=https://archive.apache.org/dist/beam/2.0.0/apache-beam-2.0.0-source-release.zip>source code download</a>.
<a href=https://archive.apache.org/dist/beam/2.0.0/apache-beam-2.0.0-source-release.zip.sha1>SHA-1</a>.
<a href=https://archive.apache.org/dist/beam/2.0.0/apache-beam-2.0.0-source-release.zip.md5>MD5</a>.
-<a href=https://archive.apache.org/dist/beam/2.0.0/apache-beam-2.0.0-source-release.zip.asc>signature</a>.</p><p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12339746">Release notes</a>.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=l [...]
+<a href=https://archive.apache.org/dist/beam/2.0.0/apache-beam-2.0.0-source-release.zip.asc>signature</a>.</p><p><a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12339746">Release notes</a>.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=l [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/from-spark/index.html b/website/generated-content/get-started/from-spark/index.html
index e3752551377..1795952217e 100644
--- a/website/generated-content/get-started/from-spark/index.html
+++ b/website/generated-content/get-started/from-spark/index.html
@@ -125,7 +125,7 @@ and access them as an <a href=https://docs.python.org/3/glossary.html#term-itera
</span></span><span class=line><span class=cl> <span class=n>scaled_values</span> <span class=o>|</span> <span class=n>beam</span><span class=o>.</span><span class=n>Map</span><span class=p>(</span><span class=nb>print</span><span class=p>)</span></span></span></code></pre></div></div></div><blockquote><p>ℹ️ In Beam we need to pass a side input explicitly, but we get the
benefit that a reduction or aggregation does <em>not</em> have to fit into memory.
Lazily computing side inputs also allows us to compute <code>values</code> only once,
-rather than for each distinct reduction (or requiring explicit caching of the RDD).</p></blockquote><h2 id=next-steps>Next Steps</h2><ul><li>Take a look at all the available transforms in the <a href=/documentation/transforms/python/overview>Python transform gallery</a>.</li><li>Learn how to read from and write to files in the <a href=/documentation/programming-guide/#pipeline-io><em>Pipeline I/O</em> section of the <em>Programming guide</em></a></li><li>Walk through additional WordCount [...]
+rather than for each distinct reduction (or requiring explicit caching of the RDD).</p></blockquote><h2 id=next-steps>Next Steps</h2><ul><li>Take a look at all the available transforms in the <a href=/documentation/transforms/python/overview>Python transform gallery</a>.</li><li>Learn how to read from and write to files in the <a href=/documentation/programming-guide/#pipeline-io><em>Pipeline I/O</em> section of the <em>Programming guide</em></a></li><li>Walk through additional WordCount [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/index.html b/website/generated-content/get-started/index.html
index d817105acbe..42bb09059f5 100644
--- a/website/generated-content/get-started/index.html
+++ b/website/generated-content/get-started/index.html
@@ -42,7 +42,7 @@ the currently available Beam SDKs and runners, and Beam’s native I/O conne
on the <a href=/get-started/downloads>Apache Beam Downloads</a> page.</p><h2 id=support>Support</h2><ul><li>Find resources to help you use Beam, such as mailing lists and issue tracking,
on the <a href=/get-started/support>Support</a> page.</li><li>Ask questions and discuss topics on
<a href=https://stackoverflow.com/questions/tagged/apache-beam>Stack Overflow</a>
-or in the Beam <a href=https://apachebeam.slack.com>Slack Channel</a>.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEED [...]
+or in the Beam <a href=https://apachebeam.slack.com>Slack Channel</a>.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEED [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/index.xml b/website/generated-content/get-started/index.xml
index 467322b83c2..f5a9481c466 100644
--- a/website/generated-content/get-started/index.xml
+++ b/website/generated-content/get-started/index.xml
@@ -2024,7 +2024,7 @@ limitations under the License.
-->
<h1 id="apache-beamsupsup-downloads">Apache Beam<sup>®</sup> Downloads</h1>
<blockquote>
-<p>Beam SDK 2.72.0 is the latest released version.</p>
+<p>Beam SDK 2.73.0 is the latest released version.</p>
</blockquote>
<h2 id="using-a-central-repository">Using a central repository</h2>
<p>The easiest way to use Apache Beam is via one of the released versions in a
@@ -2035,18 +2035,18 @@ with the <code>DirectRunner</code>, add the following dependencies to your
<pre><code>&lt;dependency&gt;
&lt;groupId&gt;org.apache.beam&lt;/groupId&gt;
&lt;artifactId&gt;beam-sdks-java-core&lt;/artifactId&gt;
-&lt;version&gt;2.72.0&lt;/version&gt;
+&lt;version&gt;2.73.0&lt;/version&gt;
&lt;/dependency&gt;
&lt;dependency&gt;
&lt;groupId&gt;org.apache.beam&lt;/groupId&gt;
&lt;artifactId&gt;beam-runners-direct-java&lt;/artifactId&gt;
-&lt;version&gt;2.72.0&lt;/version&gt;
+&lt;version&gt;2.73.0&lt;/version&gt;
&lt;scope&gt;runtime&lt;/scope&gt;
&lt;/dependency&gt;
</code></pre>
<p>Similarly in Python, if you are using PyPI and want to use the SDK for Python
with <code>DirectRunner</code>, add the following requirement to your <code>setup.py</code> file:</p>
-<pre><code>apache-beam==2.72.0
+<pre><code>apache-beam==2.73.0
</code></pre>
<p>Additionally, you may want to depend on additional SDK modules, such as IO
connectors or other extensions, and additional runners to execute your pipeline
@@ -2055,7 +2055,7 @@ at scale.</p>
<pre><code> go get github.com/apache/beam/sdks/v2/go/pkg/beam
</code></pre>
<p>Specific versions can be depended on similarly:</p>
-<pre><code> go get github.com/apache/beam/sdks/v2@v2.72.0/go/pkg/beam
+<pre><code> go get github.com/apache/beam/sdks/v2@v2.73.0/go/pkg/beam
</code></pre>
<h2 id="downloading-source-code">Downloading source code</h2>
<p>You can download the source code package for a release from the links in the
@@ -2082,12 +2082,17 @@ the form <code>major.minor.patch</code> and are incremented as follows:<
versions denoted <code>0.x.y</code>.</p>
<h2 id="releases">Releases</h2>
<h3 id="current-release">Current release</h3>
-<h4 id="2720-2026-03-30">2.72.0 (2026-03-30)</h4>
-<p>Official <a href="https://www.apache.org/dyn/closer.lua/beam/2.72.0/apache-beam-2.72.0-source-release.zip">source code download</a>.
-<a href="https://downloads.apache.org/beam/2.72.0/apache-beam-2.72.0-source-release.zip.sha512">SHA-512</a>.
-<a href="https://downloads.apache.org/beam/2.72.0/apache-beam-2.72.0-source-release.zip.asc">signature</a>.</p>
+<h4 id="2730-2026-04-29">2.73.0 (2026-04-29)</h4>
+<p>Official <a href="https://www.apache.org/dyn/closer.lua/beam/2.73.0/apache-beam-2.73.0-source-release.zip">source code download</a>.
+<a href="https://downloads.apache.org/beam/2.73.0/apache-beam-2.73.0-source-release.zip.sha512">SHA-512</a>.
+<a href="https://downloads.apache.org/beam/2.73.0/apache-beam-2.73.0-source-release.zip.asc">signature</a>.</p>
<p><a href="https://github.com/apache/beam/releases/tag/v2.71.0">Release notes</a></p>
<h3 id="archived-releases">Archived releases</h3>
+<h4 id="2720-2026-03-30">2.72.0 (2026-03-30)</h4>
+<p>Official <a href="https://archive.apache.org/dist/beam/2.72.0/apache-beam-2.72.0-source-release.zip">source code download</a>.
+<a href="https://archive.apache.org/dist/beam/2.72.0/apache-beam-2.72.0-source-release.zip.sha512">SHA-512</a>.
+<a href="https://archive.apache.org/dist/beam/2.72.0/apache-beam-2.72.0-source-release.zip.asc">signature</a>.</p>
+<p><a href="https://github.com/apache/beam/releases/tag/v2.70.0">Release notes</a></p>
<h4 id="2710-2026-01-22">2.71.0 (2026-01-22)</h4>
<p>Official <a href="https://archive.apache.org/dist/beam/2.71.0/apache-beam-2.71.0-source-release.zip">source code download</a>.
<a href="https://archive.apache.org/dist/beam/2.71.0/apache-beam-2.71.0-source-release.zip.sha512">SHA-512</a>.
@@ -4441,7 +4446,7 @@ python -m apache_beam.examples.streaming_wordcount \
<h3 id="reading-an-unbounded-dataset">Reading an unbounded dataset</h3>
<p>This example uses an unbounded dataset as input. The code reads Pub/Sub
messages from a Pub/Sub subscription or topic using
-<a href="https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.gcp.pubsub.html#apache_beam.io.gcp.pubsub.ReadFromPubSub"><code>beam.io.ReadFromPubSub</code></a>.</p>
+<a href="https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.gcp.pubsub.html#apache_beam.io.gcp.pubsub.ReadFromPubSub"><code>beam.io.ReadFromPubSub</code></a>.</p>
<div class='language-java snippet'>
<div class="notebook-skip code-snippet">
<a class="copy" type="button" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Copy to clipboard">
@@ -4481,7 +4486,7 @@ support only bounded output, while others support both bounded and unbounded
outputs.</p>
<p>This example uses an unbounded <code>PCollection</code> and streams the results to
Google Pub/Sub. The code formats the results and writes them to a Pub/Sub topic
-using <a href="https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.gcp.pubsub.html#apache_beam.io.gcp.pubsub.WriteToPubSub"><code>beam.io.WriteToPubSub</code></a>.</p>
+using <a href="https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.gcp.pubsub.html#apache_beam.io.gcp.pubsub.WriteToPubSub"><code>beam.io.WriteToPubSub</code></a>.</p>
<div class='language-java snippet'>
<div class="notebook-skip code-snippet">
<a class="copy" type="button" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Copy to clipboard">
@@ -5492,7 +5497,7 @@ for your operating system.</li>
<pre tabindex="0"><code class="language-unix" data-lang="unix">mvn archetype:generate \
-DarchetypeGroupId=org.apache.beam \
-DarchetypeArtifactId=beam-sdks-java-maven-archetypes-examples \
--DarchetypeVersion=2.72.0 \
+-DarchetypeVersion=2.73.0 \
-DgroupId=org.example \
-DartifactId=word-count-beam \
-Dversion=&#34;0.1&#34; \
@@ -5509,7 +5514,7 @@ for your operating system.</li>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-powerShell" data-lang="powerShell"><span class="line"><span class="cl"><span class="n">mvn</span> <span class="n">archetype</span><span class="err">:</span><span class="n">generate</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl"> <span class="n">-D</span> <span class="n">archetypeGroupId</span><span class="p">=</span><span class="n">org</span><span class="p">.</span><span class="py">apache</span><span class="p">.</span><span class="py">beam</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl"> <span class="n">-D</span> <span class="n">archetypeArtifactId</span><span class="p">=</span><span class="nb">beam-sdks</span><span class="n">-java-maven-archetypes-examples</span> <span class="p">`</span>
-</span></span><span class="line"><span class="cl"> <span class="n">-D</span> <span class="n">archetypeVersion</span><span class="p">=</span><span class="mf">2.72</span><span class="p">.</span><span class="py">0</span> <span class="p">`</span>
+</span></span><span class="line"><span class="cl"> <span class="n">-D</span> <span class="n">archetypeVersion</span><span class="p">=</span><span class="mf">2.73</span><span class="p">.</span><span class="py">0</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl"> <span class="n">-D</span> <span class="n">groupId</span><span class="p">=</span><span class="n">org</span><span class="p">.</span><span class="py">example</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl"> <span class="n">-D</span> <span class="n">artifactId</span><span class="p">=</span><span class="nb">word-count</span><span class="n">-beam</span> <span class="p">`</span>
</span></span><span class="line"><span class="cl"> <span class="n">-D</span> <span class="n">version</span><span class="p">=</span><span class="s2">&#34;0.1&#34;</span> <span class="p">`</span>
@@ -5626,7 +5631,7 @@ url = uri(&#34;https://packages.confluent.io/maven/&#34;)
</a>
<pre tabindex="0"><code>if (project.hasProperty(&#34;dataflow-runner&#34;)) {
dependencies {
-runtimeOnly(&#34;org.apache.beam:beam-runners-google-cloud-dataflow-java:2.72.0&#34;)
+runtimeOnly(&#34;org.apache.beam:beam-runners-google-cloud-dataflow-java:2.73.0&#34;)
}
}
</code></pre>
diff --git a/website/generated-content/get-started/mobile-gaming-example/index.html b/website/generated-content/get-started/mobile-gaming-example/index.html
index 78d2d3036c3..04ced38badb 100644
--- a/website/generated-content/get-started/mobile-gaming-example/index.html
+++ b/website/generated-content/get-started/mobile-gaming-example/index.html
@@ -602,7 +602,7 @@ between instances are.</em></p><p>We can use the session-windowed data to determ
</span></span><span class=line><span class=cl> <span class=n>args</span><span class=o>.</span><span class=n>dataset</span><span class=p>,</span> <span class=p>{</span>
</span></span><span class=line><span class=cl> <span class=s1>'mean_duration'</span><span class=p>:</span> <span class=s1>'FLOAT'</span><span class=p>,</span>
</span></span><span class=line><span class=cl> <span class=p>},</span>
-</span></span><span class=line><span class=cl> <span class=n>options</span><span class=o>.</span><span class=n>view_as</span><span class=p>(</span><span class=n>GoogleCloudOptions</span><span class=p>)</span><span class=o>.</span><span class=n>project</span><span class=p>))</span></span></span></code></pre></div></div></div><p>We can use the resulting information to find, for example, what times of day our users are playing the longest, or which stretches of the day are more likely to [...]
+</span></span><span class=line><span class=cl> <span class=n>options</span><span class=o>.</span><span class=n>view_as</span><span class=p>(</span><span class=n>GoogleCloudOptions</span><span class=p>)</span><span class=o>.</span><span class=n>project</span><span class=p>))</span></span></span></code></pre></div></div></div><p>We can use the resulting information to find, for example, what times of day our users are playing the longest, or which stretches of the day are more likely to [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/quickstart-go/index.html b/website/generated-content/get-started/quickstart-go/index.html
index 8310830d7ac..c726affd8dd 100644
--- a/website/generated-content/get-started/quickstart-go/index.html
+++ b/website/generated-content/get-started/quickstart-go/index.html
@@ -54,7 +54,7 @@ go run github.com/apache/beam/sdks/v2/go/examples/wordcount@latest --input <P
--output counts \
--runner spark \
--endpoint localhost:8099</code></pre></div></div><h2 id=next-steps>Next Steps</h2><ul><li>Learn more about the <a href=/documentation/sdks/go/>Beam SDK for Go</a>
-and look through the <a href=https://pkg.go.dev/github.com/apache/beam/sdks/v2/go/pkg/beam>godoc</a>.</li><li>Walk through these WordCount examples in the <a href=/get-started/wordcount-example>WordCount Example Walkthrough</a>.</li><li>Clone the <a href=https://github.com/apache/beam-starter-go>Beam Go starter project</a>.</li><li>Take a self-paced tour through our <a href=/documentation/resources/learning-resources>Learning Resources</a>.</li><li>Dive in to some of our favorite <a href [...]
+and look through the <a href=https://pkg.go.dev/github.com/apache/beam/sdks/v2/go/pkg/beam>godoc</a>.</li><li>Walk through these WordCount examples in the <a href=/get-started/wordcount-example>WordCount Example Walkthrough</a>.</li><li>Clone the <a href=https://github.com/apache/beam-starter-go>Beam Go starter project</a>.</li><li>Take a self-paced tour through our <a href=/documentation/resources/learning-resources>Learning Resources</a>.</li><li>Dive in to some of our favorite <a href [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/quickstart-java/index.html b/website/generated-content/get-started/quickstart-java/index.html
index c17dc021ec5..49a59ae6814 100644
--- a/website/generated-content/get-started/quickstart-java/index.html
+++ b/website/generated-content/get-started/quickstart-java/index.html
@@ -49,7 +49,7 @@ for your operating system.</li><li>Optional: If you want to convert your Maven p
<a href=https://gradle.org/install/>Gradle</a>.</li></ol><h2 id=get-the-example-code>Get the example code</h2><ol><li><p>Generate a Maven example project that builds against the latest Beam release:<div class='shell-unix snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre tabindex=0><code class=language-unix data-lang=unix>mvn archetype:generate \
-DarchetypeGroupId=org.apache.beam \
-DarchetypeArtifactId=beam-sdks-java-maven-archetypes-examples \
- -DarchetypeVersion=2.72.0 \
+ -DarchetypeVersion=2.73.0 \
-DgroupId=org.example \
-DartifactId=word-count-beam \
-Dversion="0.1" \
@@ -58,7 +58,7 @@ for your operating system.</li><li>Optional: If you want to convert your Maven p
</code></pre></div></div><div class='shell-powerShell snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-powerShell data-lang=powerShell><span class=line><span class=cl><span class=n>mvn</span> <span class=n>archetype</span><span class=err>:</span><span class=n>generate</span> <span c [...]
</span></span><span class=line><span class=cl> <span class=n>-D</span> <span class=n>archetypeGroupId</span><span class=p>=</span><span class=n>org</span><span class=p>.</span><span class=py>apache</span><span class=p>.</span><span class=py>beam</span> <span class=p>`</span>
</span></span><span class=line><span class=cl> <span class=n>-D</span> <span class=n>archetypeArtifactId</span><span class=p>=</span><span class=nb>beam-sdks</span><span class=n>-java-maven-archetypes-examples</span> <span class=p>`</span>
-</span></span><span class=line><span class=cl> <span class=n>-D</span> <span class=n>archetypeVersion</span><span class=p>=</span><span class=mf>2.72</span><span class=p>.</span><span class=py>0</span> <span class=p>`</span>
+</span></span><span class=line><span class=cl> <span class=n>-D</span> <span class=n>archetypeVersion</span><span class=p>=</span><span class=mf>2.73</span><span class=p>.</span><span class=py>0</span> <span class=p>`</span>
</span></span><span class=line><span class=cl> <span class=n>-D</span> <span class=n>groupId</span><span class=p>=</span><span class=n>org</span><span class=p>.</span><span class=py>example</span> <span class=p>`</span>
</span></span><span class=line><span class=cl> <span class=n>-D</span> <span class=n>artifactId</span><span class=p>=</span><span class=nb>word-count</span><span class=n>-beam</span> <span class=p>`</span>
</span></span><span class=line><span class=cl> <span class=n>-D</span> <span class=n>version</span><span class=p>=</span><span class=s2>"0.1"</span> <span class=p>`</span>
@@ -84,7 +84,7 @@ also be prompted to choose a DSL (Groovy or Kotlin). For this tutorial, enter
}
</code></pre></div></div></li><li>At the end of the build script, add the following conditional dependency:<div class=snippet><div class="notebook-skip code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre tabindex=0><code>if (project.hasProperty("dataflow-runner")) {
dependencies {
- runtimeOnly("org.apache.beam:beam-runners-google-cloud-dataflow-java:2.72.0")
+ runtimeOnly("org.apache.beam:beam-runners-google-cloud-dataflow-java:2.73.0")
}
}
</code></pre></div></div></li><li>At the end of the build script, add the following task:<div class=snippet><div class="notebook-skip code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre tabindex=0><code>tasks.register<JavaExec>("execute") {
@@ -170,7 +170,7 @@ and look through the
<a href=/get-started/wordcount-example>WordCount Example Walkthrough</a>.</li><li>Take a self-paced tour through our
<a href=/documentation/resources/learning-resources>Learning Resources</a>.</li><li>Dive in to some of our favorite
<a href=/get-started/resources/videos-and-podcasts>Videos and Podcasts</a>.</li><li>Join the Beam <a href=/community/contact-us>users@</a> mailing list.</li></ul><p>Please don’t hesitate to <a href=/community/contact-us>reach out</a> if you encounter any
-issues!</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class=fo [...]
+issues!</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class=fo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/quickstart-py/index.html b/website/generated-content/get-started/quickstart-py/index.html
index cfc0ca48d7d..15d2e5a6932 100644
--- a/website/generated-content/get-started/quickstart-py/index.html
+++ b/website/generated-content/get-started/quickstart-py/index.html
@@ -54,7 +54,7 @@ python -m apache_beam.examples.wordcount --input gs://dataflow-samples/shakespea
output path. For example, if you specify <code>/dir1/counts</code> for the <code>--output</code>
parameter, the pipeline writes the files to <code>/dir1/</code> and names the files
sequentially in the format <code>counts-0000-of-0001</code>.</p><h2 id=next-steps>Next Steps</h2><ul><li>Learn more about the <a href=/documentation/sdks/python/>Beam SDK for Python</a>
-and look through the <a href=https://beam.apache.org/releases/pydoc>Python SDK API reference</a>.</li><li>Get <a href=/get-started/an-interactive-overview-of-beam>An Interactive Overview of Beam</a></li><li>Walk through these WordCount examples in the <a href=/get-started/wordcount-example>WordCount Example Walkthrough</a>.</li><li>Take a self-paced tour through our <a href=/documentation/resources/learning-resources>Learning Resources</a>.</li><li>Dive in to some of our favorite <a href [...]
+and look through the <a href=https://beam.apache.org/releases/pydoc>Python SDK API reference</a>.</li><li>Get <a href=/get-started/an-interactive-overview-of-beam>An Interactive Overview of Beam</a></li><li>Walk through these WordCount examples in the <a href=/get-started/wordcount-example>WordCount Example Walkthrough</a>.</li><li>Take a self-paced tour through our <a href=/documentation/resources/learning-resources>Learning Resources</a>.</li><li>Dive in to some of our favorite <a href [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/quickstart/go/index.html b/website/generated-content/get-started/quickstart/go/index.html
index 92c20a7caed..bdc5a3d4da4 100644
--- a/website/generated-content/get-started/quickstart/go/index.html
+++ b/website/generated-content/get-started/quickstart/go/index.html
@@ -87,7 +87,7 @@ and look through the
<a href=https://pkg.go.dev/github.com/apache/beam/sdks/v2/go/pkg/beam>Go SDK API reference</a>.</li><li>Take a self-paced tour through our
<a href=/documentation/resources/learning-resources>Learning Resources</a>.</li><li>Dive in to some of our favorite
<a href=/get-started/resources/videos-and-podcasts>Videos and Podcasts</a>.</li><li>Join the Beam <a href=/community/contact-us>users@</a> mailing list.</li></ul><p>Please don’t hesitate to <a href=/community/contact-us>reach out</a> if you encounter any
-issues!</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class=fo [...]
+issues!</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class=fo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/quickstart/java/index.html b/website/generated-content/get-started/quickstart/java/index.html
index 1cbf680344d..d6c7a01db26 100644
--- a/website/generated-content/get-started/quickstart/java/index.html
+++ b/website/generated-content/get-started/quickstart/java/index.html
@@ -95,7 +95,7 @@ and look through the
<a href=https://beam.apache.org/releases/javadoc>Java SDK API reference</a>.</li><li>Take a self-paced tour through our
<a href=/documentation/resources/learning-resources>Learning Resources</a>.</li><li>Dive in to some of our favorite
<a href=/get-started/resources/videos-and-podcasts>Videos and Podcasts</a>.</li><li>Join the Beam <a href=/community/contact-us>users@</a> mailing list.</li></ul><p>Please don’t hesitate to <a href=/community/contact-us>reach out</a> if you encounter any
-issues!</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class=fo [...]
+issues!</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class=fo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/quickstart/python/index.html b/website/generated-content/get-started/quickstart/python/index.html
index b4a0e55b3bb..ff3cd0bc27c 100644
--- a/website/generated-content/get-started/quickstart/python/index.html
+++ b/website/generated-content/get-started/quickstart/python/index.html
@@ -104,7 +104,7 @@ and look through the
<a href=https://beam.apache.org/releases/pydoc/current>Python SDK API reference</a>.</li><li>Take a self-paced tour through our
<a href=/documentation/resources/learning-resources>Learning Resources</a>.</li><li>Dive in to some of our favorite
<a href=/documentation/resources/videos-and-podcasts>Videos and Podcasts</a>.</li><li>Join the Beam <a href=/community/contact-us>users@</a> mailing list.</li></ul><p>Please don’t hesitate to <a href=/community/contact-us>reach out</a> if you encounter any
-issues!</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class=fo [...]
+issues!</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class=fo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/quickstart/typescript/index.html b/website/generated-content/get-started/quickstart/typescript/index.html
index 1313078ad66..82cd2e06481 100644
--- a/website/generated-content/get-started/quickstart/typescript/index.html
+++ b/website/generated-content/get-started/quickstart/typescript/index.html
@@ -86,7 +86,7 @@ and look through the
<a href=https://beam.apache.org/releases/typedoc/current>Typescript SDK API reference</a>.</li><li>Take a self-paced tour through our
<a href=/documentation/resources/learning-resources>Learning Resources</a>.</li><li>Dive in to some of our favorite
<a href=/documentation/resources/videos-and-podcasts>Videos and Podcasts</a>.</li><li>Join the Beam <a href=/community/contact-us>users@</a> mailing list.</li></ul><p>Please don’t hesitate to <a href=/community/contact-us>reach out</a> if you encounter any
-issues!</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class=fo [...]
+issues!</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><footer class=footer><div class=fo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/resources/learning-resources/index.html b/website/generated-content/get-started/resources/learning-resources/index.html
index 4bf4ec74d11..59a43b4be9e 100644
--- a/website/generated-content/get-started/resources/learning-resources/index.html
+++ b/website/generated-content/get-started/resources/learning-resources/index.html
@@ -41,7 +41,7 @@ Built based on <a href=https://www.jetbrains.com/education/>JetBrains Educationa
objective is to provide a series of structured hands-on learning experiences for learners
to understand about Apache Beam and its SDKs by solving exercises with gradually increasing
complexity. Beam Katas are available for both Java and Python SDKs.</p><h3 id=java-1>Java</h3><ul><li>Download <a href="https://www.jetbrains.com/education/download/#section=idea">IntelliJ Edu</a></li><li>Upon opening the IDE, expand the “Learn and Teach” menu, then select “Browse Courses”</li><li>Search for “Beam Katas - Java”</li><li>Expand the “Advanced Settings” and modify the “Location” and “Jdk” appropriately</ [...]
-You can try the available Apache Beam examples at <a href=https://play.beam.apache.org>Beam Playground</a>.</li><li>Learn more about how to add an Apache Beam example/test/kata into Beam Playground catalog <a href=/get-started/try-beam-playground/#how-to-add-new-examples>here</a>.</li></ul><h2 id=api-reference>API Reference</h2><ul><li><strong><a href=/documentation/sdks/javadoc/>Java API Reference</a></strong> - Official API Reference for the Java SDK.</li><li><strong><a href=/documenta [...]
+You can try the available Apache Beam examples at <a href=https://play.beam.apache.org>Beam Playground</a>.</li><li>Learn more about how to add an Apache Beam example/test/kata into Beam Playground catalog <a href=/get-started/try-beam-playground/#how-to-add-new-examples>here</a>.</li></ul><h2 id=api-reference>API Reference</h2><ul><li><strong><a href=/documentation/sdks/javadoc/>Java API Reference</a></strong> - Official API Reference for the Java SDK.</li><li><strong><a href=/documenta [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/resources/videos-and-podcasts/index.html b/website/generated-content/get-started/resources/videos-and-podcasts/index.html
index 89c0c7c7b6f..28241c8c8cf 100644
--- a/website/generated-content/get-started/resources/videos-and-podcasts/index.html
+++ b/website/generated-content/get-started/resources/videos-and-podcasts/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<audio controls></p><source src=https://feathercastapache.files.wordpress.com/2017/05/0517-04-mejia.mp3 type=audio/mpeg>Your browser does not support the audio element.</audio>
### Universal metrics with Apache Beam<p>ApacheCon, Montreal, 2018</p><p>Presented by Etienne Chauchot, <em>Apache Beam PMC member</em></p><p><a href=https://www.slideshare.net/slideshow/embed_code/key/kKJRzR8HxkxLsR>Link to Slides</a>
-<audio controls></p><source src=//feathercastapache.files.wordpress.com/2018/09/03-universal-metrics-with-beam-etienne-chauchot.mp3 type=audio/mpeg>Your browser does not support the audio element.</audio><h2 id=next-steps>Next Steps</h2><ul><li>Take a self-paced tour through our <a href=/documentation/resources/learning-resources>Learning Resources</a>.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p cl [...]
+<audio controls></p><source src=//feathercastapache.files.wordpress.com/2018/09/03-universal-metrics-with-beam-etienne-chauchot.mp3 type=audio/mpeg>Your browser does not support the audio element.</audio><h2 id=next-steps>Next Steps</h2><ul><li>Take a self-paced tour through our <a href=/documentation/resources/learning-resources>Learning Resources</a>.</li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p cl [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/tour-of-beam/index.html b/website/generated-content/get-started/tour-of-beam/index.html
index 935a138f57e..3a73c32aff6 100644
--- a/website/generated-content/get-started/tour-of-beam/index.html
+++ b/website/generated-content/get-started/tour-of-beam/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/try-apache-beam/index.html b/website/generated-content/get-started/try-apache-beam/index.html
index 18eebcd41af..2b7f10e3e3b 100644
--- a/website/generated-content/get-started/try-apache-beam/index.html
+++ b/website/generated-content/get-started/try-apache-beam/index.html
@@ -131,7 +131,7 @@
</span></span><span class=line><span class=cl>
</span></span><span class=line><span class=cl> <span class=nx>direct</span><span class=p>.</span><span class=nf>Execute</span><span class=p>(</span><span class=nx>context</span><span class=p>.</span><span class=nf>Background</span><span class=p>(),</span> <span class=nx>pipeline</span><span class=p>)</span>
</span></span><span class=line><span class=cl><span class=p>}</span></span></span></code></pre></div></div></div><p class=language-go><a class="button button--primary" target=_blank href=https://colab.sandbox.google.com/github/apache/beam/blob/master/examples/notebooks/get-started/try-apache-beam-go.ipynb>Run in Colab</a>
-<a class="button button--primary" target=_blank href=https://github.com/apache/beam/blob/master/examples/notebooks/get-started/try-apache-beam-go.ipynb>View on GitHub</a></p><p class=language-go>To learn how to install and run the Apache Beam Go SDK on your own computer, follow the instructions in the <a href=/get-started/quickstart-go>Go Quickstart</a>.</p><p>For a more detailed explanation about how WordCount works, see the <a href=/get-started/wordcount-example>WordCount Example Walkt [...]
+<a class="button button--primary" target=_blank href=https://github.com/apache/beam/blob/master/examples/notebooks/get-started/try-apache-beam-go.ipynb>View on GitHub</a></p><p class=language-go>To learn how to install and run the Apache Beam Go SDK on your own computer, follow the instructions in the <a href=/get-started/quickstart-go>Go Quickstart</a>.</p><p>For a more detailed explanation about how WordCount works, see the <a href=/get-started/wordcount-example>WordCount Example Walkt [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/try-beam-playground/index.html b/website/generated-content/get-started/try-beam-playground/index.html
index 99bca7aa920..03525a290fc 100644
--- a/website/generated-content/get-started/try-beam-playground/index.html
+++ b/website/generated-content/get-started/try-beam-playground/index.html
@@ -39,7 +39,7 @@
without having to install Apache Beam in your environment.</p><p>You can try the available Apache Beam examples at
<a href=https://play.beam.apache.org/>Beam Playground</a>.</p><h2 id=beam-playground-wordcount-example>Beam Playground WordCount Example</h2><div class=playground-wrapper><div class=playground-snippets><div class="language-java playground-snippet" data-sdk=java data-path=SDK_JAVA_MinimalWordCount></div><div class="language-py playground-snippet" data-sdk=python data-path=SDK_PYTHON_WordCountWithMetrics></div><div class="language-go playground-snippet" data-sdk=go data-path=SDK_GO_Minimal [...]
<a href=https://play.beam.apache.org/>Apache Beam Playground</a> or via
-<a href="https://docs.google.com/forms/d/e/1FAIpQLSd5_5XeOwwW2yjEVHUXmiBad8Lxk-4OtNcgG45pbyAZzd4EbA/viewform?usp=pp_url">this form</a>.</li><li>Join the Beam <a href=/community/contact-us>users@</a> mailing list.</li><li>If you’re interested in contributing to the Apache Beam Playground codebase, see the <a href=/contribute>Contribution Guide</a>.</li></ul><p>Please don’t hesitate to <a href=/community/contact-us>reach out</a> if you encounter any issues!</p><div class=feedba [...]
+<a href="https://docs.google.com/forms/d/e/1FAIpQLSd5_5XeOwwW2yjEVHUXmiBad8Lxk-4OtNcgG45pbyAZzd4EbA/viewform?usp=pp_url">this form</a>.</li><li>Join the Beam <a href=/community/contact-us>users@</a> mailing list.</li><li>If you’re interested in contributing to the Apache Beam Playground codebase, see the <a href=/contribute>Contribution Guide</a>.</li></ul><p>Please don’t hesitate to <a href=/community/contact-us>reach out</a> if you encounter any issues!</p><div class=feedba [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/get-started/wordcount-example/index.html b/website/generated-content/get-started/wordcount-example/index.html
index 50ab9fe91ef..a28d4af305c 100644
--- a/website/generated-content/get-started/wordcount-example/index.html
+++ b/website/generated-content/get-started/wordcount-example/index.html
@@ -604,7 +604,7 @@ python -m apache_beam.examples.streaming_wordcount \
<strong><a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/streaming_wordcount.py>streaming_wordcount.py</a>.</strong></p><p><strong>To run this example in Go:</strong></p><blockquote><p><strong>Note:</strong> StreamingWordCount is not yet available for the Go SDK. There is an open issue for this
(<a href=https://github.com/apache/beam/issues/18879>Issue 18879</a>).</p></blockquote><h3 id=reading-an-unbounded-dataset>Reading an unbounded dataset</h3><p>This example uses an unbounded dataset as input. The code reads Pub/Sub
messages from a Pub/Sub subscription or topic using
-<a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.gcp.pubsub.html#apache_beam.io.gcp.pubsub.ReadFromPubSub><code>beam.io.ReadFromPubSub</code></a>.</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-java data-lang=java><span class=line><spa [...]
+<a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.gcp.pubsub.html#apache_beam.io.gcp.pubsub.ReadFromPubSub><code>beam.io.ReadFromPubSub</code></a>.</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-java data-lang=java><span class=line><spa [...]
</span></span></span></code></pre></div></div></div><div class='language-py snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-py data-lang=py><span class=line><span class=cl> <span class=c1># Read from Pub/Sub into a PCollection.</span>
</span></span><span class=line><span class=cl> <span class=k>if</span> <span class=n>known_args</span><span class=o>.</span><span class=n>input_subscription</span><span class=p>:</span>
</span></span><span class=line><span class=cl> <span class=n>data</span> <span class=o>=</span> <span class=n>p</span> <span class=o>|</span> <span class=n>beam</span><span class=o>.</span><span class=n>io</span><span class=o>.</span><span class=n>ReadFromPubSub</span><span class=p>(</span>
@@ -617,12 +617,12 @@ such, you must make sure to choose an appropriate I/O for the results. Some I/Os
support only bounded output, while others support both bounded and unbounded
outputs.</p><p>This example uses an unbounded <code>PCollection</code> and streams the results to
Google Pub/Sub. The code formats the results and writes them to a Pub/Sub topic
-using <a href=https://beam.apache.org/releases/pydoc/2.72.0/apache_beam.io.gcp.pubsub.html#apache_beam.io.gcp.pubsub.WriteToPubSub><code>beam.io.WriteToPubSub</code></a>.</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-java data-lang=java><span class=line> [...]
+using <a href=https://beam.apache.org/releases/pydoc/2.73.0/apache_beam.io.gcp.pubsub.html#apache_beam.io.gcp.pubsub.WriteToPubSub><code>beam.io.WriteToPubSub</code></a>.</p><div class='language-java snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-java data-lang=java><span class=line> [...]
</span></span></span></code></pre></div></div></div><div class='language-py snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre tabindex=0 class=chroma><code class=language-py data-lang=py><span class=line><span class=cl> <span class=c1># Write to Pub/Sub</span>
</span></span><span class=line><span class=cl> <span class=n>_</span> <span class=o>=</span> <span class=p>(</span><span class=n>output</span>
</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=s1>'EncodeString'</span> <span class=o>>></span> <span class=n>Map</span><span class=p>(</span><span class=k>lambda</span> <span class=n>s</span><span class=p>:</span> <span class=n>s</span><span class=o>.</span><span class=n>encode</span><span class=p>(</span><span class=s1>'utf-8'</span><span class=p>))</span>
</span></span><span class=line><span class=cl> <span class=o>|</span> <span class=n>beam</span><span class=o>.</span><span class=n>io</span><span class=o>.</span><span class=n>WriteToPubSub</span><span class=p>(</span><span class=n>known_args</span><span class=o>.</span><span class=n>output_topic</span><span class=p>))</span></span></span></code></pre></div></div></div><div class='language-go snippet'><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=too [...]
-</span></span></span></code></pre></div></div></div><h2 id=next-steps>Next Steps</h2><ul><li>Walk through the Mobile Gaming examples in the <a href=/get-started/mobile-gaming-example>Mobile Gaming Example Walkthrough</a>.</li><li>Take a self-paced tour through our <a href=/documentation/resources/learning-resources>Learning Resources</a>.</li><li>Dive in to some of our favorite <a href=/get-started/resources/videos-and-podcasts>Videos and Podcasts</a>.</li><li>Join the Beam <a href=/comm [...]
+</span></span></span></code></pre></div></div></div><h2 id=next-steps>Next Steps</h2><ul><li>Walk through the Mobile Gaming examples in the <a href=/get-started/mobile-gaming-example>Mobile Gaming Example Walkthrough</a>.</li><li>Take a self-paced tour through our <a href=/documentation/resources/learning-resources>Learning Resources</a>.</li><li>Dive in to some of our favorite <a href=/get-started/resources/videos-and-podcasts>Videos and Podcasts</a>.</li><li>Join the Beam <a href=/comm [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/index.html b/website/generated-content/index.html
index 3c625c63270..4e2c794c1f3 100644
--- a/website/generated-content/index.html
+++ b/website/generated-content/index.html
@@ -52,11 +52,11 @@ You can try the Apache Beam examples at <a href=https://play.beam.apache.org/>Be
<img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-row-button-container><a href=https://github.com/apache/beam/blob/master/website/ADD_CASE_STUDY.md class=case-study-primary-button target=_blank rel="noopener noreferrer">Share your story</a></div><div class=quote-img-container><div class=quote-img><img src=/images/logos/powered-by/accenture.png alt="Quote Logo"></div></div></div></div></div><div class=swiper-slide><div class=wrap-slide><div class= [...]
<img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-row-button-container><a href=https://github.com/apache/beam/blob/master/website/ADD_CASE_STUDY.md class=case-study-primary-button target=_blank rel="noopener noreferrer">Share your story</a></div><div class=quote-img-container><div class=quote-img><img src=/images/logos/powered-by/akvelon.png alt="Quote Logo"></div></div></div></div></div><div class=swiper-slide><div class=wrap-slide><div class=qu [...]
<img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-row-button-container><a href=https://github.com/apache/beam/blob/master/website/ADD_CASE_STUDY.md class=case-study-primary-button target=_blank rel="noopener noreferrer">Share your story</a></div><div class=quote-img-container><div class=quote-img><img src=images/logos/powered-by/credit-karma.png alt="Quote Logo"></div></div></div></div></div><div class=swiper-slide><div class=wrap-slide><div clas [...]
-<img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-row-button-container><a href=https://github.com/apache/beam/blob/master/website/ADD_CASE_STUDY.md class=case-study-primary-button target=_blank rel="noopener noreferrer">Share your story</a></div><div class=quote-img-container><div class=quote-img><img src=images/logos/powered-by/blank.jpg alt="Quote Logo"></div></div></div></div></div></div><div id=swiper-pagination-id class=swiper-pagination></d [...]
+<img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-row-button-container><a href=https://github.com/apache/beam/blob/master/website/ADD_CASE_STUDY.md class=case-study-primary-button target=_blank rel="noopener noreferrer">Share your story</a></div><div class=quote-img-container><div class=quote-img><img src=images/logos/powered-by/blank.jpg alt="Quote Logo"></div></div></div></div></div></div><div id=swiper-pagination-id class=swiper-pagination></d [...]
- </p><p>2026/03/30</p></div><div><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.71.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
+ </p><p>2026/04/29</p></div><div><p class=post-title>Apache Beam 2.73.0</p><p class=post-info>Vitalii Terentev</p></div></a><a class=post-card href=/blog/beam-2.72.0/ data-categories="blog release "><div class="post-info post-category"><p>blog & release
- </p><p>2026/01/13</p></div><div><p class=post-title>Apache Beam 2.71.0</p><p class=post-info>Danny McCormick</p></div></a></div></div></div></div><div class=main-padding><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle. [...]
+ </p><p>2026/03/30</p></div><div><p class=post-title>Apache Beam 2.72.0</p><p class=post-info>Vitalii Terentev</p></div></a></div></div></div></div><div class=main-padding><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
diff --git a/website/generated-content/performance/bigquery/index.html b/website/generated-content/performance/bigquery/index.html
index 50e52b4e23e..14446fd327b 100644
--- a/website/generated-content/performance/bigquery/index.html
+++ b/website/generated-content/performance/bigquery/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-BigQuery. See the <a href=/performance/glossary>glossary</a> for definitions.</p><h2 id=read>Read</h2><h3 id=what-is-the-estimated-cost-to-read-from-bigquery>What is the estimated cost to read from BigQuery?</h3><div><h4>Runtime and Estimated Cost by Test Name</h4><div class=performance><img src=/images/performance/looks/30/nwQxvsnQFdBPTk27pZYxjcGNm2rRfNJk.png alt="Runtime and Estimated Cost by Test Name" loading=lazy></div></div><h3 id=how-has-various-metrics-changed-when-reading-from-b [...]
+BigQuery. See the <a href=/performance/glossary>glossary</a> for definitions.</p><h2 id=read>Read</h2><h3 id=what-is-the-estimated-cost-to-read-from-bigquery>What is the estimated cost to read from BigQuery?</h3><div><h4>Runtime and Estimated Cost by Test Name</h4><div class=performance><img src=/images/performance/looks/30/nwQxvsnQFdBPTk27pZYxjcGNm2rRfNJk.png alt="Runtime and Estimated Cost by Test Name" loading=lazy></div></div><h3 id=how-has-various-metrics-changed-when-reading-from-b [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/bigtable/index.html b/website/generated-content/performance/bigtable/index.html
index f69b3e38af9..d73f5668ff0 100644
--- a/website/generated-content/performance/bigtable/index.html
+++ b/website/generated-content/performance/bigtable/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-BigTable. See the <a href=/performance/glossary>glossary</a> for definitions.</p><h2 id=read>Read</h2><h3 id=what-is-the-estimated-cost-to-read-from-bigtable>What is the estimated cost to read from BigTable?</h3><div><h4>Read BigTable RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/32/YQ2W3wdNnBXMgDgpzCRbmQWMHjyPvZny.png alt="Read BigTable RunTime and EstimatedCost" loading=lazy></div></div><h3 id=how-has-various-metrics-changed-when-reading-from-b [...]
+BigTable. See the <a href=/performance/glossary>glossary</a> for definitions.</p><h2 id=read>Read</h2><h3 id=what-is-the-estimated-cost-to-read-from-bigtable>What is the estimated cost to read from BigTable?</h3><div><h4>Read BigTable RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/32/YQ2W3wdNnBXMgDgpzCRbmQWMHjyPvZny.png alt="Read BigTable RunTime and EstimatedCost" loading=lazy></div></div><h3 id=how-has-various-metrics-changed-when-reading-from-b [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/glossary/index.html b/website/generated-content/performance/glossary/index.html
index 9f76c3f8f91..4d6c28e3757 100644
--- a/website/generated-content/performance/glossary/index.html
+++ b/website/generated-content/performance/glossary/index.html
@@ -37,7 +37,7 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
measured using the <a href=/documentation/programming-guide/#metrics>Beam Metrics API</a>
-from a pipeline Job running on <a href=/documentation/runners/dataflow/>Dataflow</a>.</p><h2 id=avginputthroughputbytespersec>AvgInputThroughputBytesPerSec</h2><p>The mean input throughput of the pipeline Job measured in bytes per second.</p><h2 id=avginputthroughputelementspersec>AvgInputThroughputElementsPerSec</h2><p>The mean elements input throughput per second of the pipeline Job.</p><h2 id=avgoutputthroughputbytespersec>AvgOutputThroughputBytesPerSec</h2><p>The mean output throughp [...]
+from a pipeline Job running on <a href=/documentation/runners/dataflow/>Dataflow</a>.</p><h2 id=avginputthroughputbytespersec>AvgInputThroughputBytesPerSec</h2><p>The mean input throughput of the pipeline Job measured in bytes per second.</p><h2 id=avginputthroughputelementspersec>AvgInputThroughputElementsPerSec</h2><p>The mean elements input throughput per second of the pipeline Job.</p><h2 id=avgoutputthroughputbytespersec>AvgOutputThroughputBytesPerSec</h2><p>The mean output throughp [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/index.html b/website/generated-content/performance/index.html
index 736ba441c15..7ae2a4b297d 100644
--- a/website/generated-content/performance/index.html
+++ b/website/generated-content/performance/index.html
@@ -40,7 +40,7 @@ various IOs.</p><h1 id=available-metrics>Available Metrics</h1><p>Various metric
<a href=/documentation/programming-guide/#metrics>Metrics API</a>
from a pipeline Job running on <a href=/documentation/runners/dataflow/>Dataflow</a>.</p><p>See the <a href=/performance/glossary>glossary</a> for a list of the metrics and their
definition.</p><h1 id=measured-beam-java-ios>Measured Beam Java IOs</h1><p>See the following pages for performance measures recorded when reading from and
-writing to various Beam IOs.</p><ul><li><a href=/performance/bigquery>BigQuery</a></li><li><a href=/performance/bigtable>BigTable</a></li><li><a href=/performance/textio>TextIO</a></li></ul><h1 id=measured-beam-python-ml-pipelines>Measured Beam Python ML Pipelines</h1><p>See the following pages for performance measures recorded when running various Beam ML pipelines.</p><h2 id=streaming>Streaming</h2><ul><li><a href=/performance/pytorchbertsentimentstreaming>PyTorch Sentiment Analysis St [...]
+writing to various Beam IOs.</p><ul><li><a href=/performance/bigquery>BigQuery</a></li><li><a href=/performance/bigtable>BigTable</a></li><li><a href=/performance/textio>TextIO</a></li></ul><h1 id=measured-beam-python-ml-pipelines>Measured Beam Python ML Pipelines</h1><p>See the following pages for performance measures recorded when running various Beam ML pipelines.</p><h2 id=streaming>Streaming</h2><ul><li><a href=/performance/pytorchbertsentimentstreaming>PyTorch Sentiment Analysis St [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/pytorchbertbase/index.html b/website/generated-content/performance/pytorchbertbase/index.html
index bbdbb771502..3a0a32e4b5b 100644
--- a/website/generated-content/performance/pytorchbertbase/index.html
+++ b/website/generated-content/performance/pytorchbertbase/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<strong>Accelerator</strong>: CPU only
<strong>Host</strong>: 250 × n1-standard-2 (2 vCPUs, 7.5 GB RAM)</p><p>The following graphs show various metrics when running Pytorch Language Modeling using Hugging Face bert-base-uncased model pipeline.
-See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_language_modeling.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/76/Vybj7cBtbvVWJG63RRcYCTBC8TrD3Sdm.p [...]
+See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_language_modeling.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/76/Vybj7cBtbvVWJG63RRcYCTBC8TrD3Sdm.p [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/pytorchbertlarge/index.html b/website/generated-content/performance/pytorchbertlarge/index.html
index 6b5d10b2a67..170a04325fb 100644
--- a/website/generated-content/performance/pytorchbertlarge/index.html
+++ b/website/generated-content/performance/pytorchbertlarge/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<strong>Accelerator</strong>: CPU only
<strong>Host</strong>: 250 × n1-standard-2 (2 vCPUs, 7.5 GB RAM)</p><p>The following graphs show various metrics when running Pytorch Language Modeling using Hugging Face bert-large-uncased model pipeline.
-See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_language_modeling.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/77/gTN4qQbqFfJMWJKzwJHsXpjVV8McFbm8.p [...]
+See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_language_modeling.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/77/gTN4qQbqFfJMWJKzwJHsXpjVV8McFbm8.p [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/pytorchbertsentimentbatch/index.html b/website/generated-content/performance/pytorchbertsentimentbatch/index.html
index e1bce54194f..20ce52620dc 100644
--- a/website/generated-content/performance/pytorchbertsentimentbatch/index.html
+++ b/website/generated-content/performance/pytorchbertsentimentbatch/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<strong>Accelerator</strong>: CPU only
<strong>Host</strong>: 20 × n1-standard-2 (2 vCPUs, 7.5 GB RAM)</p><p>The following graphs show various metrics when running PyTorch Sentiment Analysis Batch using Hugging Face DistilBERT base uncased model pipeline.
-See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_sentiment_streaming.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/85/Tkkbgk4xCpV3SQPZmYmK4Shn8VhRQDyy [...]
+See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_sentiment_streaming.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/85/Tkkbgk4xCpV3SQPZmYmK4Shn8VhRQDyy [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/pytorchbertsentimentstreaming/index.html b/website/generated-content/performance/pytorchbertsentimentstreaming/index.html
index 32aaaf651de..7e6b1cf17d0 100644
--- a/website/generated-content/performance/pytorchbertsentimentstreaming/index.html
+++ b/website/generated-content/performance/pytorchbertsentimentstreaming/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<strong>Accelerator</strong>: CPU only
<strong>Host</strong>: 20 × n1-standard-2 (2 vCPUs, 7.5 GB RAM)</p><p>The following graphs show various metrics when running PyTorch Sentiment Analysis Streaming using Hugging Face DistilBERT base uncased model pipeline.
-See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_sentiment_streaming.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/82/z4t9TV5tQ8FsbkGD2n5J3hJXb3Dqqmws [...]
+See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_sentiment_streaming.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/82/z4t9TV5tQ8FsbkGD2n5J3hJXb3Dqqmws [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/pytorchresnet101/index.html b/website/generated-content/performance/pytorchresnet101/index.html
index dc477531b0f..e75b9668340 100644
--- a/website/generated-content/performance/pytorchresnet101/index.html
+++ b/website/generated-content/performance/pytorchresnet101/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<strong>Accelerator</strong>: CPU only
<strong>Host</strong>: 75 × n1-standard-2 (2 vCPUs, 7.5 GB RAM)</p><p>The following graphs show various metrics when running Pytorch Vision Classification with Resnet 101 pipeline.
-See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_image_classification.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/78/DKbt3WmgTxnxXd5FKMtPvf5SgxYSByP [...]
+See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_image_classification.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/78/DKbt3WmgTxnxXd5FKMtPvf5SgxYSByP [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/pytorchresnet152/index.html b/website/generated-content/performance/pytorchresnet152/index.html
index 01a10b8ab94..7201c954f4d 100644
--- a/website/generated-content/performance/pytorchresnet152/index.html
+++ b/website/generated-content/performance/pytorchresnet152/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<strong>Accelerator</strong>: CPU only
<strong>Host</strong>: 75 × n1-standard-2 (2 vCPUs, 7.5 GB RAM)</p><p>The following graphs show various metrics when running Pytorch Vision Classification with Resnet 152 pipeline.
-See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_image_classification.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/79/jkV2YJPv3MgqD22DRB65cbGNVjPDcJw [...]
+See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_image_classification.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/79/jkV2YJPv3MgqD22DRB65cbGNVjPDcJw [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/pytorchresnet152tesla/index.html b/website/generated-content/performance/pytorchresnet152tesla/index.html
index 360a911e7b4..cc6be5b3bd6 100644
--- a/website/generated-content/performance/pytorchresnet152tesla/index.html
+++ b/website/generated-content/performance/pytorchresnet152tesla/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<strong>Accelerator</strong>: 1 × NVIDIA Tesla T4 GPU
<strong>Host</strong>: 30 × n1-standard-2 (2 vCPUs, 7.5 GB RAM)</p><p>The following graphs show various metrics when running Pytorch Vision Classification with Resnet 152 with Tesla T4 GPU pipeline.
-See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_image_classification.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/80/YD3mVwkS3976Cv7bCSSmDP5f4jXFsFR [...]
+See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/pytorch_image_classification.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/80/YD3mVwkS3976Cv7bCSSmDP5f4jXFsFR [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/tablerowinference/index.html b/website/generated-content/performance/tablerowinference/index.html
index ad51558e3bd..6284a1e7734 100644
--- a/website/generated-content/performance/tablerowinference/index.html
+++ b/website/generated-content/performance/tablerowinference/index.html
@@ -40,7 +40,7 @@
<strong>Host</strong>: 10 × n1-standard-4 (4 vCPUs, 15 GB RAM)</p><p>This batch pipeline performs inference on continuous table rows using RunInference with a Scikit-learn model.
It reads structured data (table rows) from GCS in JSONL format, extracts specified feature columns, and runs batched inference while preserving the original table schema.
The pipeline ensures exactly-once semantics within batch execution by deduplicating inputs and writing results to BigQuery using file-based loads, enabling reproducible and comparable performance measurements across runs.</p><p>The following graphs show various metrics when running Table Row Inference Sklearn Batch pipeline.
-See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/table_row_inference.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/96/Yj3r3VpFDxQwNmPzSsq7wJKf628FxtTg.png alt [...]
+See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/table_row_inference.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/96/Yj3r3VpFDxQwNmPzSsq7wJKf628FxtTg.png alt [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/tablerowinferencestreaming/index.html b/website/generated-content/performance/tablerowinferencestreaming/index.html
index 493dd264a17..b6024aefcd4 100644
--- a/website/generated-content/performance/tablerowinferencestreaming/index.html
+++ b/website/generated-content/performance/tablerowinferencestreaming/index.html
@@ -39,7 +39,7 @@
<strong>Accelerator</strong>: CPU-based inference (fixed batch size)
<strong>Host</strong>: 10 × n1-standard-4 (4 vCPUs, 15 GB RAM), autoscaling up to 20 workers (THROUGHPUT_BASED)</p><p>This streaming pipeline performs inference on continuous table rows using RunInference with a Scikit-learn model.
It reads messages from Pub/Sub, applies windowing, runs batched inference while preserving the table schema, and writes results to BigQuery via streaming inserts.</p><p>The following graphs show various metrics when running Table Row Inference Sklearn Streaming pipeline.
-See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/table_row_inference.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/106/WcSwy6KG8JQdYBVspDjbXqQgynrNWdxR.png al [...]
+See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/table_row_inference.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/106/WcSwy6KG8JQdYBVspDjbXqQgynrNWdxR.png al [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/tensorflowmnist/index.html b/website/generated-content/performance/tensorflowmnist/index.html
index cc075632e58..e200ab49ea2 100644
--- a/website/generated-content/performance/tensorflowmnist/index.html
+++ b/website/generated-content/performance/tensorflowmnist/index.html
@@ -39,7 +39,7 @@
<strong>Accelerator</strong>: CPU only
<strong>Host</strong>: 1 × n1-standard-2 (2 vCPUs, 7.5 GB RAM)</p><p>The following graphs show performance metrics for a lightweight MNIST digit classification pipeline using TensorFlow and Apache Beam in batch mode.
This benchmark is primarily used to validate pipeline correctness and estimate minimal inference cost.
-See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/tensorflow_mnist_classification.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/75/Vs9ZHMkCkrSgJF7FCPdQS5HwK8PQ [...]
+See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/tensorflow_mnist_classification.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/75/Vs9ZHMkCkrSgJF7FCPdQS5HwK8PQ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/textio/index.html b/website/generated-content/performance/textio/index.html
index 10a9d50d219..8f5effb41cc 100644
--- a/website/generated-content/performance/textio/index.html
+++ b/website/generated-content/performance/textio/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-TextIO. See the <a href=/performance/glossary>glossary</a> for definitions.</p><h2 id=read>Read</h2><h3 id=what-is-the-estimated-cost-of-reading-from-google-cloud-storage-using-textio>What is the estimated cost of reading from Google Cloud Storage using TextIO?</h3><div><h4>Read TextIO RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/34/SsfFgvwyMthnHjdRwBjWGNbvfNgym4wb.png alt="Read TextIO RunTime and EstimatedCost" loading=lazy></div></div><h3 id=h [...]
+TextIO. See the <a href=/performance/glossary>glossary</a> for definitions.</p><h2 id=read>Read</h2><h3 id=what-is-the-estimated-cost-of-reading-from-google-cloud-storage-using-textio>What is the estimated cost of reading from Google Cloud Storage using TextIO?</h3><div><h4>Read TextIO RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/34/SsfFgvwyMthnHjdRwBjWGNbvfNgym4wb.png alt="Read TextIO RunTime and EstimatedCost" loading=lazy></div></div><h3 id=h [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/performance/vllmgemmabatchtesla/index.html b/website/generated-content/performance/vllmgemmabatchtesla/index.html
index cfcb1719615..5695dbb1717 100644
--- a/website/generated-content/performance/vllmgemmabatchtesla/index.html
+++ b/website/generated-content/performance/vllmgemmabatchtesla/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<strong>Accelerator</strong>: NVIDIA Tesla T4 GPU
<strong>Host</strong>: 3 × n1-standard-8 (8 vCPUs, 30 GB RAM)</p><p>The following graphs show various metrics when running VLLM Gemma 2b Batch Performance on Tesla T4 pipeline.
-See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/vllm_gemma_batch.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/86/J5TtpRykjwPs4W6S88FnJ28Tr8sSHpqN.png alt="R [...]
+See the <a href=/performance/glossary>glossary</a> for definitions.</p><p>Full pipeline implementation is available <a href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/inference/vllm_gemma_batch.py>here</a>.</p><h2 id=what-is-the-estimated-cost-to-run-the-pipeline>What is the estimated cost to run the pipeline?</h2><div><h4>RunTime and EstimatedCost</h4><div class=performance><img src=/images/performance/looks/86/J5TtpRykjwPs4W6S88FnJ28Tr8sSHpqN.png alt="R [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/connectors-go-sdk/index.html b/website/generated-content/roadmap/connectors-go-sdk/index.html
index 537164a50bd..972289b9e34 100644
--- a/website/generated-content/roadmap/connectors-go-sdk/index.html
+++ b/website/generated-content/roadmap/connectors-go-sdk/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-through cross-language transforms feature.<ul><li>KafkaIO via Java - DONE</li><li>BigQuery via Java - In Progress</li><li>Beam SQL via Java</li></ul></li><li>The Go SDK supports SplittableDoFns for bounded pipelines, so scalable bounded pipelines are possible.<ul><li>The textio package supports <a href=https://pkg.go.dev/github.com/apache/beam/sdks/v2/go/pkg/beam/io/textio#ReadSdf>ReadSdf</a> and <a href=https://pkg.go.dev/github.com/apache/beam/sdks/v2/go/pkg/beam/io/textio#ReadAllSdf>R [...]
+through cross-language transforms feature.<ul><li>KafkaIO via Java - DONE</li><li>BigQuery via Java - In Progress</li><li>Beam SQL via Java</li></ul></li><li>The Go SDK supports SplittableDoFns for bounded pipelines, so scalable bounded pipelines are possible.<ul><li>The textio package supports <a href=https://pkg.go.dev/github.com/apache/beam/sdks/v2/go/pkg/beam/io/textio#ReadSdf>ReadSdf</a> and <a href=https://pkg.go.dev/github.com/apache/beam/sdks/v2/go/pkg/beam/io/textio#ReadAllSdf>R [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/connectors-java-sdk/index.html b/website/generated-content/roadmap/connectors-java-sdk/index.html
index 8e8b1a3d77e..90b2dca49ad 100644
--- a/website/generated-content/roadmap/connectors-java-sdk/index.html
+++ b/website/generated-content/roadmap/connectors-java-sdk/index.html
@@ -41,7 +41,7 @@ planned Beam connector for Couchbase.</p><h1 id=influxdb>InfluxDB</h1><p>InfluxD
of time series data. See <a href=https://issues.apache.org/jira/browse/BEAM-2546>BEAM-2546</a> for
more details on the planned Beam connector for InfluxDB.</p><h1 id=memcached>Memcached</h1><p>Memcached is a distributed memory caching system. See
<a href=https://issues.apache.org/jira/browse/BEAM-1678>BEAM-1678</a> for more details on the
-planned Beam connector for Memcached.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
+planned Beam connector for Memcached.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/connectors-multi-sdk/index.html b/website/generated-content/roadmap/connectors-multi-sdk/index.html
index 8b861f4528a..07a922ce756 100644
--- a/website/generated-content/roadmap/connectors-multi-sdk/index.html
+++ b/website/generated-content/roadmap/connectors-multi-sdk/index.html
@@ -39,7 +39,7 @@
replace current frameworks for developing bounded and unbounded sources.
Splittable DoFn is being developed along side current Beam portability
efforts. See <a href=/roadmap/portability/>Beam portability framework roadmap</a> for more details.</p><h1 id=cross-language-transforms>Cross-language transforms</h1><p><em>Last updated on May 2020.</em></p><p>As an added benefit of Beam portability effort, we are able to utilize Beam transforms across SDKs. This has many benefits.</p><ul><li>Connector sharing across SDKs. For example,<ul><li>Beam pipelines written using Python and Go SDKs will be able to utilize the vast selection of co [...]
-language of choice and utilize these transforms from other languages reducing the maintenance and support overheads.</li><li><a href=/documentation/dsls/sql/overview/>Beam SQL</a>, that is currently only available to Java SDK, will become available to Python and Go SDKs.</li><li><a href=https://www.tensorflow.org/tfx/transform/get_started>Beam TFX transforms</a>, that are currently only available to Beam Python SDK pipelines will become available to Java and Go SDKs.</li></ul><h2 id=comp [...]
+language of choice and utilize these transforms from other languages reducing the maintenance and support overheads.</li><li><a href=/documentation/dsls/sql/overview/>Beam SQL</a>, that is currently only available to Java SDK, will become available to Python and Go SDKs.</li><li><a href=https://www.tensorflow.org/tfx/transform/get_started>Beam TFX transforms</a>, that are currently only available to Beam Python SDK pipelines will become available to Java and Go SDKs.</li></ul><h2 id=comp [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/connectors-python-sdk/index.html b/website/generated-content/roadmap/connectors-python-sdk/index.html
index 8fa418b2214..861d6b3b8a7 100644
--- a/website/generated-content/roadmap/connectors-python-sdk/index.html
+++ b/website/generated-content/roadmap/connectors-python-sdk/index.html
@@ -39,7 +39,7 @@
Splittable DoFn API is planned. This is partially blocked till
Splittable DoFn work related to portability framework is finalized.
See <a href=https://issues.apache.org/jira/browse/BEAM-3788>BEAM-3788</a> for more details.</p><h1 id=parquet>Parquet</h1><p>A Python connector for Parquet file format is currently in development.
-See <a href=https://issues.apache.org/jira/browse/BEAM-4444>BEAM-4444</a> for more details.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_ [...]
+See <a href=https://issues.apache.org/jira/browse/BEAM-4444>BEAM-4444</a> for more details.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/dataflow-runner/index.html b/website/generated-content/roadmap/dataflow-runner/index.html
index a89122ad94d..aea60db7a58 100644
--- a/website/generated-content/roadmap/dataflow-runner/index.html
+++ b/website/generated-content/roadmap/dataflow-runner/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/euphoria/index.html b/website/generated-content/roadmap/euphoria/index.html
index 25f244ca0f5..de2bd5f4c11 100644
--- a/website/generated-content/roadmap/euphoria/index.html
+++ b/website/generated-content/roadmap/euphoria/index.html
@@ -37,7 +37,7 @@
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
the large keys into multiple splits, using key distribution approximated by count min sketch data structure.</p><h2 id=pipeline-sampling>Pipeline sampling</h2><p>In order to pick the right translation for the operator without user interference, we can leverage knowledge from
-previous pipeline runs. We want to provide a convenient and portable way to gather this knowledge.</p><h2 id=fluent-api>Fluent API</h2><p>Implementation of an easy to use Fluent API on top of Euphoria DSL.</p><h2 id=side-outputs>Side Outputs</h2><p>An convenient API for multiple outputs.</p><h2 id=table-stream-joins>Table-stream joins</h2><p>Introduce API for converting streams to tables (KStream <-> KTable approach) and various types of (windowed and unwindowed) joins on them.</p><di [...]
+previous pipeline runs. We want to provide a convenient and portable way to gather this knowledge.</p><h2 id=fluent-api>Fluent API</h2><p>Implementation of an easy to use Fluent API on top of Euphoria DSL.</p><h2 id=side-outputs>Side Outputs</h2><p>An convenient API for multiple outputs.</p><h2 id=table-stream-joins>Table-stream joins</h2><p>Introduce API for converting streams to tables (KStream <-> KTable approach) and various types of (windowed and unwindowed) joins on them.</p><di [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/flink-runner/index.html b/website/generated-content/roadmap/flink-runner/index.html
index 662359766ff..9fb806035c7 100644
--- a/website/generated-content/roadmap/flink-runner/index.html
+++ b/website/generated-content/roadmap/flink-runner/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/go-sdk/index.html b/website/generated-content/roadmap/go-sdk/index.html
index 2ff1828af2c..39eb42ba146 100644
--- a/website/generated-content/roadmap/go-sdk/index.html
+++ b/website/generated-content/roadmap/go-sdk/index.html
@@ -38,7 +38,7 @@
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
and can execute pipelines on portable runners, like Flink, Spark, and Google Cloud Dataflow.</p><p>Current roadmap:</p><ul><li>continue building up unbounded pipeline facing features, as described on the <a href=https://cwiki.apache.org/confluence/display/BEAM/Supporting+Streaming+in+the+Go+SDK>Beam Dev Wiki</a>.</li><li>improve IO support via cross language transforms, and add scalable native transforms. <a href=/roadmap/connectors-go-sdk/>Go SDK Connector Roadmap</a></li></ul><p>Otherw [...]
Contributions are welcome. Please contact the <a href="mailto:dev@beam.apache.org?subject=%5BGo%20SDK%5D%20How%20can%20I%20help%3F">dev list</a>
-for assistance in finding a place to help out.</p><ul><li>Issues: <a href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Asdk-go">sdk-go</a></li><li>Contact: Robert Burke (@lostluck) <a href="mailto:lostluck@apache.org?subject=%5BGo%20SDK%20Roadmap%5D">Email</a> - Please also cc the <a href=mailto:dev@beam.apache.org>dev@beam.apache.org</a> list. I strongly prefer public discussion of Go SDK matters.</li></ul><div class=feedback><p class=update>Last updated on 2026/ [...]
+for assistance in finding a place to help out.</p><ul><li>Issues: <a href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Asdk-go">sdk-go</a></li><li>Contact: Robert Burke (@lostluck) <a href="mailto:lostluck@apache.org?subject=%5BGo%20SDK%20Roadmap%5D">Email</a> - Please also cc the <a href=mailto:dev@beam.apache.org>dev@beam.apache.org</a> list. I strongly prefer public discussion of Go SDK matters.</li></ul><div class=feedback><p class=update>Last updated on 2026/ [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/index.html b/website/generated-content/roadmap/index.html
index 3a5b7b1a8c6..d8330d1896c 100644
--- a/website/generated-content/roadmap/index.html
+++ b/website/generated-content/roadmap/index.html
@@ -58,7 +58,7 @@ the structure of user data and unlock relational optimization possibilities.
Portable schemas enable compatibility between rows in Python and Java.
A particularly interesting use case is the combination of SQL (implemented in Java)
with the Python SDK via Beam’s cross-language support.
-Learn more about portable schemas from this <a href=https://s.apache.org/portable-schemas-seattle>presentation</a>.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?u [...]
+Learn more about portable schemas from this <a href=https://s.apache.org/portable-schemas-seattle>presentation</a>.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?u [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/index.xml b/website/generated-content/roadmap/index.xml
index 3d913e8294b..fee61a35201 100644
--- a/website/generated-content/roadmap/index.xml
+++ b/website/generated-content/roadmap/index.xml
@@ -429,7 +429,7 @@ limitations under the License.
<ul>
<li><a href="/documentation/runners/prism">Runner documentation</a></li>
<li>Issues: <a href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Aprism">prism</a></li>
-<li>CLI <a href="https://github.com/apache/beam/tree/master/sdks/go/cmd/prism">Code</a>, CLI Binaries are available as assets on <a href="https://github.com/apache/beam/releases/tag/v2.72.0">Github Releases</a>.</li>
+<li>CLI <a href="https://github.com/apache/beam/tree/master/sdks/go/cmd/prism">Code</a>, CLI Binaries are available as assets on <a href="https://github.com/apache/beam/releases/tag/v2.73.0">Github Releases</a>.</li>
<li>Core <a href="https://github.com/apache/beam/tree/master/sdks/go/pkg/beam/runners/prism">Code</a></li>
<li><a href="https://github.com/apache/beam/blob/master/sdks/go/pkg/beam/runners/prism/internal/README.md">Prism Internals Deep Dive</a></li>
</ul></description></item><item><title>Roadmap: Python SDK Roadmap</title><link>/roadmap/python-sdk/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/roadmap/python-sdk/</guid><description>
diff --git a/website/generated-content/roadmap/java-sdk/index.html b/website/generated-content/roadmap/java-sdk/index.html
index ae40134995d..d6a8e76a332 100644
--- a/website/generated-content/roadmap/java-sdk/index.html
+++ b/website/generated-content/roadmap/java-sdk/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-about the scope and info on the various tasks please see the GitHub Issue.</p><ul><li>GitHub: <a href=https://github.com/apache/beam/issues/35627>#35627</a></li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6 [...]
+about the scope and info on the various tasks please see the GitHub Issue.</p><ul><li>GitHub: <a href=https://github.com/apache/beam/issues/35627>#35627</a></li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6 [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/nemo-runner/index.html b/website/generated-content/roadmap/nemo-runner/index.html
index 5505d643f70..acfb253fa0a 100644
--- a/website/generated-content/roadmap/nemo-runner/index.html
+++ b/website/generated-content/roadmap/nemo-runner/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/portability/index.html b/website/generated-content/roadmap/portability/index.html
index b87090d8a37..23bbeaa431e 100644
--- a/website/generated-content/roadmap/portability/index.html
+++ b/website/generated-content/roadmap/portability/index.html
@@ -97,7 +97,7 @@ how to run portable pipelines on top of Flink.</p><h3 id=python-on-spark>Running
Please see the <a href=/documentation/runners/spark/>Spark Runner page</a> for more information on
how to run portable pipelines on top of Spark.</p><p>Python streaming mode is not yet supported on Spark.</p><h2 id=sdk-harness-config>SDK Harness Configuration</h2><p>See <a href=/documentation/runtime/sdk-harness-config/>here</a> for more information on SDK harness deployment options
and <a href="https://docs.google.com/presentation/d/1Cso0XP9dmj77OD9Bd53C1M3W1sPJF0ZnA20gzb2BPhE/edit?usp=sharing">here</a>
-for what goes into writing a portable SDK.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div [...]
+for what goes into writing a portable SDK.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button></div></div></div [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/prism-runner/index.html b/website/generated-content/roadmap/prism-runner/index.html
index 5845f95502c..2594af9e57c 100644
--- a/website/generated-content/roadmap/prism-runner/index.html
+++ b/website/generated-content/roadmap/prism-runner/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/python-sdk/index.html b/website/generated-content/roadmap/python-sdk/index.html
index 92aff65425e..4c8fe3dfcbe 100644
--- a/website/generated-content/roadmap/python-sdk/index.html
+++ b/website/generated-content/roadmap/python-sdk/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/samza-runner/index.html b/website/generated-content/roadmap/samza-runner/index.html
index 9e1d70b0a5b..1ae96cc34e7 100644
--- a/website/generated-content/roadmap/samza-runner/index.html
+++ b/website/generated-content/roadmap/samza-runner/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/spark-runner/index.html b/website/generated-content/roadmap/spark-runner/index.html
index 345d1a62007..9fb7a4bd23d 100644
--- a/website/generated-content/roadmap/spark-runner/index.html
+++ b/website/generated-content/roadmap/spark-runner/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
-tasks please refer to the JIRA ticket.</p><ul><li>JIRA: <a href=https://issues.apache.org/jira/browse/BEAM-7093>BEAM-7093</a></li><li>Contact: <a href=mailto:iemejia@apache.org>Ismaël Mejía</a></li></ul><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.goog [...]
+tasks please refer to the JIRA ticket.</p><ul><li>JIRA: <a href=https://issues.apache.org/jira/browse/BEAM-7093>BEAM-7093</a></li><li>Contact: <a href=mailto:iemejia@apache.org>Ismaël Mejía</a></li></ul><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.goog [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/sql/index.html b/website/generated-content/roadmap/sql/index.html
index 265c3040f66..3a261462f16 100644
--- a/website/generated-content/roadmap/sql/index.html
+++ b/website/generated-content/roadmap/sql/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/roadmap/twister2-runner/index.html b/website/generated-content/roadmap/twister2-runner/index.html
index 51e51b2a647..209372c0a3c 100644
--- a/website/generated-content/roadmap/twister2-runner/index.html
+++ b/website/generated-content/roadmap/twister2-runner/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of Beam"></a></div><div class=swiper-slide><a href=https://beam.apache.org/documentation/ml/overview/><img class=banner-img-desktop src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine Learning">
<img class=banner-img-mobile src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine Learning"></a></div></div><div class=swiper-pagination></div><div class=swiper-button-prev></div><div class=swiper-button-next></div></div><script src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function addPlaceholder(){$("input:text").attr("placeholder","What are you looking for?")}function endSearch(){var e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function blockScroll(){$("body").toggleClass(" [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/security/index.html b/website/generated-content/security/index.html
index c09aaf43f7f..6620be99208 100644
--- a/website/generated-content/security/index.html
+++ b/website/generated-content/security/index.html
@@ -49,7 +49,7 @@ the certificate verification disables trust verification in every case. This
exclusion also gets registered globally which disables trust checking for any
code running in the same JVM.</p><p>Mitigation:
Users of the affected versions should apply one of the following mitigations:</p><ul><li>Upgrade to Apache Beam 2.17.0 or later</li></ul><p>Acknowledgements:
-This issue was reported (and fixed) by Colm Ó hÉigeartaigh.</p><div class=feedback><p class=update>Last updated on 2026/04/29</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button> [...]
+This issue was reported (and fixed) by Colm Ó hÉigeartaigh.</p><div class=feedback><p class=update>Last updated on 2026/04/30</p><h3>Have you found everything you were looking for?</h3><p class=description>Was it all useful and clear? Is there anything that you would like to change? Let us know!</p><button class=load-button><a href="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link" target=_blank>SEND FEEDBACK</a></button> [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
| <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/sitemap.xml b/website/generated-content/sitemap.xml
index c4392c2d396..914dbe30818 100644
--- a/website/generated-content/sitemap.xml
+++ b/website/generated-content/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/blog/beam-2.72.0/</loc><lastmod>2026-04-29T18:08:17-04:00</lastmod></url><url><loc>/categories/blog/</loc><lastmod>2026-04-29T18:08:17-04:00</lastmod></url><url><loc>/blog/</loc><lastmod>2026-04-29T18:08:17-04:00</lastmod></url><url><loc>/categories/</loc><lastmod>2026-04-29T18:08:17-04:00</lastmod></url><url><loc>/catego [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/blog/beam-2.73.0/</loc><lastmod>2026-04-30T11:32:31-04:00</lastmod></url><url><loc>/categories/blog/</loc><lastmod>2026-04-30T11:32:31-04:00</lastmod></url><url><loc>/blog/</loc><lastmod>2026-04-30T11:32:31-04:00</lastmod></url><url><loc>/categories/</loc><lastmod>2026-04-30T11:32:31-04:00</lastmod></url><url><loc>/catego [...]
\ No newline at end of file