This is an automated email from the ASF dual-hosted git repository.

github-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 b00666ebbb4 Publishing website 2024/09/30 23:40:51 at commit deb4b4a
b00666ebbb4 is described below

commit b00666ebbb4d01f9b5d0c8104f21fbe1aacbb063
Author: runner <runner@main-runner-xcffs-8w5h5>
AuthorDate: Mon Sep 30 23:40:51 2024 +0000

    Publishing website 2024/09/30 23:40:51 at commit deb4b4a
---
 .../generated-content/blog/beam-2.59.0/index.html  |  2 +-
 website/generated-content/blog/index.xml           |  2 +-
 .../generated-content/categories/blog/index.xml    |  2 +-
 .../generated-content/categories/release/index.xml |  2 +-
 website/generated-content/documentation/index.html |  2 +-
 .../pipelines/test-your-pipeline/index.html        |  2 +-
 .../runners/capability-matrix/index.html           |  2 +-
 .../documentation/runners/dataflow/index.html      |  2 +-
 .../documentation/runners/direct/index.html        |  4 +-
 .../documentation/runners/flink/index.html         |  2 +-
 .../documentation/runners/jet/index.html           |  2 +-
 .../documentation/runners/nemo/index.html          |  2 +-
 .../documentation/runners/prism/index.html         | 63 ++++++++++++++++++++++
 .../documentation/runners/samza/index.html         |  2 +-
 .../documentation/runners/spark/index.html         |  2 +-
 .../documentation/runners/twister2/index.html      |  2 +-
 website/generated-content/feed.xml                 |  2 +-
 .../learn/runners/prism/index.html                 |  1 +
 .../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       |  6 +--
 website/generated-content/roadmap/index.xml        | 30 ++++++++++-
 .../generated-content/roadmap/java-sdk/index.html  |  2 +-
 .../roadmap/nemo-runner/index.html                 |  2 +-
 .../roadmap/portability/index.html                 |  2 +-
 .../{spark-runner => prism-runner}/index.html      | 11 ++--
 .../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/sitemap.xml              |  2 +-
 38 files changed, 135 insertions(+), 44 deletions(-)

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 17499d58e9e..d105a04445d 100644
--- a/website/generated-content/blog/beam-2.59.0/index.html
+++ b/website/generated-content/blog/beam-2.59.0/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(" [...]
        </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= [...]
+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 [...]
                     
    </p><p>2024/09/11</p></div><div class=post><p class=post-title>Apache Beam 
2.59.0</p><p class=post-info>Robert Burke</p></div></a><a class=post-card 
href=/blog/beam-2.58.1/ 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 0c5dbcdb6c5..27ab1c1b17d 100644
--- a/website/generated-content/blog/index.xml
+++ b/website/generated-content/blog/index.xml
@@ -173,7 +173,7 @@ See the &lt;a 
href="/get-started/downloads/#2590-2024-09-11">download page&lt;/a
 &lt;h2 id="highlights">Highlights&lt;/h2>
 &lt;ul>
 &lt;li>Added support for setting a configureable timeout when loading a model 
and performing inference in the &lt;a 
href="https://beam.apache.org/documentation/ml/inference-overview/";>RunInference&lt;/a>
 transform using &lt;a 
href="https://beam.apache.org/releases/pydoc/current/apache_beam.ml.inference.base.html#apache_beam.ml.inference.base.RunInference.with_exception_handling";>with_exception_handling&lt;/a>
 (&lt;a 
href="https://github.com/apache/beam/issues/32137";>#32137&lt;/a>)&lt;/li>
-&lt;li>Initial experimental support for using Prism with the Java and Python 
SDKs
+&lt;li>Initial experimental support for using &lt;a 
href="/documentation/runners/prism/">Prism&lt;/a> with the Java and Python SDKs
 &lt;ul>
 &lt;li>Prism is presently targeting local testing usage, or other small scale 
execution.&lt;/li>
 &lt;li>For Java, use &amp;lsquo;PrismRunner&amp;rsquo;, or 
&amp;lsquo;TestPrismRunner&amp;rsquo; as an argument to the 
&lt;code>--runner&lt;/code> flag.&lt;/li>
diff --git a/website/generated-content/categories/blog/index.xml 
b/website/generated-content/categories/blog/index.xml
index 015f7da5554..e940a2ee59e 100644
--- a/website/generated-content/categories/blog/index.xml
+++ b/website/generated-content/categories/blog/index.xml
@@ -173,7 +173,7 @@ See the &lt;a 
href="/get-started/downloads/#2590-2024-09-11">download page&lt;/a
 &lt;h2 id="highlights">Highlights&lt;/h2>
 &lt;ul>
 &lt;li>Added support for setting a configureable timeout when loading a model 
and performing inference in the &lt;a 
href="https://beam.apache.org/documentation/ml/inference-overview/";>RunInference&lt;/a>
 transform using &lt;a 
href="https://beam.apache.org/releases/pydoc/current/apache_beam.ml.inference.base.html#apache_beam.ml.inference.base.RunInference.with_exception_handling";>with_exception_handling&lt;/a>
 (&lt;a 
href="https://github.com/apache/beam/issues/32137";>#32137&lt;/a>)&lt;/li>
-&lt;li>Initial experimental support for using Prism with the Java and Python 
SDKs
+&lt;li>Initial experimental support for using &lt;a 
href="/documentation/runners/prism/">Prism&lt;/a> with the Java and Python SDKs
 &lt;ul>
 &lt;li>Prism is presently targeting local testing usage, or other small scale 
execution.&lt;/li>
 &lt;li>For Java, use &amp;lsquo;PrismRunner&amp;rsquo;, or 
&amp;lsquo;TestPrismRunner&amp;rsquo; as an argument to the 
&lt;code>--runner&lt;/code> flag.&lt;/li>
diff --git a/website/generated-content/categories/release/index.xml 
b/website/generated-content/categories/release/index.xml
index 1ce0a267e8c..fef37a1f8ea 100644
--- a/website/generated-content/categories/release/index.xml
+++ b/website/generated-content/categories/release/index.xml
@@ -17,7 +17,7 @@ See the &lt;a 
href="/get-started/downloads/#2590-2024-09-11">download page&lt;/a
 &lt;h2 id="highlights">Highlights&lt;/h2>
 &lt;ul>
 &lt;li>Added support for setting a configureable timeout when loading a model 
and performing inference in the &lt;a 
href="https://beam.apache.org/documentation/ml/inference-overview/";>RunInference&lt;/a>
 transform using &lt;a 
href="https://beam.apache.org/releases/pydoc/current/apache_beam.ml.inference.base.html#apache_beam.ml.inference.base.RunInference.with_exception_handling";>with_exception_handling&lt;/a>
 (&lt;a 
href="https://github.com/apache/beam/issues/32137";>#32137&lt;/a>)&lt;/li>
-&lt;li>Initial experimental support for using Prism with the Java and Python 
SDKs
+&lt;li>Initial experimental support for using &lt;a 
href="/documentation/runners/prism/">Prism&lt;/a> with the Java and Python SDKs
 &lt;ul>
 &lt;li>Prism is presently targeting local testing usage, or other small scale 
execution.&lt;/li>
 &lt;li>For Java, use &amp;lsquo;PrismRunner&amp;rsquo;, or 
&amp;lsquo;TestPrismRunner&amp;rsquo; as an argument to the 
&lt;code>--runner&lt;/code> flag.&lt;/li>
diff --git a/website/generated-content/documentation/index.html 
b/website/generated-content/documentation/index.html
index 6bf9759977a..acfeb1b0647 100644
--- a/website/generated-content/documentation/index.html
+++ b/website/generated-content/documentation/index.html
@@ -49,7 +49,7 @@ and determining your input and output methods.</li><li><a 
href=/documentation/pi
 the classes in the Beam SDKs.</li><li><a 
href=/documentation/pipelines/test-your-pipeline/>Test Your Pipeline</a> to 
minimize
 debugging a pipeline’s remote execution.</li></ul><h2 id=sdks>SDKs</h2><p>Find 
status and reference information on all of the available Beam SDKs.</p><div 
class=sdks><ul><li class=item-description><a 
href=/documentation/sdks/java/>Java SDK</a></li><li class=item-description><a 
href=/documentation/sdks/python/>Python SDK</a></li><li 
class=item-description><a href=/documentation/sdks/go/>Go 
SDK</a></li></ul></div><h2 id=transform-catalogs>Transform 
catalogs</h2><p>Beam&rsquo;s transform ca [...]
 built-in transforms.</p><ul><li><a 
href=/documentation/transforms/java/overview/>Java transform 
catalog</a></li><li><a href=/documentation/transforms/python/overview/>Python 
transform catalog</a></li></ul><h2 id=runners>Runners</h2><p>A Beam Runner runs 
a Beam pipeline on a specific (often distributed) data
-processing system.</p><h3 id=available-runners>Available Runners</h3><div 
class="documentation-list mobile-column"><div class=row><div class=column><div 
class=item-icon><svg width="67" height="84" viewBox="0 0 67 84" fill="none" 
xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink";><rect x=".500977" y=".450195" 
width="188.235" height="83.4223" fill="url(#pattern5)"/><defs><pattern 
id="pattern5" patternContentUnits="objectBoundingBox" width="1" height="1"><use 
xlin [...]
+processing system.</p><h3 id=available-runners>Available Runners</h3><div 
class="documentation-list mobile-column"><div class=row><div class=column><div 
class=item-icon><svg width="67" height="84" viewBox="0 0 67 84" fill="none" 
xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink";><rect x=".500977" y=".450195" 
width="188.235" height="83.4223" fill="url(#pattern5)"/><defs><pattern 
id="pattern5" patternContentUnits="objectBoundingBox" width="1" height="1"><use 
xlin [...]
 However, given every runner has different capabilities, they also have 
different
 abilities to implement the core concepts in the Beam model. The
 <a href=/documentation/runners/capability-matrix/>Capability Matrix</a> 
provides a
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 489427c6382..92f565ad7d0 100644
--- 
a/website/generated-content/documentation/pipelines/test-your-pipeline/index.html
+++ 
b/website/generated-content/documentation/pipelines/test-your-pipeline/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=o>...</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=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-go 
data-lang=go><span class=line><span class=cl><span class=kn>import</span> <span 
class=s>&#3 [...]
 </span></span><span class=line><span class=cl>
 </span></span><span class=line><span class=cl><span class=c1>// Override 
TestMain with ptest.Main,
diff --git 
a/website/generated-content/documentation/runners/capability-matrix/index.html 
b/website/generated-content/documentation/runners/capability-matrix/index.html
index e5bdf0c3efc..c13c8b13363 100644
--- 
a/website/generated-content/documentation/runners/capability-matrix/index.html
+++ 
b/website/generated-content/documentation/runners/capability-matrix/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(" [...]
 
<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 2024/09/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>
diff --git 
a/website/generated-content/documentation/runners/dataflow/index.html 
b/website/generated-content/documentation/runners/dataflow/index.html
index 3afcb1c4dc1..53950a7a77c 100644
--- a/website/generated-content/documentation/runners/dataflow/index.html
+++ b/website/generated-content/documentation/runners/dataflow/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(" [...]
 begin</em> section of the <a 
href=https://cloud.google.com/dataflow/docs/quickstarts>Cloud Dataflow 
quickstart</a>
 for your chosen language.</p><ol><li>Select or create a Google Cloud Platform 
Console project.</li><li>Enable billing for your project.</li><li>Enable the 
required Google Cloud APIs: Cloud Dataflow, Compute Engine,
 Stackdriver Logging, Cloud Storage, Cloud Storage JSON, and Cloud Resource
diff --git a/website/generated-content/documentation/runners/direct/index.html 
b/website/generated-content/documentation/runners/direct/index.html
index 42ae46b3acd..da100f78126 100644
--- a/website/generated-content/documentation/runners/direct/index.html
+++ b/website/generated-content/documentation/runners/direct/index.html
@@ -35,8 +35,8 @@
 <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(" [...]
-<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  [...]
+<script>function showSearch(){addPlaceholder();var 
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
 addPlaceholder(){$("input:text").attr("placeholder","What are you looking 
for?")}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></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>runners</span><span class=o>-</span><span class=n>direct</span><span 
class=o>-</span><span class=n>java</span><span class=o>&lt;/</span><span 
class=n>artifactId</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>59</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>
diff --git a/website/generated-content/documentation/runners/flink/index.html 
b/website/generated-content/documentation/runners/flink/index.html
index fdf0e5c1bdf..ec3307ae13e 100644
--- a/website/generated-content/documentation/runners/flink/index.html
+++ b/website/generated-content/documentation/runners/flink/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(" [...]
 Flink</a>. For execution you can choose between a cluster
 execution mode (e.g. Yarn/Kubernetes/Mesos) or a local embedded execution mode
 which is useful for testing pipelines.</p><p>The Flink Runner and Flink are 
suitable for large scale, continuous jobs, and provide:</p><ul><li>A 
streaming-first runtime that supports both batch processing and data streaming 
programs</li><li>A runtime that supports very high throughput and low event 
latency at the same time</li><li>Fault-tolerance with <em>exactly-once</em> 
processing guarantees</li><li>Natural back-pressure in streaming 
programs</li><li>Custom memory management for effic [...]
diff --git a/website/generated-content/documentation/runners/jet/index.html 
b/website/generated-content/documentation/runners/jet/index.html
index c168da27d7f..eb102740772 100644
--- a/website/generated-content/documentation/runners/jet/index.html
+++ b/website/generated-content/documentation/runners/jet/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(" [...]
 Jet</a>.</p><p>The Jet Runner and Jet are suitable for large scale continuous 
jobs and provide:</p><ul><li>Support for both batch (bounded) and streaming 
(unbounded) data sets</li><li>A runtime that supports very high throughput and 
low event latency at the same time</li><li>Natural back-pressure in streaming 
programs</li><li>Distributed massively parallel data processing engine with in 
memory storage</li></ul><p>It&rsquo;s important to note that the Jet Runner is 
currently in an <em>EXP [...]
 the capabilities present in Jet:</p><ul><li>Jet has full Fault Tolerance 
support, the Jet Runner does not; if a job fails it must be 
restarted</li><li>Internal performance of Jet is extremely high.
 The Runner can&rsquo;t match it as of now because Beam pipeline 
optimization/surgery has not been fully implemented.</li></ul><p>The <a 
href=/documentation/runners/capability-matrix/>Beam Capability Matrix</a> 
documents the
diff --git a/website/generated-content/documentation/runners/nemo/index.html 
b/website/generated-content/documentation/runners/nemo/index.html
index 6569d323674..3ab6d025ceb 100644
--- a/website/generated-content/documentation/runners/nemo/index.html
+++ b/website/generated-content/documentation/runners/nemo/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 Nemo Runner can optimize Beam pipelines with the Nemo compiler through 
various optimization passes
 and execute them in a distributed fashion using the Nemo runtime. You can also 
deploy a self-contained application
 for local mode or run using resource managers like YARN or Mesos.</p><p>The 
Nemo Runner executes Beam pipelines on top of Apache Nemo, 
providing:</p><ul><li>Batch and streaming 
pipelines</li><li>Fault-tolerance</li><li>Integration with YARN and other 
components of the Apache Hadoop ecosystem</li><li>Support for the various 
optimizations provided by the Nemo optimizer</li></ul><p>The <a 
href=/documentation/runners/capability-matrix/>Beam Capability Matrix</a> 
documents the
diff --git a/website/generated-content/documentation/runners/prism/index.html 
b/website/generated-content/documentation/runners/prism/index.html
new file mode 100644
index 00000000000..109879e62a6
--- /dev/null
+++ b/website/generated-content/documentation/runners/prism/index.html
@@ -0,0 +1,63 @@
+<!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>Prism Runner</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 Specific  [...]
+<script type=text/javascript 
src=/js/language-switch-v2.min.121952b7980b920320ab229551857669209945e39b05ba2b433a565385ca44c6.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>
+<script type=text/javascript 
src=/js/page-nav.min.af231204c9c52c5089d53a4c02739eacbb7f939e3be1c6ffcc212e0ac4dbf879.js
 defer></script>
+<script type=text/javascript 
src=/js/expandable-list.min.75a4526624a3b8898fe7fb9e3428c205b581f8b38c7926922467aef17eac69f2.js
 defer></script>
+<script type=text/javascript 
src=/js/copy-to-clipboard.min.364c06423d7e8993fc42bb4abc38c03195bc8386db26d18774ce775d08d5b18d.js
 defer></script>
+<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=/documentation/runners/prism/ 
data-proofer-ignore><link rel="shortcut icon" type=image/x-icon 
href=/images/favicon.ico><link rel=stylesheet 
href=https://use.fontawesome.com/releases/v5.4.1/css/all.css 
integrity=sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz
 crossorigin=anonymous><link rel=stylesheet 
href=https://unpkg.com/swiper@8/swiper-bundle.min.css><script [...]
+<script>(function(e,t,n,s,o,i,a){e.GoogleAnalyticsObject=o,e[o]=e[o]||function(){(e[o].q=e[o].q||[]).push(arguments)},e[o].l=1*new
 
Date,i=t.createElement(n),a=t.getElementsByTagName(n)[0],i.async=1,i.src=s,a.parentNode.insertBefore(i,a)})(window,document,"script","//www.google-analytics.com/analytics.js","ga"),ga("create","UA-73650088-1","auto"),ga("send","pageview")</script><script>(function(e,t,n,s,o,i){e.hj=e.hj||function(){(e.hj.q=e.hj.q||[]).push(arguments)},e._hjSettings={hjid:2182
 [...]
+<a class=navbar-link href=/get-started/>Get Started</a>
+<a class=navbar-link href=/documentation/>Documentation</a>
+<button type=button class="navbar-toggle menu-open" aria-expanded=false 
aria-controls=navbar onclick=openMenu()>
+<span class=sr-only>Toggle navigation</span>
+<span class=icon-bar></span>
+<span class=icon-bar></span>
+<span class=icon-bar></span></button></div><div class="navbar-mask 
closed"></div><div id=navbar class="navbar-container closed"><button 
type=button class=navbar-toggle aria-expanded=false aria-controls=navbar 
id=closeMenu>
+<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 [...]
+&nbsp;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
+<span><svg xmlns="http://www.w3.org/2000/svg"; width="12" height="11" 
fill="none" viewBox="0 0 12 11"><path stroke="#ff6d00" stroke-linecap="round" 
stroke-linejoin="round" stroke-width="2" d="M10.666 4.535 5.847 9.108 1.444 
4.535"/></svg></span></a><ul class=dropdown-menu><li><a 
class=navbar-dropdown-menu-link href=/documentation/>General</a></li><li><a 
class=navbar-dropdown-menu-link 
href=/documentation/sdks/java/>Languages</a></li><li><a 
class=navbar-dropdown-menu-link href=/documentati [...]
+<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/docum
 [...]
+&nbsp;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 [...]
+<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(" [...]
+Prism is under active development to close these gaps.</p><p>With the 
exception of timer issues, use of unsupported features should fail the pipeline 
at job submission time.</p><p>In the <a href=/blog/beam-2.59.0/>2.59.0 
release</a>, Prism passes most runner validations tests with the exceptions of 
pipelines using the following features:</p><p>OrderedListState, OnWindowExpiry 
(eg. GroupIntoBatches), CustomWindows, MergingWindowFns, Trigger and 
WindowingStrategy associated features, Bundl [...]
+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.59.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>&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>runners</span><span class=o>-</span><span class=n>prism</span><span 
class=o>-</span><span class=n>java</span><span class=o>&lt;/</span><span 
class=n>artifactId</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>59</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>scope</span><span class=o>&gt;</span><span 
class=n>runtime</span><span class=o>&lt;/</span><span class=n>scope</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><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.59.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=&lt;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.59.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&rsquo;d download the <code>darwin-arm64</code> asset. For 
executing on many cloud machines, you&rsquo;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 2024/09/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 549771e37f6..17677088538 100644
--- a/website/generated-content/documentation/runners/samza/index.html
+++ b/website/generated-content/documentation/runners/samza/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=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>runners</span><span 
class=o>-</span><span class=n>samza</span><span class=o>&lt;/</span><span 
class=n>artifactId</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>59</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>
diff --git a/website/generated-content/documentation/runners/spark/index.html 
b/website/generated-content/documentation/runners/spark/index.html
index b49a60f951a..cbd3edc93f0 100644
--- a/website/generated-content/documentation/runners/spark/index.html
+++ b/website/generated-content/documentation/runners/spark/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 Spark Runner can execute Spark pipelines just like a native Spark 
application; deploying a self-contained application for local mode, running on 
Spark&rsquo;s Standalone RM, or using YARN or Mesos.</p><p>The Spark Runner 
executes Beam pipelines on top of Apache Spark, providing:</p><ul><li>Batch and 
streaming (and combined) pipelines.</li><li>The same fault-tolerance <a 
href=https://spark.apache.org/docs/latest/streaming-programming-guide.html#fault-tolerance-semantics>guarantees</a>
 [...]
 the portable functionality of the Spark Runner. Please use the switcher below 
to
 select the appropriate Runner:</p><h2 
id=which-runner-to-use-portable-or-non-portable-runner>Which runner to use: 
portable or non portable runner?</h2><p>Beam and its Runners originally only 
supported JVM-based languages
diff --git 
a/website/generated-content/documentation/runners/twister2/index.html 
b/website/generated-content/documentation/runners/twister2/index.html
index d10742efd0f..b0238b34d09 100644
--- a/website/generated-content/documentation/runners/twister2/index.html
+++ b/website/generated-content/documentation/runners/twister2/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(" [...]
 cluster. Twister2 Runner runs Beam pipelines as Twister2 jobs, which can be 
executed on
 a Twister2 cluster either as a local deployment or distributed deployment 
using, Nomad,
 Kubernetes, Slurm, etc.</p><p>The Twister2 runner is suitable for large scale 
batch jobs, specially jobs that
diff --git a/website/generated-content/feed.xml 
b/website/generated-content/feed.xml
index ca424f45626..b0aef21358e 100644
--- a/website/generated-content/feed.xml
+++ b/website/generated-content/feed.xml
@@ -173,7 +173,7 @@ See the &lt;a 
href="/get-started/downloads/#2590-2024-09-11">download page&lt;/a
 &lt;h2 id="highlights">Highlights&lt;/h2>
 &lt;ul>
 &lt;li>Added support for setting a configureable timeout when loading a model 
and performing inference in the &lt;a 
href="https://beam.apache.org/documentation/ml/inference-overview/";>RunInference&lt;/a>
 transform using &lt;a 
href="https://beam.apache.org/releases/pydoc/current/apache_beam.ml.inference.base.html#apache_beam.ml.inference.base.RunInference.with_exception_handling";>with_exception_handling&lt;/a>
 (&lt;a 
href="https://github.com/apache/beam/issues/32137";>#32137&lt;/a>)&lt;/li>
-&lt;li>Initial experimental support for using Prism with the Java and Python 
SDKs
+&lt;li>Initial experimental support for using &lt;a 
href="/documentation/runners/prism/">Prism&lt;/a> with the Java and Python SDKs
 &lt;ul>
 &lt;li>Prism is presently targeting local testing usage, or other small scale 
execution.&lt;/li>
 &lt;li>For Java, use &amp;lsquo;PrismRunner&amp;rsquo;, or 
&amp;lsquo;TestPrismRunner&amp;rsquo; as an argument to the 
&lt;code>--runner&lt;/code> flag.&lt;/li>
diff --git a/website/generated-content/learn/runners/prism/index.html 
b/website/generated-content/learn/runners/prism/index.html
new file mode 100644
index 00000000000..c9fde7e520b
--- /dev/null
+++ b/website/generated-content/learn/runners/prism/index.html
@@ -0,0 +1 @@
+<!doctype html><html 
lang=en><head><title>/documentation/runners/prism/</title><link rel=canonical 
href=/documentation/runners/prism/><meta name=robots content="noindex"><meta 
charset=utf-8><meta http-equiv=refresh content="0; 
url=/documentation/runners/prism/"></head></html>
\ 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 3eb90503389..20f90fe0472 100644
--- a/website/generated-content/roadmap/connectors-go-sdk/index.html
+++ b/website/generated-content/roadmap/connectors-go-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(" [...]
 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>
diff --git a/website/generated-content/roadmap/connectors-java-sdk/index.html 
b/website/generated-content/roadmap/connectors-java-sdk/index.html
index a211f9b6ea1..daf9bf09c86 100644
--- a/website/generated-content/roadmap/connectors-java-sdk/index.html
+++ b/website/generated-content/roadmap/connectors-java-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://github.com/apache/beam/issues/18381>Issue 18381</a> for more 
details on the
 planned Beam connector for Couchbase.</p><h1 
id=influxdb>InfluxDB</h1><p>InfluxDB is a database for fast and highly 
available storage and retrieval
 of time series data. See <a 
href=https://issues.apache.org/jira/browse/BEAM-2546>BEAM-2546</a> for
diff --git a/website/generated-content/roadmap/connectors-multi-sdk/index.html 
b/website/generated-content/roadmap/connectors-multi-sdk/index.html
index 75072a34018..c61d0918266 100644
--- a/website/generated-content/roadmap/connectors-multi-sdk/index.html
+++ b/website/generated-content/roadmap/connectors-multi-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(" [...]
 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 [...]
diff --git a/website/generated-content/roadmap/connectors-python-sdk/index.html 
b/website/generated-content/roadmap/connectors-python-sdk/index.html
index 1a2acab10f9..3631dc54696 100644
--- a/website/generated-content/roadmap/connectors-python-sdk/index.html
+++ b/website/generated-content/roadmap/connectors-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(" [...]
 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.
diff --git a/website/generated-content/roadmap/dataflow-runner/index.html 
b/website/generated-content/roadmap/dataflow-runner/index.html
index 29a98f65768..0cc52d3c3d8 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 0ffce061c72..b99e26b041f 100644
--- a/website/generated-content/roadmap/euphoria/index.html
+++ b/website/generated-content/roadmap/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(" [...]
 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 &lt;-> 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>
diff --git a/website/generated-content/roadmap/flink-runner/index.html 
b/website/generated-content/roadmap/flink-runner/index.html
index 184a4386d5f..ea43701df09 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 3e0bb4147c5..783365f26e3 100644
--- a/website/generated-content/roadmap/go-sdk/index.html
+++ b/website/generated-content/roadmap/go-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(" [...]
 and can execute pipelines on portable runners, like Flink, Spark, Samza, 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 [...]
 Contributions are welcome. Please contact the <a 
href="mailto:[email protected]?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:[email protected]?subject=%5BGo%20SDK%20Roadmap%5D";>Email</a> - 
Please also cc the <a href=mailto:[email protected]>[email protected]</a> 
list. I strongly prefer public discussion of Go SDK matters.</li></ul><div 
class=feedback><p class=update>Last updated on 2024/ [...]
diff --git a/website/generated-content/roadmap/index.html 
b/website/generated-content/roadmap/index.html
index cfa93c479e2..9e8fbddaed4 100644
--- a/website/generated-content/roadmap/index.html
+++ b/website/generated-content/roadmap/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(" [...]
 Project Management Committee (PMC), so we do not have a roadmap in the sense of
 a plan with a specific timeline.
 Instead, we share our vision for the future and major initiatives receiving
@@ -44,8 +44,8 @@ via the menu.
 Below are some highlights for the project as a whole.</p><h2 
id=portability-framework>Portability Framework</h2><p>Portability is the 
primary Beam vision: running pipelines authored with <em>any SDK</em>
 on <em>any runner</em>. This is a cross-cutting effort across Java, Python, 
and Go,
 and every Beam runner. Portability is currently supported on the
-<a href=/documentation/runners/flink/>Flink</a>
-and <a href=/documentation/runners/spark/>Spark</a> runners.</p><p>See the 
details on the <a href=/roadmap/portability/>Portability Roadmap</a></p><h2 
id=cross-language-transforms>Cross-language transforms</h2><p>As a benefit of 
the portability effort, we are able to utilize Beam transforms across SDKs.
+<a href=/documentation/runners/flink/>Flink</a>, <a 
href=/documentation/runners/spark/>Spark</a>
+and <a href=/documentation/runners/prism/>Prism</a> runners.</p><p>See the 
details on the <a href=/roadmap/portability/>Portability Roadmap</a></p><h2 
id=cross-language-transforms>Cross-language transforms</h2><p>As a benefit of 
the portability effort, we are able to utilize Beam transforms across SDKs.
 Examples include using Java connectors and Beam SQL from Python or Go pipelines
 or Beam TFX transforms from Java and Go.
 For details see <a href=/roadmap/connectors-multi-sdk/>Roadmap for multi-SDK 
efforts</a>.</p><h2 id=go-sdk>Go SDK</h2><p>The Go SDK is the newest SDK, and 
is the first SDK built entirely on the
diff --git a/website/generated-content/roadmap/index.xml 
b/website/generated-content/roadmap/index.xml
index f3e44dfcf2d..36226219c9a 100644
--- a/website/generated-content/roadmap/index.xml
+++ b/website/generated-content/roadmap/index.xml
@@ -403,7 +403,35 @@ how to run portable pipelines on top of Spark.&lt;/p>
 &lt;h2 id="sdk-harness-config">SDK Harness Configuration&lt;/h2>
 &lt;p>See &lt;a href="/documentation/runtime/sdk-harness-config/">here&lt;/a> 
for more information on SDK harness deployment options
 and &lt;a 
href="https://docs.google.com/presentation/d/1Cso0XP9dmj77OD9Bd53C1M3W1sPJF0ZnA20gzb2BPhE/edit?usp=sharing";>here&lt;/a>
-for what goes into writing a portable 
SDK.&lt;/p></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>
+for what goes into writing a portable 
SDK.&lt;/p></description></item><item><title>Roadmap: Prism Runner 
Roadmap</title><link>/roadmap/prism-runner/</link><pubDate>Mon, 01 Jan 0001 
00:00:00 +0000</pubDate><guid>/roadmap/prism-runner/</guid><description>
+&lt;!--
+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.
+-->
+&lt;h1 id="apache-beam-prism-runner-roadmap">Apache Beam Prism Runner 
Roadmap&lt;/h1>
+&lt;p>The goal for the Prism runner is to provide a good default onboarding 
experience for Apache Beam.&lt;/p>
+&lt;ul>
+&lt;li>Prism should be able to execute any Beam pipeline that can execute on a 
local machine.&lt;/li>
+&lt;li>Prism should be fast to start and execute pipelines.&lt;/li>
+&lt;li>Prism should be able to assist with the local testing and debugging of 
pipelines.&lt;/li>
+&lt;li>Prism may develop into a robust, production ready runner for pipelines 
that can execute locally.&lt;/li>
+&lt;/ul>
+&lt;p>The detailed roadmap lives in an &lt;a 
href="https://github.com/apache/beam/issues/29650";>umbrella tracking issue in 
Github&lt;/a>.&lt;/p>
+&lt;p>Here are available resources:&lt;/p>
+&lt;ul>
+&lt;li>&lt;a href="/documentation/runners/prism">Runner 
documentation&lt;/a>&lt;/li>
+&lt;li>Issues: &lt;a 
href="https://github.com/apache/beam/issues?q=is%3Aopen+is%3Aissue+label%3Aprism";>prism&lt;/a>&lt;/li>
+&lt;li>CLI &lt;a 
href="https://github.com/apache/beam/tree/master/sdks/go/cmd/prism";>Code&lt;/a>,
 CLI Binaries are available as assets on &lt;a 
href="https://github.com/apache/beam/releases/tag/v2.59.0";>Github 
Releases&lt;/a>.&lt;/li>
+&lt;li>Core &lt;a 
href="https://github.com/apache/beam/tree/master/sdks/go/pkg/beam/runners/prism";>Code&lt;/a>&lt;/li>
+&lt;li>&lt;a 
href="https://github.com/apache/beam/blob/master/sdks/go/pkg/beam/runners/prism/internal/README.md";>Prism
 Internals Deep Dive&lt;/a>&lt;/li>
+&lt;/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>
 &lt;!--
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/website/generated-content/roadmap/java-sdk/index.html 
b/website/generated-content/roadmap/java-sdk/index.html
index 17dc8f81a46..c001765af19 100644
--- a/website/generated-content/roadmap/java-sdk/index.html
+++ b/website/generated-content/roadmap/java-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(" [...]
 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/28120>#28120</a></li></ul><div 
class=feedback><p class=update>Last updated on 2024/09/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>
diff --git a/website/generated-content/roadmap/nemo-runner/index.html 
b/website/generated-content/roadmap/nemo-runner/index.html
index ec33fdc7b13..e5ca8bf3eca 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 55d97cbaa84..1c8ef4df48b 100644
--- a/website/generated-content/roadmap/portability/index.html
+++ b/website/generated-content/roadmap/portability/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(" [...]
 Beam. Previously, the reality was that most runners supported the
 Java SDK only, because each SDK-runner combination required non-trivial
 work on both sides. Most runners are also currently written in Java,
diff --git a/website/generated-content/roadmap/spark-runner/index.html 
b/website/generated-content/roadmap/prism-runner/index.html
similarity index 74%
copy from website/generated-content/roadmap/spark-runner/index.html
copy to website/generated-content/roadmap/prism-runner/index.html
index 8d106d2fcdc..ae002a79f74 100644
--- a/website/generated-content/roadmap/spark-runner/index.html
+++ b/website/generated-content/roadmap/prism-runner/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>Spark Runner 
Roadmap</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 S [...]
+<!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>Prism Runner 
Roadmap</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 S [...]
 <script type=text/javascript 
src=/js/language-switch-v2.min.121952b7980b920320ab229551857669209945e39b05ba2b433a565385ca44c6.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=/roadmap/spark-runner/ 
data-proofer-ignore><link rel="shortcut icon" type=image/x-icon 
href=/images/favicon.ico><link rel=stylesheet 
href=https://use.fontawesome.com/releases/v5.4.1/css/all.css 
integrity=sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz
 crossorigin=anonymous><link rel=stylesheet 
href=https://unpkg.com/swiper@8/swiper-bundle.min.css><script async  [...]
+<link rel=alternate type=application/rss+xml title="Apache Beam" 
href=/feed.xml><link rel=canonical href=/roadmap/prism-runner/ 
data-proofer-ignore><link rel="shortcut icon" type=image/x-icon 
href=/images/favicon.ico><link rel=stylesheet 
href=https://use.fontawesome.com/releases/v5.4.1/css/all.css 
integrity=sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz
 crossorigin=anonymous><link rel=stylesheet 
href=https://unpkg.com/swiper@8/swiper-bundle.min.css><script async  [...]
 
<script>(function(e,t,n,s,o,i,a){e.GoogleAnalyticsObject=o,e[o]=e[o]||function(){(e[o].q=e[o].q||[]).push(arguments)},e[o].l=1*new
 
Date,i=t.createElement(n),a=t.getElementsByTagName(n)[0],i.async=1,i.src=s,a.parentNode.insertBefore(i,a)})(window,document,"script","//www.google-analytics.com/analytics.js","ga"),ga("create","UA-73650088-1","auto"),ga("send","pageview")</script><script>(function(e,t,n,s,o,i){e.hj=e.hj||function(){(e.hj.q=e.hj.q||[]).push(arguments)},e._hjSettings={hjid:2182
 [...]
 <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 [...]
 &nbsp;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,15 +28,14 @@
 <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/roadm
 [...]
+<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/roadm
 [...]
 &nbsp;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 [...]
 <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(" [...]
-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:[email protected]>Ismaël Mejía</a></li></ul><div 
class=feedback><p class=update>Last updated on 2024/09/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 [...]
+<script>function showSearch(){addPlaceholder();var 
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
 addPlaceholder(){$("input:text").attr("placeholder","What are you looking 
for?")}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 34b5701b2a8..75532b97b55 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 7a42f3265b9..38b7e0b088f 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 8d106d2fcdc..e797d4557d5 100644
--- a/website/generated-content/roadmap/spark-runner/index.html
+++ b/website/generated-content/roadmap/spark-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(" [...]
 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:[email protected]>Ismaël Mejía</a></li></ul><div 
class=feedback><p class=update>Last updated on 2024/09/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>
diff --git a/website/generated-content/roadmap/sql/index.html 
b/website/generated-content/roadmap/sql/index.html
index 1a95f5ea73b..7b087341463 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 c98dc7c7fdd..a7e1239901c 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/sitemap.xml 
b/website/generated-content/sitemap.xml
index 12cfd1c6023..0e2c4882b6b 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>/categories/blog/</loc><lastmod>2024-09-30T12:43:17-04:00</lastmod></url><url><loc>/blog/</loc><lastmod>2024-09-30T12:43:17-04:00</lastmod></url><url><loc>/categories/</loc><lastmod>2024-09-30T12:43:17-04:00</lastmod></url><url><loc>/blog/unit-testing-in-beam/</loc><lastmod>2024-09-30T12:43:17-04:00</lastmod></url><url><lo
 [...]
\ 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>/categories/blog/</loc><lastmod>2024-09-30T19:30:22-04:00</lastmod></url><url><loc>/blog/</loc><lastmod>2024-09-30T19:30:22-04:00</lastmod></url><url><loc>/categories/</loc><lastmod>2024-09-30T19:30:22-04:00</lastmod></url><url><loc>/blog/unit-testing-in-beam/</loc><lastmod>2024-09-30T19:30:22-04:00</lastmod></url><url><lo
 [...]
\ No newline at end of file

Reply via email to