You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by gi...@apache.org on 2022/12/01 22:16:03 UTC

[beam] branch asf-site updated: Publishing website 2022/12/01 22:15:53 at commit f9e21a6

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

git-site-role 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 32f25f7202a Publishing website 2022/12/01 22:15:53 at commit f9e21a6
32f25f7202a is described below

commit 32f25f7202a700cf049d1cd1b3b084940e6f5e74
Author: jenkins <bu...@apache.org>
AuthorDate: Thu Dec 1 22:15:54 2022 +0000

    Publishing website 2022/12/01 22:15:53 at commit f9e21a6
---
 .../blog/2022/11/30/apache-beam-playground.html    |   1 +
 .../blog/added-apex-runner/index.html              |   6 +-
 .../blog/adding-data-sources-to-sql/index.html     |   6 +-
 .../blog/apache-hop-with-dataflow/index.html       |   6 +-
 .../index.html                                     |  31 +-
 .../generated-content/blog/beam-2.10.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.11.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.12.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.13.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.14.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.15.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.16.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.17.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.18.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.19.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.20.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.21.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.22.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.23.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.24.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.25.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.26.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.27.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.28.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.29.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.3.0/index.html   |   6 +-
 .../generated-content/blog/beam-2.30.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.31.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.32.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.33.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.34.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.35.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.36.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.37.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.38.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.39.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.40.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.41.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.42.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.43.0/index.html  |   6 +-
 .../generated-content/blog/beam-2.5.0/index.html   |   6 +-
 .../generated-content/blog/beam-2.6.0/index.html   |   6 +-
 .../generated-content/blog/beam-2.7.0/index.html   |   6 +-
 .../generated-content/blog/beam-2.8.0/index.html   |   6 +-
 .../generated-content/blog/beam-2.9.0/index.html   |   6 +-
 .../blog/beam-a-look-back/index.html               |   6 +-
 .../blog/beam-first-stable-release/index.html      |   6 +-
 .../blog/beam-graduates/index.html                 |   6 +-
 .../blog/beam-has-a-logo/index.html                |   6 +-
 .../blog/beam-kata-release/index.html              |   6 +-
 .../blog/beam-katas-kotlin-release/index.html      |   6 +-
 .../generated-content/blog/beam-kotlin/index.html  |   6 +-
 .../blog/beam-sql-with-notebooks/index.html        |   6 +-
 .../blog/beam-starter-projects/index.html          |   6 +-
 .../blog/beam-summit-aftermath/index.html          |   6 +-
 .../blog/beam-summit-digital-2020/index.html       |   6 +-
 .../blog/beam-summit-europe-2019/index.html        |   6 +-
 .../blog/beam-summit-europe/index.html             |   6 +-
 .../blog/beam-summit-site/index.html               |   6 +-
 .../blog/capability-matrix/index.html              |   6 +-
 .../dataframe-api-preview-available/index.html     |   6 +-
 .../blog/first-release/index.html                  |   6 +-
 .../blog/flink-batch-runner-milestone/index.html   |   6 +-
 website/generated-content/blog/go-2.40/index.html  |   6 +-
 .../blog/go-sdk-release/index.html                 |   6 +-
 .../blog/graduation-media-recap/index.html         |   6 +-
 website/generated-content/blog/gsoc-19/index.html  |   6 +-
 .../blog/hop-web-cloud/index.html                  |   6 +-
 website/generated-content/blog/index.html          |   3 +-
 website/generated-content/blog/index.xml           | 309 ++---------
 .../blog/kafka-to-pubsub-example/index.html        |   6 +-
 .../blog/looping-timers/index.html                 |   6 +-
 .../generated-content/blog/ml-resources/index.html |   6 +-
 .../blog/pattern-match-beam-sql/index.html         |   6 +-
 .../blog/presentation-materials/index.html         |   6 +-
 .../blog/python-improved-annotations/index.html    |   6 +-
 .../index.html                                     |   6 +-
 .../blog/python-sdk-now-public/index.html          |   6 +-
 .../blog/python-sdk-release/index.html             |   6 +-
 .../blog/python-typing/index.html                  |   6 +-
 .../review-input-streaming-connectors/index.html   |   6 +-
 .../blog/season-of-docs/index.html                 |   6 +-
 .../generated-content/blog/six-months/index.html   |   6 +-
 .../blog/splitatfraction-method/index.html         |   6 +-
 .../blog/splittable-do-fn-is-available/index.html  |   6 +-
 .../blog/splittable-do-fn/index.html               |   6 +-
 .../blog/stateful-processing/index.html            |   6 +-
 .../blog/strata-hadoop-world-and-beam/index.html   |   6 +-
 .../generated-content/blog/test-stream/index.html  |   6 +-
 .../blog/timely-processing/index.html              |   6 +-
 .../upcoming-events-for-beam-in-2022/index.html    |   6 +-
 .../blog/validate-beam-release/index.html          |   6 +-
 .../where-is-my-pcollection-dot-map/index.html     |   6 +-
 .../generated-content/case-studies/hop/index.html  |   2 +-
 website/generated-content/case-studies/index.html  |   4 +-
 website/generated-content/case-studies/index.xml   |   2 +-
 .../generated-content/categories/blog/index.xml    | 309 ++---------
 website/generated-content/categories/index.xml     |   2 +-
 website/generated-content/feed.xml                 | 606 ++-------------------
 .../images/blog/BeamPlayground.gif                 | Bin 0 -> 3581157 bytes
 .../images/logos/powered-by/Trustpilot.png         | Bin 25458 -> 9526 bytes
 .../images/logos/powered-by/Wayfair.png            | Bin 82679 -> 30400 bytes
 .../images/logos/powered-by/eBay.png               | Bin 90243 -> 20607 bytes
 .../images/logos/powered-by/goga.png               | Bin 44510 -> 14952 bytes
 .../images/logos/powered-by/hop.png                | Bin 0 -> 18210 bytes
 .../images/logos/powered-by/hop.svg                |  71 ---
 .../images/logos/powered-by/kio.png                | Bin 89139 -> 23035 bytes
 .../images/logos/powered-by/klio.png               | Bin 9212 -> 5619 bytes
 .../images/logos/powered-by/liveramp.png           | Bin 9653 -> 5324 bytes
 .../images/logos/powered-by/lyft.png               | Bin 50028 -> 42085 bytes
 .../images/logos/powered-by/neo4j.png              | Bin 0 -> 12965 bytes
 .../images/logos/powered-by/neo4j.svg              |  19 -
 .../images/logos/powered-by/oriel.png              | Bin 76963 -> 25382 bytes
 .../images/logos/powered-by/paloalto.png           | Bin 20154 -> 9471 bytes
 .../images/logos/powered-by/ricardo.png            | Bin 25264 -> 10302 bytes
 .../images/logos/powered-by/scio.png               | Bin 28972 -> 10494 bytes
 .../images/logos/powered-by/seznam.png             | Bin 72223 -> 23604 bytes
 .../images/logos/powered-by/spotify.png            | Bin 0 -> 5254 bytes
 .../images/logos/powered-by/spotify.svg            |  17 -
 .../images/logos/powered-by/talend.png             | Bin 0 -> 5663 bytes
 .../images/logos/powered-by/talend.svg             | 121 ----
 .../images/logos/powered-by/zillow.png             | Bin 26095 -> 13697 bytes
 website/generated-content/index.html               |   6 +-
 website/generated-content/sitemap.xml              |   2 +-
 124 files changed, 391 insertions(+), 1648 deletions(-)

diff --git a/website/generated-content/blog/2022/11/30/apache-beam-playground.html b/website/generated-content/blog/2022/11/30/apache-beam-playground.html
new file mode 100644
index 00000000000..d8237b25caf
--- /dev/null
+++ b/website/generated-content/blog/2022/11/30/apache-beam-playground.html
@@ -0,0 +1 @@
+<!doctype html><html><head><title>/blog/apacheplayground/</title><link rel=canonical href=/blog/apacheplayground/><meta name=robots content="noindex"><meta charset=utf-8><meta http-equiv=refresh content="0; url=/blog/apacheplayground/"></head></html>
\ No newline at end of file
diff --git a/website/generated-content/blog/added-apex-runner/index.html b/website/generated-content/blog/added-apex-runner/index.html
index e9a68c6028f..9400c03b9bb 100644
--- a/website/generated-content/blog/added-apex-runner/index.html
+++ b/website/generated-content/blog/added-apex-runner/index.html
@@ -19,11 +19,11 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you looking for?");}
 function endSearch(){var search=document.querySelector(".searchBar");search.classList.add("disappear");var icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2017/01/09</p></div><header class=post-header><h2 itemprop="name headline">Release 0.4.0 adds a runner for Apache Apex</h1><div class=post-info><span>Thomas Weise [<a href=https://twitter.com/thweise>@thweise</a>]</span></div></header><div clas [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2017/01/09</p></div><header class=post-header><h2 itemprop="name headline">Release 0.4.0 adds a runner for Apache Apex</h1><div class=post-info><span>Thomas Weise [<a href=https://twitter.com/thweise>@thweise</a>]</span></div></header><div clas [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/adding-data-sources-to-sql/index.html b/website/generated-content/blog/adding-data-sources-to-sql/index.html
index 08e7035743e..929415cffa1 100644
--- a/website/generated-content/blog/adding-data-sources-to-sql/index.html
+++ b/website/generated-content/blog/adding-data-sources-to-sql/index.html
@@ -133,11 +133,11 @@ us make sure that we&rsquo;re providing the timestamp for each row properly:</p>
 +---------------------+--------------+
 5 rows selected (10.142 seconds)
 </code></pre><p>And voilà! We can start playing with some interesting streaming queries to our
-sequence generator.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+sequence generator.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/apache-hop-with-dataflow/index.html b/website/generated-content/blog/apache-hop-with-dataflow/index.html
index 8df4fed1ec3..d3f3192992e 100644
--- a/website/generated-content/blog/apache-hop-with-dataflow/index.html
+++ b/website/generated-content/blog/apache-hop-with-dataflow/index.html
@@ -45,11 +45,11 @@ gs://ihr-apache-hop-blog/output/input-process-output-00002-of-00003.csv
  272,wpy-firstname,qxjcn-name,rew-city,CALIFORNIA
  304,skq-firstname,cqapx-name,akw-city,CALIFORNIA
  308,sfu-firstname,ibfdt-name,kqf-city,CALIFORNIA
-</code></pre><p>We can see that all the rows have CALIFORNIA as the state, that the output contains only the columns that we selected, and that the user id is the first column. The actual output you get will probably be different, as the order in which data is processed will not be the same in each run.</p><p>We have run this job with a small data sample, but we could have run the same job with an arbitrarily large input CSV. Dataflow would parallelize and process the data in chunks.</p> [...]
+</code></pre><p>We can see that all the rows have CALIFORNIA as the state, that the output contains only the columns that we selected, and that the user id is the first column. The actual output you get will probably be different, as the order in which data is processed will not be the same in each run.</p><p>We have run this job with a small data sample, but we could have run the same job with an arbitrarily large input CSV. Dataflow would parallelize and process the data in chunks.</p> [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-kata-release/index.html b/website/generated-content/blog/apacheplayground/index.html
similarity index 58%
copy from website/generated-content/blog/beam-kata-release/index.html
copy to website/generated-content/blog/apacheplayground/index.html
index 24d6b723dcf..11d4aff9d5f 100644
--- a/website/generated-content/blog/beam-kata-release/index.html
+++ b/website/generated-content/blog/apacheplayground/index.html
@@ -1,11 +1,11 @@
-<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam Katas</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 Spec [...]
+<!doctype html><html lang=en class=no-js><head><meta charset=utf-8><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><title>Apache Beam Playground: An interactive environment to try transforms and examples</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, s [...]
 <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 cx='012923275103528129024:4emlchv9wzi';var gcse=document.createElement('script');gcse.type='text/javascript';gcse.async=true;gcse.src='https://cse.google.com/cse.js?cx='+cx;var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(gcse,s);})();</script><gcse:search></gcse:search></div></li><li><a c [...]
+<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 cx='012923275103528129024:4emlchv9wzi';var gcse=document.createElement('script');gcse.type='text/javascript';gcse.async=true;gcse.src='https://cse.google.com/cse.js?cx='+cx;var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(gcse,s);})();</script><gcse:search></gcse:search></div></li><li><a c [...]
 &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
@@ -13,36 +13,17 @@
 <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 7zM21.191 21l-6-6"/></svg></a><a target=_blank href=https://github.com/apache/beam/edit/master/website/www/site/content/en [...]
+<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 7zM21.191 21l-6-6"/></svg></a><a target=_blank href=https://github.com/apache/beam/edit/master/website/www/site/content/en [...]
 &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= [...]
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you looking for?");}
 function endSearch(){var search=document.querySelector(".searchBar");search.classList.add("disappear");var icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2019/05/30</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam Katas</h1><div class=post-info><span>Henry Suryawirawan [<a href=https://twitter.com/henry_ken>@henry_ken</a>]</span></div></header><div class="arrow-list he [...]
-<a href=https://github.com/apache/beam/tree/master/learning/katas>Apache Beam Katas</a>, a set of
-interactive Beam coding exercises (i.e. <a href=http://codekata.com/>code katas</a>) that can help you in
-learning Apache Beam concepts and programming model hands-on.</p><p>Beam Katas objective is to provide a series of structured hands-on learning experiences for learners
-to understand about Apache Beam and its SDKs by solving exercises with gradually increasing
-complexity. It is built based on
-<a href=https://www.jetbrains.com/education/>JetBrains Educational Products</a>. Beam Katas is available for
-both Java and Python SDKs. Currently we have about 20 lessons that cover Apache Beam fundamentals,
-such as core transforms, common transforms, and simple use case (word count), with more katas to
-be added in the coming future.</p><p>To start with the courses, you can simply download
-<a href="https://www.jetbrains.com/education/download/#section=idea">IntelliJ Edu</a> or
-<a href="https://www.jetbrains.com/education/download/#section=pycharm-edu">PyCharm Edu</a> and then browse
-the integrated Stepik courses from the menu. Search for “Beam Katas” and once the course is loaded
-on the IDE, you’re good to go.</p><p>We have plans to add more katas covering more topics including some of the intermediate and
-advanced ones in the coming future, such as windowing, streaming, and use case patterns. We would
-also like to welcome you to <a href=https://github.com/apache/beam>contribute</a> by building and adding more katas that you think would be
-useful for people to learn more about Apache Beam, and eventually become Beam Masters!</p><br><img src=/images/blog/beam-kata/beam-kata-intellij-edu-1.png alt="Beam Kata - IntelliJ Edu" width=363 height=350>
-<img src=/images/blog/beam-kata/beam-kata-intellij-edu-2.png alt="Beam Kata - IntelliJ Edu" width=455 height=350>
-<img src=/images/blog/beam-kata/beam-kata-pycharm-edu-1.png alt="Beam Kata - PyCharm Edu" width=363 height=350>
-<img src=/images/blog/beam-kata/beam-kata-pycharm-edu-2.png alt="Beam Kata - PyCharm Edu" width=459 height=350></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2022/11/30</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam Playground: An interactive environment to try transforms and examples</h1><div class=post-info><span>Alex Kosolapov</span></div></header><div class="arrow-li [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.10.0/index.html b/website/generated-content/blog/beam-2.10.0/index.html
index 51a8cd78302..9e629e94560 100644
--- a/website/generated-content/blog/beam-2.10.0/index.html
+++ b/website/generated-content/blog/beam-2.10.0/index.html
@@ -38,11 +38,11 @@ Markwick, Pablo Estrada, Prem Kumar Karunakaran, Reuven Lax, robbe, Robbe
 Sneyders, Robert Bradshaw, Robert Burke, Ruoyun Huang, Ryan Williams, Sam
 Whittle, Scott Wegner, Slava Chernyak, Theodore Siu, Thomas Weise, Udi Meiri,
 <a href=mailto:vaclav.plajt@gmail.com>vaclav.plajt@gmail.com</a>, Valentyn Tymofieiev, Won Wook SONG, Wout Scheepers,
-Xinyu Liu, Yueyang Qiu, Zhuo Peng</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Xinyu Liu, Yueyang Qiu, Zhuo Peng</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.11.0/index.html b/website/generated-content/blog/beam-2.11.0/index.html
index 64b42d94eb8..ea2edde0712 100644
--- a/website/generated-content/blog/beam-2.11.0/index.html
+++ b/website/generated-content/blog/beam-2.11.0/index.html
@@ -33,11 +33,11 @@ Maximilian Michels, Melissa Pashniak, Michael Luckey, Michal Walenia, Mike Peder
 Mikhail Gryzykhin, Niel Markwick, Pablo Estrada, Pascal Gula, Reuven Lax, Robbe Sneyders,
 Robert Bradshaw, Robert Burke, Rui Wang, Ruoyun Huang, Ryan Williams, Sam Rohde, Sam Whittle,
 Scott Wegner, Tanay Tummalapalli, Thomas Weise, Tianyang Hu, Tyler Akidau, Udi Meiri,
-Valentyn Tymofieiev, Xinyu Liu, Xu Mingmin, Łukasz Gajowy.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Valentyn Tymofieiev, Xinyu Liu, Xu Mingmin, Łukasz Gajowy.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.12.0/index.html b/website/generated-content/blog/beam-2.12.0/index.html
index 41dbe2d63ee..ad555fafa9f 100644
--- a/website/generated-content/blog/beam-2.12.0/index.html
+++ b/website/generated-content/blog/beam-2.12.0/index.html
@@ -39,11 +39,11 @@ Mikhail Gryzykhin, Niel Markwick, Pablo Estrada, Radoslaw Stankiewicz,
 Reuven Lax, Robbe Sneyders, Robert Bradshaw, Robert Burke, Rui Wang,
 Ruoyun Huang, Ryan Williams, Slava Chernyak, Shahar Frank, Sunil Pedapudi,
 Thomas Weise, Tim Robertson, Tanay Tummalapalli, Udi Meiri,
-Valentyn Tymofieiev, Xinyu Liu, Yifan Zou, Yueyang Qiu</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Valentyn Tymofieiev, Xinyu Liu, Yifan Zou, Yueyang Qiu</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.13.0/index.html b/website/generated-content/blog/beam-2.13.0/index.html
index fd1a384f773..64472a02af8 100644
--- a/website/generated-content/blog/beam-2.13.0/index.html
+++ b/website/generated-content/blog/beam-2.13.0/index.html
@@ -36,11 +36,11 @@ Pablo Estrada, Pranay Nanda, Reuven Lax, Richard Moorhead, Robbe Sneyders,
 Robert Bradshaw, Robert Burke, Roman van der Krogt, rosetn, Rui Wang, Ryan Yuan,
 Sam Whittle, sudhan499, Sylwester Kardziejonek, Ted, Thomas Weise, Tim Robertson,
 ttanay, tvalentyn, Udi Meiri, Valentyn Tymofieiev, Xinyu Liu, Yifan Zou,
-yoshiki.obata, Yueyang Qiu</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+yoshiki.obata, Yueyang Qiu</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.14.0/index.html b/website/generated-content/blog/beam-2.14.0/index.html
index fdc812a0340..a3b18cdc885 100644
--- a/website/generated-content/blog/beam-2.14.0/index.html
+++ b/website/generated-content/blog/beam-2.14.0/index.html
@@ -42,11 +42,11 @@ Peter Backx, Rakesh Kumar, Rasmi Elasmar, Reuven Lax, Reza Rokni, Robbe Sneyders
 Robert Bradshaw, Robert Burke, Rose Nguyen, Rui Wang, Ruoyun Huang,
 Shoaib Zafar, Slava Chernyak, Steve Niemitz, Tanay Tummalapalli, Thomas Weise,
 Tim Robertson, Tim van der Lippe, Udi Meiri, Valentyn Tymofieiev, Varun Dhussa,
-Viktor Gerdin, Yichi Zhang, Yifan Mai, Yifan Zou, Yueyang Qiu.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Viktor Gerdin, Yichi Zhang, Yifan Mai, Yifan Zou, Yueyang Qiu.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.15.0/index.html b/website/generated-content/blog/beam-2.15.0/index.html
index 21c53a6fa33..42aa48d3d76 100644
--- a/website/generated-content/blog/beam-2.15.0/index.html
+++ b/website/generated-content/blog/beam-2.15.0/index.html
@@ -37,11 +37,11 @@ Pablo Estrada, Paul King, Paul Suganthan, Raheel Khan, Rakesh Kumar,
 Reza Rokni, Robert Bradshaw, Robert Burke, rosetn, Rui Wang, Ryan Skraba, RyanSkraba,
 Sahith Nallapareddy, Sam Rohde, Sam Whittle, Steve Niemitz, Tanay Tummalapalli, Thomas Weise,
 Tianyang Hu, ttanay, tvalentyn, Udi Meiri, Valentyn Tymofieiev, Wout Scheepers,
-yanzhi, Yekut, Yichi Zhang, Yifan Zou, yoshiki.obata, Yueyang Qiu, Yunqing Zhou</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+yanzhi, Yekut, Yichi Zhang, Yifan Zou, yoshiki.obata, Yueyang Qiu, Yunqing Zhou</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.16.0/index.html b/website/generated-content/blog/beam-2.16.0/index.html
index 5a0c2e08bf8..ca31cd526ab 100644
--- a/website/generated-content/blog/beam-2.16.0/index.html
+++ b/website/generated-content/blog/beam-2.16.0/index.html
@@ -39,11 +39,11 @@ Salman Raza, Sam Rohde, Saul Chavez, Shoaib, Shoaib Zafar, Slava Chernyak, Tanay
 Thinh Ha, Thomas Weise, Tianzi Cai, Tim van der Lippe, Tomer Zeltzer, Tudor Marian,
 Udi Meiri, Valentyn Tymofieiev, Yichi Zhang, Yifan Zou, Yueyang Qiu, gxercavins,
 jesusrv1103, lostluck, matt-darwin, mrociorg, ostrokach, parahul, rahul8383, rosetn,
-sunjincheng121, the1plummie, ttanay, tvalentyn, venn001, yoshiki.obata, Łukasz Gajowy</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+sunjincheng121, the1plummie, ttanay, tvalentyn, venn001, yoshiki.obata, Łukasz Gajowy</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.17.0/index.html b/website/generated-content/blog/beam-2.17.0/index.html
index 93c017d810c..3f439ca088c 100644
--- a/website/generated-content/blog/beam-2.17.0/index.html
+++ b/website/generated-content/blog/beam-2.17.0/index.html
@@ -40,11 +40,11 @@ Nasyrov, Reuven Lax, Robert Bradshaw, Robert Burke, Rui Wang, Ruslan Altynnikov,
 Ryan Skraba, Salman Raza, Saul Chavez, Sebastian Jambor, sunjincheng121, Tatu
 Saloranta, tchiarato, Thomas Weise, Tomo Suzuki, Tudor Marian, tvalentyn, Udi
 Meiri, Valentyn Tymofieiev, Viola Lyu, Vishwas, Yichi Zhang, Yifan Zou, Yueyang
-Qiu, Łukasz Gajowy</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Qiu, Łukasz Gajowy</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.18.0/index.html b/website/generated-content/blog/beam-2.18.0/index.html
index 12adfa118d1..3c1d9e6389a 100644
--- a/website/generated-content/blog/beam-2.18.0/index.html
+++ b/website/generated-content/blog/beam-2.18.0/index.html
@@ -24,11 +24,11 @@ function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__c
 &
 Ahmet Altay [<a href=https://twitter.com/iridium77>@iridium77</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.18.0 release of Beam. This release includes both improvements and new functionality.
 See the <a href=/get-started/downloads/#2180-2020-01-23>download page</a> for this release.</p><p>For more information on changes in 2.18.0, check out the
-<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12346383&projectId=12319527">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-8470>BEAM-8470</a> - Create a new Spark runner based on Spark Structured streaming framework</li></ul><h3 id=ios>I/Os</h3><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-7636>BEAM-7636</a> - Added SqsIO v2 support.</li><li><a href=https://issues.apache.org/ [...]
+<a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12346383&projectId=12319527">detailed release notes</a>.</p><h2 id=highlights>Highlights</h2><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-8470>BEAM-8470</a> - Create a new Spark runner based on Spark Structured streaming framework</li></ul><h3 id=ios>I/Os</h3><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-7636>BEAM-7636</a> - Added SqsIO v2 support.</li><li><a href=https://issues.apache.org/ [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.19.0/index.html b/website/generated-content/blog/beam-2.19.0/index.html
index 4330c34f7e3..3a2278f4d8d 100644
--- a/website/generated-content/blog/beam-2.19.0/index.html
+++ b/website/generated-content/blog/beam-2.19.0/index.html
@@ -27,11 +27,11 @@ See the <a href=/get-started/downloads/#2190-2020-02-04>download page</a> for th
 <a href=https://issues.apache.org/jira/browse/BEAM-8623>BEAM-8623</a>,
 <a href=https://issues.apache.org/jira/browse/BEAM-7949>BEAM-7949</a>,
 <a href=https://issues.apache.org/jira/browse/BEAM-8935>BEAM-8935</a>,
-<a href=https://issues.apache.org/jira/browse/BEAM-8816>BEAM-8816</a></li></ul><h3 id=ios>I/Os</h3><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-1440>BEAM-1440</a> Create a BigQuery source (that implements iobase.BoundedSource) for Python SDK</li><li><a href=https://issues.apache.org/jira/browse/BEAM-2572>BEAM-2572</a> Implement an S3 filesystem for Python SDK</li><li><a href=https://issues.apache.org/jira/browse/BEAM-5192>BEAM-5192</a> Support Elasticsearch 7.x</li><li><a h [...]
+<a href=https://issues.apache.org/jira/browse/BEAM-8816>BEAM-8816</a></li></ul><h3 id=ios>I/Os</h3><ul><li><a href=https://issues.apache.org/jira/browse/BEAM-1440>BEAM-1440</a> Create a BigQuery source (that implements iobase.BoundedSource) for Python SDK</li><li><a href=https://issues.apache.org/jira/browse/BEAM-2572>BEAM-2572</a> Implement an S3 filesystem for Python SDK</li><li><a href=https://issues.apache.org/jira/browse/BEAM-5192>BEAM-5192</a> Support Elasticsearch 7.x</li><li><a h [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.20.0/index.html b/website/generated-content/blog/beam-2.20.0/index.html
index 8e62fbb680e..472dc8fe4e9 100644
--- a/website/generated-content/blog/beam-2.20.0/index.html
+++ b/website/generated-content/blog/beam-2.20.0/index.html
@@ -28,11 +28,11 @@ See the <a href=/get-started/downloads/#2190-2020-02-04>download page</a> for th
 , Kengo Seki, Kenneth Jung, Kenneth Knowles, Kyle Weaver, Kyle Winkelman, Lukas Drbal, Marek Simunek, Mark Liu, Maximilian Michels, Melissa Pashniak
 , Michael Luckey, Michal Walenia, Mike Pedersen, Mikhail Gryzykhin, Niel Markwick, Pablo Estrada, Pascal Gula, Rehman Murad Ali, Reuven Lax, Rob, Robbe Sneyders
 , Robert Bradshaw, Robert Burke, Rui Wang, Ruoyun Huang, Ryan Williams, Sam Rohde, Sam Whittle, Scott Wegner, Shoaib Zafar, Thomas Weise, Tianyang Hu, Tyler Akidau
-, Udi Meiri, Valentyn Tymofieiev, Xinyu Liu, XuMingmin, ttanay, tvalentyn, Łukasz Gajowy</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+, Udi Meiri, Valentyn Tymofieiev, Xinyu Liu, XuMingmin, ttanay, tvalentyn, Łukasz Gajowy</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.21.0/index.html b/website/generated-content/blog/beam-2.21.0/index.html
index 76abd2fd838..867d424b480 100644
--- a/website/generated-content/blog/beam-2.21.0/index.html
+++ b/website/generated-content/blog/beam-2.21.0/index.html
@@ -55,11 +55,11 @@ see <a href=https://cloud.google.com/bigquery/docs/loading-data-cloud-storage-av
 (<a href=https://issues.apache.org/jira/browse/BEAM-9634>BEAM-9634</a>)</p></li><li><p><code>docker-pull-licenses</code> tag was introduced. Licenses/notices of third party dependencies will be added to the docker images when <code>docker-pull-licenses</code> was set.
 The files are added to <code>/opt/apache/beam/third_party_licenses/</code>.
 By default, no licenses/notices are added to the docker images. (<a href=https://issues.apache.org/jira/browse/BEAM-9136>BEAM-9136</a>)</p></li></ul><h2 id=breaking-changes>Breaking Changes</h2><ul><li>Dataflow runner now requires the <code>--region</code> option to be set, unless a default value is set in the environment (<a href=https://issues.apache.org/jira/browse/BEAM-9199>BEAM-9199</a>). See <a href=https://cloud.google.com/dataflow/docs/concepts/regional-endpoints>here</a> for mor [...]
-Schema Options, it will be removed in version <code>2.23.0</code>. (<a href=https://issues.apache.org/jira/browse/BEAM-9704>BEAM-9704</a>)</li><li>The <code>--zone</code> option in the Dataflow runner is now deprecated. Please use <code>--worker_zone</code> instead. (<a href=https://issues.apache.org/jira/browse/BEAM-9716>BEAM-9716</a>)</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following people contributed to the 2.21.0 release. Thank [...]
+Schema Options, it will be removed in version <code>2.23.0</code>. (<a href=https://issues.apache.org/jira/browse/BEAM-9704>BEAM-9704</a>)</li><li>The <code>--zone</code> option in the Dataflow runner is now deprecated. Please use <code>--worker_zone</code> instead. (<a href=https://issues.apache.org/jira/browse/BEAM-9716>BEAM-9716</a>)</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to git shortlog, the following people contributed to the 2.21.0 release. Thank [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.22.0/index.html b/website/generated-content/blog/beam-2.22.0/index.html
index e904143a2ca..61239001a12 100644
--- a/website/generated-content/blog/beam-2.22.0/index.html
+++ b/website/generated-content/blog/beam-2.22.0/index.html
@@ -23,11 +23,11 @@ function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__c
        </p><p>2020/06/08</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.22.0</h1><div class=post-info><span>Brian Hulette [<a href=https://twitter.com/BrianHulette>@BrianHulette</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.22.0 release of Beam. This release includes both improvements and new functionality.
 See the <a href=/get-started/downloads/#2220-2020-06-08>download page</a> for this release.</p><p>For more information on changes in 2.22.0, check out the
 <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12347144">detailed release notes</a>.</p><h2 id=ios>I/Os</h2><ul><li>Basic Kafka read/write support for DataflowRunner (Python) (<a href=https://issues.apache.org/jira/browse/BEAM-8019>BEAM-8019</a>).</li><li>Sources and sinks for Google Healthcare APIs (Java)(<a href=https://issues.apache.org/jira/browse/BEAM-9468>BEAM-9468</a>).</li></ul><h2 id=new-features--improvements>New Features / Improvemen [...]
-(<a href=https://issues.apache.org/jira/browse/BEAM-9646>BEAM-9646</a>)</li></ul><h2 id=breaking-changes>Breaking Changes</h2><ul><li>The Python SDK now requires <code>--job_endpoint</code> to be set when using <code>--runner=PortableRunner</code> (<a href=https://issues.apache.org/jira/browse/BEAM-9860>BEAM-9860</a>). Users seeking the old default behavior should set <code>--runner=FlinkRunner</code> instead.</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to  [...]
+(<a href=https://issues.apache.org/jira/browse/BEAM-9646>BEAM-9646</a>)</li></ul><h2 id=breaking-changes>Breaking Changes</h2><ul><li>The Python SDK now requires <code>--job_endpoint</code> to be set when using <code>--runner=PortableRunner</code> (<a href=https://issues.apache.org/jira/browse/BEAM-9860>BEAM-9860</a>). Users seeking the old default behavior should set <code>--runner=FlinkRunner</code> instead.</li></ul><h2 id=list-of-contributors>List of Contributors</h2><p>According to  [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.23.0/index.html b/website/generated-content/blog/beam-2.23.0/index.html
index 575025cf370..00e09e60741 100644
--- a/website/generated-content/blog/beam-2.23.0/index.html
+++ b/website/generated-content/blog/beam-2.23.0/index.html
@@ -31,11 +31,11 @@ Previously nulls could only be represented with explicit null values, as in
 <code>{"foo": "bar", "baz": null}</code>, whereas an implicit null like <code>{"foo": "bar"}</code> would raise an
 exception. Now both JSON strings will yield the same result by default. This behavior can be
 overridden with <code>RowJson.RowJsonDeserializer#withNullBehavior</code>.</li><li>Fixed a bug in <code>GroupIntoBatches</code> experimental transform in Python to actually group batches by key.
-This changes the output type for this transform (<a href=https://issues.apache.org/jira/browse/BEAM-6696>BEAM-6696</a>).</li></ul><h2 id=deprecations>Deprecations</h2><ul><li>Remove Gearpump runner. (<a href=https://issues.apache.org/jira/browse/BEAM-9999>BEAM-9999</a>)</li><li>Remove Apex runner. (<a href=https://issues.apache.org/jira/browse/BEAM-9999>BEAM-9999</a>)</li><li>RedisIO.readAll() is deprecated and will be removed in 2 versions, users must use RedisIO.readKeyPatterns() as a  [...]
+This changes the output type for this transform (<a href=https://issues.apache.org/jira/browse/BEAM-6696>BEAM-6696</a>).</li></ul><h2 id=deprecations>Deprecations</h2><ul><li>Remove Gearpump runner. (<a href=https://issues.apache.org/jira/browse/BEAM-9999>BEAM-9999</a>)</li><li>Remove Apex runner. (<a href=https://issues.apache.org/jira/browse/BEAM-9999>BEAM-9999</a>)</li><li>RedisIO.readAll() is deprecated and will be removed in 2 versions, users must use RedisIO.readKeyPatterns() as a  [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.24.0/index.html b/website/generated-content/blog/beam-2.24.0/index.html
index cefe960d153..6816381005d 100644
--- a/website/generated-content/blog/beam-2.24.0/index.html
+++ b/website/generated-content/blog/beam-2.24.0/index.html
@@ -43,11 +43,11 @@ Robert Bradshaw, Robert Burke, Robin Qiu, Rui Wang, Saavan Nanavati, sabhyankar,
 Scott Lukas, Siddhartha Thota, Simone Primarosa, Sławomir Andrian,
 Steve Niemitz, Tobiasz Kędzierski, Tomo Suzuki, Tyson Hamilton, Udi Meiri,
 Valentyn Tymofieiev, viktorjonsson, Xinyu Liu, Yichi Zhang, Yixing Zhang, yoshiki.obata,
-Yueyang Qiu, zijiesong</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Yueyang Qiu, zijiesong</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.25.0/index.html b/website/generated-content/blog/beam-2.25.0/index.html
index fb9967c3284..de9974fd389 100644
--- a/website/generated-content/blog/beam-2.25.0/index.html
+++ b/website/generated-content/blog/beam-2.25.0/index.html
@@ -42,11 +42,11 @@ Saavan Nanavati, Sam Bourne, Sam Rohde, Sam Whittle, Sergiy Kolesnikov, Sindy Li
 Niemitz, Terry Xian, Thomas Weise, Tobiasz Kędzierski, Truc Le, Tyson Hamilton, Udi Meiri, Valentyn
 Tymofieiev, Yichi Zhang, Yifan Mai, Yueyang Qiu, annaqin418, danielxjd, dennis, dp, fuyuwei,
 lostluck, nehsyc, odeshpande, odidev, pulasthi, purbanow, rworley-monster, sclukas77, terryxian78,
-tvalentyn, yoshiki.obata</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+tvalentyn, yoshiki.obata</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.26.0/index.html b/website/generated-content/blog/beam-2.26.0/index.html
index 86a6de57b96..36954fabfba 100644
--- a/website/generated-content/blog/beam-2.26.0/index.html
+++ b/website/generated-content/blog/beam-2.26.0/index.html
@@ -36,11 +36,11 @@ Romain Manni-Bucau, Rui Wang, rworley-monster, Sam Rohde, Sam Whittle, shollyman
 Simone Primarosa, Siyuan Chen, Steve Niemitz, Steven van Rossum, sychen, Teodor Spæren,
 Tim Clemons, Tim Robertson, Tobiasz Kędzierski, tszerszen, Tudor Marian, tvalentyn,
 Tyson Hamilton, Udi Meiri, Vasu Gupta, xasm83, Yichi Zhang, yichuan66, Yifan Mai,
-yoshiki.obata, Yueyang Qiu, yukihira1992</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+yoshiki.obata, Yueyang Qiu, yukihira1992</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.27.0/index.html b/website/generated-content/blog/beam-2.27.0/index.html
index 01b5decbac0..928a2ac9dac 100644
--- a/website/generated-content/blog/beam-2.27.0/index.html
+++ b/website/generated-content/blog/beam-2.27.0/index.html
@@ -38,11 +38,11 @@ Pawel Pasterz, Piotr Szuberski, purbanow, Reuven Lax, rHermes,
 Robert Bradshaw, Robert Burke, Rui Wang, Sam Rohde, Sam Whittle,
 Siyuan Chen, Tim Robertson, Tobiasz Kędzierski, tszerszen,
 Valentyn Tymofieiev, Tyson Hamilton, Udi Meiri, vachan-shetty, Xinyu Liu,
-Yichi Zhang, Yifan Mai, yoshiki.obata, Yueyang Qiu</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Yichi Zhang, Yifan Mai, yoshiki.obata, Yueyang Qiu</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.28.0/index.html b/website/generated-content/blog/beam-2.28.0/index.html
index ccf0c40e28d..fd96abe4ae1 100644
--- a/website/generated-content/blog/beam-2.28.0/index.html
+++ b/website/generated-content/blog/beam-2.28.0/index.html
@@ -37,11 +37,11 @@ Nelson Osacky, Niel Markwick, Ning Kang, omarismail94, Pablo Estrada, Piotr Szub
 ramazan-yapparov, Reuven Lax, Reza Rokni, rHermes, Robert Bradshaw, Robert Burke, Robert Gruener,
 Romster, Rui Wang, Sam Whittle, shehzaadn-vd, Siyuan Chen, Sonam Ramchand, Tobiasz Kędzierski,
 Tomo Suzuki, tszerszen, tvalentyn, Tyson Hamilton, Udi Meiri, Xinbin Huang, Yichi Zhang,
-Yifan Mai, yoshiki.obata, Yueyang Qiu, Yusaku Matsuki</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Yifan Mai, yoshiki.obata, Yueyang Qiu, Yusaku Matsuki</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.29.0/index.html b/website/generated-content/blog/beam-2.29.0/index.html
index dcfd1d5822f..1b20fcba360 100644
--- a/website/generated-content/blog/beam-2.29.0/index.html
+++ b/website/generated-content/blog/beam-2.29.0/index.html
@@ -41,11 +41,11 @@ Williams, Robert Bradshaw, Robert Burke, Rui Wang, Sam Rohde, Sam Whittle,
 Shehzaad Nakhoda, Shehzaad Nakhoda, Siyuan Chen, Sonam Ramchand, Steve Niemitz,
 sychen, Sylvain Veyrié, Tim Robertson, Tobias Kaymak, Tomasz Szerszeń, Tomasz
 Szerszeń, Tomo Suzuki, Tyson Hamilton, Udi Meiri, Valentyn Tymofieiev, Yichi
-Zhang, Yifan Mai, Yixing Zhang, Yoshiki Obata</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Zhang, Yifan Mai, Yixing Zhang, Yoshiki Obata</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.3.0/index.html b/website/generated-content/blog/beam-2.3.0/index.html
index e2d205fdfc2..46fad6caf25 100644
--- a/website/generated-content/blog/beam-2.3.0/index.html
+++ b/website/generated-content/blog/beam-2.3.0/index.html
@@ -42,11 +42,11 @@ implicit representations of various Beam entities.</li><li>Introduces two transf
 (approximate element frequency estimation) and HyperLogLog (approximate
 cardinality estimation).</li></ul><h2 id=runners>Runners</h2><ul><li>Staging files on Dataflow shows progress</li><li>Flink runner is based now on Flink version 1.4.0</li></ul><h2 id=ios>IOs</h2><ul><li>BigtableIO now supports ValueProvider configuration</li><li>BigQueryIO supports writing bounded collections to tables with partition
 decorators</li><li>KafkaIO moves to version 1.0 (it is still backwards compatible with versions >= 0.9.x.x)</li><li>Added IO source for VCF files (Python)</li><li>Added support for backoff on deadlocks in JdbcIO.write() and connection
-improvement</li><li>Improved performance of KinesisIO.read()</li><li>Many improvements to TikaIO</li></ul><h1 id=list-of-contributors>List of Contributors</h1><p>According to git shortlog, the following 78 people contributed to the 2.3.0 release. Thank you to all contributors!</p><p>Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Ankur Goenka, Anton Kedin, Arnaud Fournier, Asha Rostamianfar, Ben Chambers, Ben Sidhom, Bill Neubauer, Brian Foo, cclauss, Chamikara Jayalath, Charles [...]
+improvement</li><li>Improved performance of KinesisIO.read()</li><li>Many improvements to TikaIO</li></ul><h1 id=list-of-contributors>List of Contributors</h1><p>According to git shortlog, the following 78 people contributed to the 2.3.0 release. Thank you to all contributors!</p><p>Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Ankur Goenka, Anton Kedin, Arnaud Fournier, Asha Rostamianfar, Ben Chambers, Ben Sidhom, Bill Neubauer, Brian Foo, cclauss, Chamikara Jayalath, Charles [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.30.0/index.html b/website/generated-content/blog/beam-2.30.0/index.html
index b03eeafef2f..ce3e4a73b47 100644
--- a/website/generated-content/blog/beam-2.30.0/index.html
+++ b/website/generated-content/blog/beam-2.30.0/index.html
@@ -32,11 +32,11 @@ Quentin Sommer, Reuven Lax, Robert Bradshaw, Robert Burke, Rui Wang, Sam Rohde,
 Siyuan Chen, Sruthi Sree Kumar, Steve Niemitz, Sylvain Veyrié, Tomo Suzuki, Udi Meiri, Valentyn Tymofieiev,
 Vitaly Terentyev, Wenbing, Xinyu Liu, Yichi Zhang, Yifan Mai, Yueyang Qiu, Yunqing Zhou, ajo thomas, brucearctor,
 dmkozh, dpcollins-google, emily, jordan-moore, kileys, lostluck, masahitojp, roger-mike, sychen, tvalentyn,
-vachan-shetty, yoshiki.obata</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+vachan-shetty, yoshiki.obata</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.31.0/index.html b/website/generated-content/blog/beam-2.31.0/index.html
index fa66193ad6e..22e5489b315 100644
--- a/website/generated-content/blog/beam-2.31.0/index.html
+++ b/website/generated-content/blog/beam-2.31.0/index.html
@@ -35,11 +35,11 @@ masahitojp, Matthias Baetens, Maximilian Michels, Milena Bukal,
 Nathan J. Mehl, Pablo Estrada, Peter Sobot, Reuven Lax, Robert Bradshaw,
 Robert Burke, roger-mike, Sam Rohde, Sam Whittle, Stephan Hoyer, Tom Underhill,
 tvalentyn, Uday Singh, Udi Meiri, Vitaly Terentyev, Xinyu Liu, Yichi Zhang,
-Yifan Mai, yoshiki.obata, zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Yifan Mai, yoshiki.obata, zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.32.0/index.html b/website/generated-content/blog/beam-2.32.0/index.html
index 13bfc475250..4ad6dc4cbd4 100644
--- a/website/generated-content/blog/beam-2.32.0/index.html
+++ b/website/generated-content/blog/beam-2.32.0/index.html
@@ -40,11 +40,11 @@ and recommend its use for production workloads. We will continue to improve
 the API, guided by your
 <a href=https://beam.apache.org/community/contact-us/>feedback</a>.</li></ul><h2 id=ios>I/Os</h2><ul><li>Added ability to use JdbcIO.Write.withResults without statement and preparedStatementSetter. (<a href=https://issues.apache.org/jira/browse/BEAM-12511>BEAM-12511</a>)</li></ul><ul><li>Added ability to register URI schemes to use the S3 protocol via FileIO. (<a href=https://issues.apache.org/jira/browse/BEAM-12435>BEAM-12435</a>).</li></ul><ul><li>Respect number of shards set in Snowfl [...]
 <code>VARCHAR</code>, <code>NVARCHAR</code>, <code>LONGVARCHAR</code>, <code>LONGNVARCHAR</code>, <code>DATE</code>, <code>TIME</code>
-(Java)(<a href=https://issues.apache.org/jira/browse/BEAM-12385>BEAM-12385</a>).</li><li>Reading from JDBC source by partitions (Java) (<a href=https://issues.apache.org/jira/browse/BEAM-12456>BEAM-12456</a>).</li><li>PubsubIO can now write to a dead-letter topic after a parsing error (Java)(<a href=https://issues.apache.org/jira/browse/BEAM-12474>BEAM-12474</a>).</li><li>New append-only option for Elasticsearch sink (Java) <a href=https://issues.apache.org/jira/browse/BEAM-12601>BEAM-12 [...]
+(Java)(<a href=https://issues.apache.org/jira/browse/BEAM-12385>BEAM-12385</a>).</li><li>Reading from JDBC source by partitions (Java) (<a href=https://issues.apache.org/jira/browse/BEAM-12456>BEAM-12456</a>).</li><li>PubsubIO can now write to a dead-letter topic after a parsing error (Java)(<a href=https://issues.apache.org/jira/browse/BEAM-12474>BEAM-12474</a>).</li><li>New append-only option for Elasticsearch sink (Java) <a href=https://issues.apache.org/jira/browse/BEAM-12601>BEAM-12 [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.33.0/index.html b/website/generated-content/blog/beam-2.33.0/index.html
index a8c01a62dd9..06f9b8bb5c6 100644
--- a/website/generated-content/blog/beam-2.33.0/index.html
+++ b/website/generated-content/blog/beam-2.33.0/index.html
@@ -91,11 +91,11 @@ Udi Meiri,
 vachan-shetty,
 Venkatramani Rajgopal,
 Yichi Zhang,
-zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.34.0/index.html b/website/generated-content/blog/beam-2.34.0/index.html
index 28b540b3a1e..de827162b07 100644
--- a/website/generated-content/blog/beam-2.34.0/index.html
+++ b/website/generated-content/blog/beam-2.34.0/index.html
@@ -110,11 +110,11 @@ WinsonT,
 Yichi Zhang,
 Yifan Mai,
 Yilei &ldquo;Dolee&rdquo; Yang,
-zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.35.0/index.html b/website/generated-content/blog/beam-2.35.0/index.html
index 0be43c069ad..7e761350d70 100644
--- a/website/generated-content/blog/beam-2.35.0/index.html
+++ b/website/generated-content/blog/beam-2.35.0/index.html
@@ -105,11 +105,11 @@ Udi Meiri
 vachan-shetty
 Valentyn Tymofieiev
 Yichi Zhang
-zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+zhoufek</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.36.0/index.html b/website/generated-content/blog/beam-2.36.0/index.html
index 5865424350d..ce5f0456138 100644
--- a/website/generated-content/blog/beam-2.36.0/index.html
+++ b/website/generated-content/blog/beam-2.36.0/index.html
@@ -118,11 +118,11 @@ lam206
 laraschmidt
 mosche
 <a href=mailto:msbukal@google.com>msbukal@google.com</a>
-tvalentyn</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+tvalentyn</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.37.0/index.html b/website/generated-content/blog/beam-2.37.0/index.html
index a49e71bf1cf..82c33f34975 100644
--- a/website/generated-content/blog/beam-2.37.0/index.html
+++ b/website/generated-content/blog/beam-2.37.0/index.html
@@ -85,11 +85,11 @@ Valentyn Tymofieiev
 Victor
 Victor Chen
 Vitaly Ivanov
-Yichi Zhang</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Yichi Zhang</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.38.0/index.html b/website/generated-content/blog/beam-2.38.0/index.html
index 9893466ff86..7d074f20ce6 100644
--- a/website/generated-content/blog/beam-2.38.0/index.html
+++ b/website/generated-content/blog/beam-2.38.0/index.html
@@ -117,11 +117,11 @@ Yichi Zhang
 Yi Hu
 yirutang
 Zachary Houfek
-Zoe</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Zoe</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.39.0/index.html b/website/generated-content/blog/beam-2.39.0/index.html
index c80b1ef039b..ef49ab651bf 100644
--- a/website/generated-content/blog/beam-2.39.0/index.html
+++ b/website/generated-content/blog/beam-2.39.0/index.html
@@ -125,11 +125,11 @@ rvballada,
 sachinag,
 tvalentyn,
 vachan-shetty,
-yirutang</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+yirutang</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.40.0/index.html b/website/generated-content/blog/beam-2.40.0/index.html
index 2c77670d230..3b2ea99f195 100644
--- a/website/generated-content/blog/beam-2.40.0/index.html
+++ b/website/generated-content/blog/beam-2.40.0/index.html
@@ -110,11 +110,11 @@ Yichi Zhang
 Yi Hu
 Yiru Tang
 yixiaoshen
-zwestrick</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+zwestrick</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.41.0/index.html b/website/generated-content/blog/beam-2.41.0/index.html
index 58f2584a182..26390d93d2e 100644
--- a/website/generated-content/blog/beam-2.41.0/index.html
+++ b/website/generated-content/blog/beam-2.41.0/index.html
@@ -89,11 +89,11 @@ Yichi Zhang
 Yi Hu
 yirutang
 Yixiao Shen
-Yu Feng</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Yu Feng</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.42.0/index.html b/website/generated-content/blog/beam-2.42.0/index.html
index 28825fea45f..a523f3e12e6 100644
--- a/website/generated-content/blog/beam-2.42.0/index.html
+++ b/website/generated-content/blog/beam-2.42.0/index.html
@@ -93,11 +93,11 @@ Vlad
 Vladislav Chunikhin
 Yichi Zhang
 Yi Hu
-Yixiao Shen</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Yixiao Shen</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.43.0/index.html b/website/generated-content/blog/beam-2.43.0/index.html
index 6beb10a4627..da9f8aa238f 100644
--- a/website/generated-content/blog/beam-2.43.0/index.html
+++ b/website/generated-content/blog/beam-2.43.0/index.html
@@ -108,11 +108,11 @@ johnjcasey
 liferoad
 rvballada
 shaojwu
-tvalentyn</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+tvalentyn</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.5.0/index.html b/website/generated-content/blog/beam-2.5.0/index.html
index c0db230b52f..2fece01e4d9 100644
--- a/website/generated-content/blog/beam-2.5.0/index.html
+++ b/website/generated-content/blog/beam-2.5.0/index.html
@@ -22,11 +22,11 @@ function blockScroll(){$("body").toggleClass("fixedPosition");}
 function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog & release
        </p><p>2018/06/26</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.5.0</h1><div class=post-info><span>Alexey Romanenko [<a href=https://twitter.com/alexromdev>@alexromdev</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are glad to present the new 2.5.0 release of Beam. This release includes
 multiple fixes and new functionalities.</p><p>For more information
-please check the detailed release notes.</p><h1 id=new-features--improvements>New Features / Improvements</h1><h2 id=go-sdk-support>Go SDK support</h2><p>The Go SDK has been officially accepted into the project, after an incubation period and community effort. Go pipelines run on Dataflow runner. More details are <a href=/documentation/sdks/go/>here</a>.</p><h2 id=parquet-support>Parquet support</h2><p>Support for Apache Parquet format was added. It uses Parquet 1.10 release which, thank [...]
+please check the detailed release notes.</p><h1 id=new-features--improvements>New Features / Improvements</h1><h2 id=go-sdk-support>Go SDK support</h2><p>The Go SDK has been officially accepted into the project, after an incubation period and community effort. Go pipelines run on Dataflow runner. More details are <a href=/documentation/sdks/go/>here</a>.</p><h2 id=parquet-support>Parquet support</h2><p>Support for Apache Parquet format was added. It uses Parquet 1.10 release which, thank [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.6.0/index.html b/website/generated-content/blog/beam-2.6.0/index.html
index 90efc90aae5..cd8ecee3934 100644
--- a/website/generated-content/blog/beam-2.6.0/index.html
+++ b/website/generated-content/blog/beam-2.6.0/index.html
@@ -41,11 +41,11 @@ Lukasz Cwik, Maria Garcia Herrero, Mark Liu, Matthias Feys,
 Pablo Estrada, Rafael Fernandez, Reuven Lax, Robert Bradshaw,
 Robert Burke, Robin Qiu, Ryan Williams, Scott Wegner, Rui Weng,
 Sergei Lebedev, Sindy Li, Thomas Weise, Udi Meiri,
-Valentyn Tymofieiev, XuMingmin, and Yifan Zou.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Valentyn Tymofieiev, XuMingmin, and Yifan Zou.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.7.0/index.html b/website/generated-content/blog/beam-2.7.0/index.html
index a0af6198ee3..7775de1e3c3 100644
--- a/website/generated-content/blog/beam-2.7.0/index.html
+++ b/website/generated-content/blog/beam-2.7.0/index.html
@@ -39,11 +39,11 @@ Melissa Pashniak, Mikhail Gryzykhin, Mikhail Sokolov, mingmxu, Norbert
 Chen, Pablo Estrada, Prateek Chanda, Raghu Angadi, Ravi Pathak, Reuven
 Lax, Robert Bradshaw, Robert Burke, Rui Wang, Ryan Williams, Sindy Li,
 Thomas Weise, Tim Robertson, Tormod Haavi, Udi Meiri, Vaclav Plajt,
-Valentyn Tymofieiev, xiliu, XuMingmin, Yifan Zou, Yueyang Qiu.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Valentyn Tymofieiev, xiliu, XuMingmin, Yifan Zou, Yueyang Qiu.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.8.0/index.html b/website/generated-content/blog/beam-2.8.0/index.html
index 87e4988000b..1c44a8996f2 100644
--- a/website/generated-content/blog/beam-2.8.0/index.html
+++ b/website/generated-content/blog/beam-2.8.0/index.html
@@ -46,11 +46,11 @@ Xinyu Liu, XuMingmin, Yifan Zou, Yuan, Yueyang Qiu, aalbatross, amaliujia,
 cclauss, connelloG, daidokoro, deepyaman, djhworld, flyisland, huygaa11,
 jasonkuster, jglezt, kkpoon, mareksimunek, nielm, svXaverius, timrobertson100,
 <a href=mailto:vaclav.plajt@gmail.com>vaclav.plajt@gmail.com</a>, vitaliytv, vvarma, xiliu, xinyuiscool, xitep,
-Łukasz Gajowy.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Łukasz Gajowy.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-2.9.0/index.html b/website/generated-content/blog/beam-2.9.0/index.html
index 4dc9a30b1a9..c9ddf808863 100644
--- a/website/generated-content/blog/beam-2.9.0/index.html
+++ b/website/generated-content/blog/beam-2.9.0/index.html
@@ -23,11 +23,11 @@ function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__c
        </p><p>2018/12/13</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam 2.9.0</h1><div class=post-info><span>Chamikara Jayalath</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>We are happy to present the new 2.9.0 release of Beam. This release includes both improvements and new functionality.
 See the <a href=/get-started/downloads/#290-2018-12-13>download page</a> for this release.</p><p>For more information on changes in 2.9.0, check out the
 <a href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12319527&version=12344258">detailed release notes</a>.</p><h2 id=new-features--improvements>New Features / Improvements</h2><h3 id=dependency-upgrades>Dependency Upgrades</h3><ul><li>Update google-api-client libraries to 1.27.0.</li><li>Update byte-buddy to 1.9.3</li><li>Update Flink Runner to 1.5.5</li><li>Upgrade google-apitools to 0.5.24</li></ul><h3 id=portability>Portability</h3><ul><li>Added support for user  [...]
-to the 2.9.0 release. Thank you to all contributors!</p><p>Adam Horky, Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Andrea Foegler, Andrew Fulton, Andrew Pilloud, Ankur Goenka, Anton Kedin, Babu, Ben Song, Bingfeng Shu, Boyuan Zhang, Brian Martin, Brian Quinlan, Chamikara Jayalath, Charles Chen, Christian Schneider, Colm O hEigeartaigh, Cory Brzycki, CraigChambersG, Daniel Oliveira, David Moravek, Dusan Rychnovsky, Etienne Chauchot, Eugene Kirpichov, Fabien Rousseau, Gleb Kan [...]
+to the 2.9.0 release. Thank you to all contributors!</p><p>Adam Horky, Ahmet Altay, Alan Myrvold, Alex Amato, Alexey Romanenko, Andrea Foegler, Andrew Fulton, Andrew Pilloud, Ankur Goenka, Anton Kedin, Babu, Ben Song, Bingfeng Shu, Boyuan Zhang, Brian Martin, Brian Quinlan, Chamikara Jayalath, Charles Chen, Christian Schneider, Colm O hEigeartaigh, Cory Brzycki, CraigChambersG, Daniel Oliveira, David Moravek, Dusan Rychnovsky, Etienne Chauchot, Eugene Kirpichov, Fabien Rousseau, Gleb Kan [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-a-look-back/index.html b/website/generated-content/blog/beam-a-look-back/index.html
index eda9eff0d4f..1127d4d494e 100644
--- a/website/generated-content/blog/beam-a-look-back/index.html
+++ b/website/generated-content/blog/beam-a-look-back/index.html
@@ -79,11 +79,11 @@ users to constantly learn new SDKs/APIs and rewrite their workloads to
 benefit from new innovation.</li><li>Benefit big-data engines by <em><strong>growing the pie for everyone</strong></em>: Making it
 easier for users to author, maintain, upgrade and migrate their big-data
 workloads will lead to significant growth in the number of production
-big-data deployments.</li></ul></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+big-data deployments.</li></ul></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-first-stable-release/index.html b/website/generated-content/blog/beam-first-stable-release/index.html
index 29273175945..ecaea158df9 100644
--- a/website/generated-content/blog/beam-first-stable-release/index.html
+++ b/website/generated-content/blog/beam-first-stable-release/index.html
@@ -21,11 +21,11 @@ function endSearch(){var search=document.querySelector(".searchBar");search.clas
 function blockScroll(){$("body").toggleClass("fixedPosition");}
 function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2017/05/17</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam publishes the first stable release</h1><div class=post-info><span>Davor Bonaci [<a href=https://twitter.com/BonaciDavor>@BonaciDavor</a>]
 &
-Dan Halperin</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>The Apache Beam community is pleased to <a href=https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces12>announce the availability of version 2.0.0</a>. This is the first stable release of Apache Beam, signifying a statement from the community that it intends to maintain API stability with all releases for the foreseeable future, and making Beam suitable for ent [...]
+Dan Halperin</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>The Apache Beam community is pleased to <a href=https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces12>announce the availability of version 2.0.0</a>. This is the first stable release of Apache Beam, signifying a statement from the community that it intends to maintain API stability with all releases for the foreseeable future, and making Beam suitable for ent [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-graduates/index.html b/website/generated-content/blog/beam-graduates/index.html
index b6f0752a3ab..3d1c250ff24 100644
--- a/website/generated-content/blog/beam-graduates/index.html
+++ b/website/generated-content/blog/beam-graduates/index.html
@@ -59,11 +59,11 @@ towards our first release with API stability. If you’d like to try out Apache
 Beam today, check out the latest
 <a href=/get-started/downloads/>0.4.0 release</a>. We welcome
 contribution and participation from anyone through our mailing lists, issue
-tracker, pull requests, and events.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+tracker, pull requests, and events.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-has-a-logo/index.html b/website/generated-content/blog/beam-has-a-logo/index.html
index 9740078ddd9..b2568cc4e93 100644
--- a/website/generated-content/blog/beam-has-a-logo/index.html
+++ b/website/generated-content/blog/beam-has-a-logo/index.html
@@ -29,11 +29,11 @@ unification of bath and streaming, as beams of light, within the &lsquo;B&rsquo;
 our future website and documentation design around this logo and its coloring. We
 will also make various permutations and resolutions of this logo available in the
 coming weeks. For any questions or comments, send an email to the <code>dev@</code> email list
-for Apache Beam.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+for Apache Beam.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-kata-release/index.html b/website/generated-content/blog/beam-kata-release/index.html
index 24d6b723dcf..13454cfbaab 100644
--- a/website/generated-content/blog/beam-kata-release/index.html
+++ b/website/generated-content/blog/beam-kata-release/index.html
@@ -38,11 +38,11 @@ also like to welcome you to <a href=https://github.com/apache/beam>contribute</a
 useful for people to learn more about Apache Beam, and eventually become Beam Masters!</p><br><img src=/images/blog/beam-kata/beam-kata-intellij-edu-1.png alt="Beam Kata - IntelliJ Edu" width=363 height=350>
 <img src=/images/blog/beam-kata/beam-kata-intellij-edu-2.png alt="Beam Kata - IntelliJ Edu" width=455 height=350>
 <img src=/images/blog/beam-kata/beam-kata-pycharm-edu-1.png alt="Beam Kata - PyCharm Edu" width=363 height=350>
-<img src=/images/blog/beam-kata/beam-kata-pycharm-edu-2.png alt="Beam Kata - PyCharm Edu" width=459 height=350></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+<img src=/images/blog/beam-kata/beam-kata-pycharm-edu-2.png alt="Beam Kata - PyCharm Edu" width=459 height=350></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-katas-kotlin-release/index.html b/website/generated-content/blog/beam-katas-kotlin-release/index.html
index 79805a225e5..b4a278477f9 100644
--- a/website/generated-content/blog/beam-katas-kotlin-release/index.html
+++ b/website/generated-content/blog/beam-katas-kotlin-release/index.html
@@ -31,11 +31,11 @@ of engineering teams embracing the two technologies including <a href=https://be
 If you are new to Beam or are an experienced veteran looking for a change of pace, we&rsquo;d encourage you to give
 Kotlin a try.</p><p>You can find the Kotlin and the other excellent Beam Katas below (or by just searching for &ldquo;Beam Katas&rdquo; within
 <a href="https://www.jetbrains.com/education/download/#section=idea">IntelliJ</a> or <a href="https://www.jetbrains.com/education/download/#section=pycharm-edu">PyCharm</a> through <a href=https://plugins.jetbrains.com/plugin/10081-edutools>the EduTools plugin</a>):</p><ul><li><a href=https://stepik.org/course/72488><strong>Kotlin</strong></a></li><li><a href=https://stepik.org/course/54530><strong>Java</strong></a></li><li><a href=https://stepik.org/course/54532><strong>Python</strong>< [...]
-and his support during the review process and making this effort a reality.</p><p><br></p><p><img src=/images/blog/beam-katas-kotlin-release/beam-katas-in-edutools.png alt="Access Beam Katas Kotlin through a JetBrains Educational Product" height=252 width=800></p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+and his support during the review process and making this effort a reality.</p><p><br></p><p><img src=/images/blog/beam-katas-kotlin-release/beam-katas-in-edutools.png alt="Access Beam Katas Kotlin through a JetBrains Educational Product" height=252 width=800></p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-kotlin/index.html b/website/generated-content/blog/beam-kotlin/index.html
index a9501f08848..bad23e18bb3 100644
--- a/website/generated-content/blog/beam-kotlin/index.html
+++ b/website/generated-content/blog/beam-kotlin/index.html
@@ -37,11 +37,11 @@ function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__c
 <span class=o>}</span></code></pre></div></div></div><h3 id=kotlin-2>Kotlin</h3><div class="language-java snippet"><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre class=chroma><code class=language-java data-lang=java><span class=n>tableRow</span><span class=o>?.</span><span class=na>let</span><span class=o>{</span>
     <span class=n>formatAndInsert</span><span class=o>(</span><span class=n>it</span><span class=o>)</span>  <span class=c1>// No need for null checks
 </span><span class=c1></span><span class=o>}</span></code></pre></div></div></div><h3 id=java-3>Java</h3><div class="language-java snippet"><div class="notebook-skip code-snippet"><a class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div class=highlight><pre class=chroma><code class=language-java data-lang=java><span class=n>String</span> <span class=n>tableName</span> <span class=o>=</span> <span class=s>& [...]
-You can find them over here : <a href=https://github.com/apache/beam/tree/master/examples/kotlin>https://github.com/apache/beam/tree/master/examples/kotlin</a></p><p>If you are using Kotlin with Apache Beam already; we would very much appreciate if you went ahead and help us convert the existing samples from Java into Koltin.</p><p>Thank you, and we are looking forward to feedback from you!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a [...]
+You can find them over here : <a href=https://github.com/apache/beam/tree/master/examples/kotlin>https://github.com/apache/beam/tree/master/examples/kotlin</a></p><p>If you are using Kotlin with Apache Beam already; we would very much appreciate if you went ahead and help us convert the existing samples from Java into Koltin.</p><p>Thank you, and we are looking forward to feedback from you!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-sql-with-notebooks/index.html b/website/generated-content/blog/beam-sql-with-notebooks/index.html
index 694e54da439..0f454bea556 100644
--- a/website/generated-content/blog/beam-sql-with-notebooks/index.html
+++ b/website/generated-content/blog/beam-sql-with-notebooks/index.html
@@ -363,11 +363,11 @@ you to learn Beam SQL and mix Beam SQL into prototyping and productionizing (
 e.g., to Dataflow) your Beam pipelines with minimum setups.</p><p>For more details about the Beam SQL syntax, check out the Beam Calcite SQL
 <a href=https://beam.apache.org/documentation/dsls/sql/calcite/overview/>compatibility</a>
 and the Apache Calcite SQL
-<a href=https://calcite.apache.org/docs/reference.html>syntax</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+<a href=https://calcite.apache.org/docs/reference.html>syntax</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-starter-projects/index.html b/website/generated-content/blog/beam-starter-projects/index.html
index 2f3f1f60f90..2280204b808 100644
--- a/website/generated-content/blog/beam-starter-projects/index.html
+++ b/website/generated-content/blog/beam-starter-projects/index.html
@@ -45,11 +45,11 @@ python main.py
 
 # To run the tests.
 python -m unittest
-</code></pre><p>Here are the starter projects; you can choose your favorite language:</p><ul><li><strong>[Java]</strong> <a href=https://github.com/apache/beam-starter-java>github.com/apache/beam-starter-java</a> – Includes both Gradle and Maven configurations.</li><li><strong>[Python]</strong> <a href=https://github.com/apache/beam-starter-python>github.com/apache/beam-starter-python</a> – Includes a setup.py file to allow multiple files in your pipeline.</li><li><strong>[Go]</strong> < [...]
+</code></pre><p>Here are the starter projects; you can choose your favorite language:</p><ul><li><strong>[Java]</strong> <a href=https://github.com/apache/beam-starter-java>github.com/apache/beam-starter-java</a> – Includes both Gradle and Maven configurations.</li><li><strong>[Python]</strong> <a href=https://github.com/apache/beam-starter-python>github.com/apache/beam-starter-python</a> – Includes a setup.py file to allow multiple files in your pipeline.</li><li><strong>[Go]</strong> < [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-aftermath/index.html b/website/generated-content/blog/beam-summit-aftermath/index.html
index 15ec26dc638..70b6798728c 100644
--- a/website/generated-content/blog/beam-summit-aftermath/index.html
+++ b/website/generated-content/blog/beam-summit-aftermath/index.html
@@ -20,11 +20,11 @@ function addPlaceholder(){$('input:text').attr('placeholder',"What are you looki
 function endSearch(){var search=document.querySelector(".searchBar");search.classList.add("disappear");var icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
 function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2018/10/31</p></div><header class=post-header><h2 itemprop="name headline">Inaugural edition of the Beam Summit Europe 2018 - aftermath</h1><div class=post-info><span>Matthias Baetens [<a href=https://twitter.com/matthiasbaetens>@matthiasbaeten [...]
-Google, Spotify, Talend, Sky, Amazon, Data Artisans, Datatonic, Vente Exclusive, ML6, Flumaion, Plantix, Polidea, Seznam and more!</p><br>#### Topics included using Python to run Beam on Flink:<blockquote class=twitter-tweet data-lang=nl><p lang=en dir=ltr>Don't miss <a href="https://twitter.com/snntrable?ref_src=twsrc%5Etfw">@snntrable</a>'s session at Beam Sumit London, Oct. 2, 2018, about <a href="https://twitter.com/hashtag/Python?src=hash&ref_src=twsrc%5Etfw">#Python</a> Streaming P [...]
+Google, Spotify, Talend, Sky, Amazon, Data Artisans, Datatonic, Vente Exclusive, ML6, Flumaion, Plantix, Polidea, Seznam and more!</p><br>#### Topics included using Python to run Beam on Flink:<blockquote class=twitter-tweet data-lang=nl><p lang=en dir=ltr>Don't miss <a href="https://twitter.com/snntrable?ref_src=twsrc%5Etfw">@snntrable</a>'s session at Beam Sumit London, Oct. 2, 2018, about <a href="https://twitter.com/hashtag/Python?src=hash&ref_src=twsrc%5Etfw">#Python</a> Streaming P [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-digital-2020/index.html b/website/generated-content/blog/beam-summit-digital-2020/index.html
index 090058e0a52..2b34b997792 100644
--- a/website/generated-content/blog/beam-summit-digital-2020/index.html
+++ b/website/generated-content/blog/beam-summit-digital-2020/index.html
@@ -23,11 +23,11 @@ function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__c
 ,
 Matthias Baetens [<a href=https://twitter.com/matthiasbaetens>@matthiasbaetens</a>]
 &
-Maximilian Michels [<a href=https://twitter.com/stadtlegende>@stadtlegende</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>As some of you are already aware, the 2020 edition of the Beam Summit will be completely <strong>digital and free</strong>. Beam Summit Digital will take place from <strong>August 24th to 28th</strong>. The conference will be spread across the course of one week with a couple of hours of program each day.</p><p><img class=c [...]
+Maximilian Michels [<a href=https://twitter.com/stadtlegende>@stadtlegende</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>As some of you are already aware, the 2020 edition of the Beam Summit will be completely <strong>digital and free</strong>. Beam Summit Digital will take place from <strong>August 24th to 28th</strong>. The conference will be spread across the course of one week with a couple of hours of program each day.</p><p><img class=c [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-europe-2019/index.html b/website/generated-content/blog/beam-summit-europe-2019/index.html
index 033e483f720..d62fa645a1f 100644
--- a/website/generated-content/blog/beam-summit-europe-2019/index.html
+++ b/website/generated-content/blog/beam-summit-europe-2019/index.html
@@ -19,11 +19,11 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you looking for?");}
 function endSearch(){var search=document.querySelector(".searchBar");search.classList.add("disappear");var icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2019/05/11</p></div><header class=post-header><h2 itemprop="name headline">Beam community update!</h1><div class=post-info><span>Matthias Baetens [<a href=https://twitter.com/matthiasbaetens>@matthiasbaetens</a>]</span></div></header><div class [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2019/05/11</p></div><header class=post-header><h2 itemprop="name headline">Beam community update!</h1><div class=post-info><span>Matthias Baetens [<a href=https://twitter.com/matthiasbaetens>@matthiasbaetens</a>]</span></div></header><div class [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-europe/index.html b/website/generated-content/blog/beam-summit-europe/index.html
index a71b7e21ccb..4e141219f6c 100644
--- a/website/generated-content/blog/beam-summit-europe/index.html
+++ b/website/generated-content/blog/beam-summit-europe/index.html
@@ -20,11 +20,11 @@ function addPlaceholder(){$('input:text').attr('placeholder',"What are you looki
 function endSearch(){var search=document.querySelector(".searchBar");search.classList.add("disappear");var icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
 function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2018/08/21</p></div><header class=post-header><h2 itemprop="name headline">Beam Summit Europe 2018</h1><div class=post-info><span>Matthias Baetens [<a href=https://twitter.com/matthiasbaetens>@matthiasbaetens</a>]</span></div></header><div clas [...]
-The Events & Meetups Group</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+The Events & Meetups Group</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/beam-summit-site/index.html b/website/generated-content/blog/beam-summit-site/index.html
index 0d9757bf7f8..97df029f3f1 100644
--- a/website/generated-content/blog/beam-summit-site/index.html
+++ b/website/generated-content/blog/beam-summit-site/index.html
@@ -19,11 +19,11 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you looking for?");}
 function endSearch(){var search=document.querySelector(".searchBar");search.classList.add("disappear");var icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2019/03/18</p></div><header class=post-header><h2 itemprop="name headline">Announcing Beam Summit Site</h1><div class=post-info><span>Aizhamal Nurmamat kyzy [<a href=https://twitter.com/iamaijamal>@iamaijamal</a>]</span></div></header><div clas [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2019/03/18</p></div><header class=post-header><h2 itemprop="name headline">Announcing Beam Summit Site</h1><div class=post-info><span>Aizhamal Nurmamat kyzy [<a href=https://twitter.com/iamaijamal>@iamaijamal</a>]</span></div></header><div clas [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/capability-matrix/index.html b/website/generated-content/blog/capability-matrix/index.html
index 24e6e2437e6..ea4630b2f4a 100644
--- a/website/generated-content/blog/capability-matrix/index.html
+++ b/website/generated-content/blog/capability-matrix/index.html
@@ -170,11 +170,11 @@ Tyler Akidau [<a href=https://twitter.com/takidau>@takidau</a>]</span></div></he
 <b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary color-blank cap-blank" colspan=5></td></tr></table></div></p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary color-blank cap-blank" colspan=5></td></tr></table></div></p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/dataframe-api-preview-available/index.html b/website/generated-content/blog/dataframe-api-preview-available/index.html
index a4dddb03ee7..f092e570855 100644
--- a/website/generated-content/blog/dataframe-api-preview-available/index.html
+++ b/website/generated-content/blog/dataframe-api-preview-available/index.html
@@ -129,11 +129,11 @@ and our <a href=https://2020.beamsummit.org/sessions/simpler-python-pipelines/>B
 presentation</a>.
 From there the best way to help is to knock out some of those not implemented
 operations. We&rsquo;re coordinating that work in
-<a href=https://issues.apache.org/jira/browse/BEAM-9547>BEAM-9547</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+<a href=https://issues.apache.org/jira/browse/BEAM-9547>BEAM-9547</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/first-release/index.html b/website/generated-content/blog/first-release/index.html
index 96280fe5646..869bb720842 100644
--- a/website/generated-content/blog/first-release/index.html
+++ b/website/generated-content/blog/first-release/index.html
@@ -38,11 +38,11 @@ anticipated, perhaps one every 1-2 months.</p><p>As always, the Beam community w
 the developer experience will be our focus for the next several months. If you
 have any comments or discover any issues, I’d like to invite you to reach out
 to us via <a href=/get-started/support/>user’s mailing list</a> or the
-<a href=https://issues.apache.org/jira/browse/BEAM/>Apache JIRA issue tracker</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+<a href=https://issues.apache.org/jira/browse/BEAM/>Apache JIRA issue tracker</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/flink-batch-runner-milestone/index.html b/website/generated-content/blog/flink-batch-runner-milestone/index.html
index f549e4817ed..cc6fe22c086 100644
--- a/website/generated-content/blog/flink-batch-runner-milestone/index.html
+++ b/website/generated-content/blog/flink-batch-runner-milestone/index.html
@@ -19,11 +19,11 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you looking for?");}
 function endSearch(){var search=document.querySelector(".searchBar");search.classList.add("disappear");var icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2016/06/13</p></div><header class=post-header><h2 itemprop="name headline">How We Added Windowing to the Apache Flink Batch Runner</h1><div class=post-info><span>Aljoscha Krettek [<a href=https://twitter.com/aljoscha>@aljoscha</a>]</span></div> [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2016/06/13</p></div><header class=post-header><h2 itemprop="name headline">How We Added Windowing to the Apache Flink Batch Runner</h1><div class=post-info><span>Aljoscha Krettek [<a href=https://twitter.com/aljoscha>@aljoscha</a>]</span></div> [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/go-2.40/index.html b/website/generated-content/blog/go-2.40/index.html
index a8346094a95..d811de396b7 100644
--- a/website/generated-content/blog/go-2.40/index.html
+++ b/website/generated-content/blog/go-2.40/index.html
@@ -39,11 +39,11 @@ support, introducing a Go expansion service so that Go DoFns can be used in othe
 languages, and wrapping more Java and Python IOs so that they can be easily used
 in Go. As always, please let us know what changes you would like to see by
 <a href=https://github.com/apache/beam/issues/new/choose>filing an issue</a>,
-<a href=dev@beam.apache.org>emailing the dev list</a>, or starting a <a href=https://app.slack.com/client/T4S1WH2J3/C9H0YNP3P>slack thread</a>!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+<a href=dev@beam.apache.org>emailing the dev list</a>, or starting a <a href=https://app.slack.com/client/T4S1WH2J3/C9H0YNP3P>slack thread</a>!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/go-sdk-release/index.html b/website/generated-content/blog/go-sdk-release/index.html
index fc2850c7e49..932eccf9164 100644
--- a/website/generated-content/blog/go-sdk-release/index.html
+++ b/website/generated-content/blog/go-sdk-release/index.html
@@ -42,11 +42,11 @@ Major changes will be mentioned in the release notes.
 For example, using <code>beam.WindowInto</code> with Triggers is currently experimental and may have the API changed in a future release.</p><p>Primary user packages include:</p><ul><li>The main beam package <code>github.com/apache/beam/sdks/v2/go/pkg/beam</code></li><li>Sub packages under <code>.../transforms</code>, <code>.../io</code>, <code>.../runners</code>, and <code>.../testing</code>.</li></ul><p>Generally, packages in the module other than the primary user packages are for fram [...]
 Ongoing focus is to bolster streaming focused features, improve existing connectors, and make connectors easier to implement.</p><p>In the nearer term this comes in the form of improvements to side inputs, and providing wrappers and improving ease-of-use for cross language transforms from Java.</p><h2 id=conclusion>Conclusion</h2><p>We hope you find the SDK useful, and it&rsquo;s still early days.
 If you make something with the Go SDK, consider <a href=/community/contact-us/>sharing it with us</a>.
-And remember, <a href=/contribute/>contributions</a> are always welcome.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+And remember, <a href=/contribute/>contributions</a> are always welcome.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/graduation-media-recap/index.html b/website/generated-content/blog/graduation-media-recap/index.html
index 851468a3eca..edbc5509ae1 100644
--- a/website/generated-content/blog/graduation-media-recap/index.html
+++ b/website/generated-content/blog/graduation-media-recap/index.html
@@ -37,11 +37,11 @@ as a user or a contributor, as we work towards our first release with API
 stability. If you’d like to try out Apache Beam today, check out the latest
 <a href=/get-started/downloads/>0.4.0 release</a>. We welcome
 contribution and participation from anyone through our mailing lists, issue
-tracker, pull requests, and events.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+tracker, pull requests, and events.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/gsoc-19/index.html b/website/generated-content/blog/gsoc-19/index.html
index 952043c9274..10788c730fe 100644
--- a/website/generated-content/blog/gsoc-19/index.html
+++ b/website/generated-content/blog/gsoc-19/index.html
@@ -37,11 +37,11 @@ I also worked on small issues related to testing.</p><p>This period was marked b
 While working on my project, I was using a pipeline that uses PubSub as a source and BigQuery as a sink to validate my changes. My mentor suggested we add them to the Beam test suite as it would be the ultimate test for BigQueryIO. I also worked on adding this test to Beam.</p><p>You can find the list of PRs I worked on <a href="https://github.com/apache/beam/pulls?utf8=%E2%9C%93&q=is%3Apr+author%3Attanay">here</a>.</p><h2 id=conclusion>Conclusion</h2><p>GSoC has been a lesson in discipl [...]
 I had never worked remotely, so this was a new experience. Although I struggled with it initially, I appreciate the flexibility that it comes with.
 I also had a lot of fun learning about Apache Beam’s internals, and other tools in the same ecosystem.
-This was also the first time I had written code with a test-first approach.</p><p>I thank my mentor - Pablo Estrada, Apache Beam, The Apache Software Foundation and Google Summer of Code for this opportunity. I am also grateful to my mentor for helping me with everything I needed and more, and the Apache Beam community for being supportive and encouraging.</p><p>With the right effort, perseverance, conviction, and a plan, anything is possible. Anything.</p></div></div><div class=blog-con [...]
+This was also the first time I had written code with a test-first approach.</p><p>I thank my mentor - Pablo Estrada, Apache Beam, The Apache Software Foundation and Google Summer of Code for this opportunity. I am also grateful to my mentor for helping me with everything I needed and more, and the Apache Beam community for being supportive and encouraging.</p><p>With the right effort, perseverance, conviction, and a plan, anything is possible. Anything.</p></div></div><div class=blog-con [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/hop-web-cloud/index.html b/website/generated-content/blog/hop-web-cloud/index.html
index 2d737018ccc..3084a61fc2b 100644
--- a/website/generated-content/blog/hop-web-cloud/index.html
+++ b/website/generated-content/blog/hop-web-cloud/index.html
@@ -159,11 +159,11 @@ locally in your computer: not Java, not Docker, not the Google Cloud SDK;
 nothing, just your favourite web browser.</p><p>If you followed the instructions in this post, head over to the post <a href=https://beam.apache.org/blog/apache-hop-with-dataflow/>Running
 Apache Hop visual pipelines with Google Cloud
 Dataflow</a> to run a
-Dataflow pipeline right from your web browser!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Dataflow pipeline right from your web browser!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/index.html b/website/generated-content/blog/index.html
index 433bbad6d3a..f952770b1be 100644
--- a/website/generated-content/blog/index.html
+++ b/website/generated-content/blog/index.html
@@ -42,7 +42,8 @@ capability</button>
 <button xx class=category-button id=category-sdk onclick=applyFilter(this)>
 sdk</button>
 <button xx class=category-button id=category-website onclick=applyFilter(this)>
-website</button></div><div class=posts-list><a class="post-card tf-filter-item" href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
+website</button></div><div class=posts-list><a class="post-card tf-filter-item" href=/blog/apacheplayground/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/30</p></div><p class=post-title>Apache Beam Playground: An interactive environment to try transforms and examples</p><p class=post-info>Alex Kosolapov</p><div class=post-summary>What is Apache Beam Playground? Apache Beam Playground is an interactive environment to try Apache Beam transforms and exampl [...]
+Apache Beam Playground Features Discover transform examples that you can try right away by browsing or searching Catalog that is sourced from Apache Beam GitHub Supports Java, Python, Go SDKs, and Scio to execute the example in Beam Direct Runner Displays pipeline execution graph (DAG) Code editor to modify examples or try your own custom pipeline with a Direct Runner Code editor with code highlighting, flexible layout, color schemes, and other features to provide responsive UX in deskto [...]
                    </p><p>2022/11/17</p></div><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p><div class=post-summary>We are happy to present the new 2.43.0 release of Beam. This release includes both improvements and new functionality. See the download page for this release.</div></a><a class="post-card tf-filter-item" href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                    </p><p>2022/11/09</p></div><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p><div class=post-summary>If you&amp;rsquo;ve been paying attention, over the past year you&amp;rsquo;ve noticed that Beam has released a number of features designed to make Machine Learning easy. Ranging from things like the introduction of the RunInference transform to the continued refining of Beam Dataframes, this has been an area where we&amp;r [...]
 Setting up and configuring a new project can be time consuming, and varies in different languages. We hope this will make it easier for you to get started in creating new Apache Beam projects and pipelines.</div></a><a class="post-card tf-filter-item" href=/blog/beam-2.42.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
diff --git a/website/generated-content/blog/index.xml b/website/generated-content/blog/index.xml
index a1bd1301a00..a7c296486c1 100644
--- a/website/generated-content/blog/index.xml
+++ b/website/generated-content/blog/index.xml
@@ -1,4 +1,37 @@
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – Blogs</title><link>/blog/</link><description>Recent content in Blogs on Apache Beam</description><generator>Hugo -- gohugo.io</generator><lastBuildDate>Thu, 17 Nov 2022 09:00:00 -0700</lastBuildDate><atom:link href="/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: Apache Beam 2.43.0</title><link>/blog/beam-2.43.0/</link><pubDate>Thu, 17 Nov 2022 09:00:00 -0700</pubDate><gui [...]
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – Blogs</title><link>/blog/</link><description>Recent content in Blogs on Apache Beam</description><generator>Hugo -- gohugo.io</generator><lastBuildDate>Wed, 30 Nov 2022 00:00:01 -0800</lastBuildDate><atom:link href="/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: Apache Beam Playground: An interactive environment to try transforms and examples</title><link>/blog/apacheplay [...]
+&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;h3 id="what-is-apache-beam-playground">&lt;strong>What is Apache Beam Playground?&lt;/strong>&lt;/h3>
+&lt;p>&lt;a href="https://play.beam.apache.org/">Apache Beam Playground&lt;/a> is an interactive environment to try Apache Beam transforms and examples without requiring to install or set up a Beam environment.&lt;/p>
+&lt;h3 id="apache-beam-playground-features">&lt;strong>Apache Beam Playground Features&lt;/strong>&lt;/h3>
+&lt;p>&lt;img class="center-block"
+src="/images/blog/BeamPlayground.gif"
+alt="Apache Beam Playground">&lt;/p>
+&lt;ul>
+&lt;li>Discover transform examples that you can try right away by browsing or searching Catalog that is sourced from Apache Beam GitHub&lt;/li>
+&lt;li>Supports Java, Python, Go SDKs, and Scio to execute the example in Beam Direct Runner&lt;/li>
+&lt;li>Displays pipeline execution graph (DAG)&lt;/li>
+&lt;li>Code editor to modify examples or try your own custom pipeline with a Direct Runner&lt;/li>
+&lt;li>Code editor with code highlighting, flexible layout, color schemes, and other features to provide responsive UX in desktop browsers&lt;/li>
+&lt;li>Embedding a Playground example on a web page prompts the web page readers to try the example pipeline in the Playground - e.g., &lt;a href="https://beam.apache.org/get-started/try-beam-playground/">Playground Quickstart&lt;/a> page&lt;/li>
+&lt;/ul>
+&lt;h3 id="whats-next">&lt;strong>What’s Next&lt;/strong>&lt;/h3>
+&lt;ul>
+&lt;li>Try examples in &lt;a href="https://play.beam.apache.org/">Apache Beam Playground&lt;/a>&lt;/li>
+&lt;li>Submit your feedback using “Enjoying Playground?” in Apache Beam Playground or via &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSd5_5XeOwwW2yjEVHUXmiBad8Lxk-4OtNcgG45pbyAZzd4EbA/viewform?usp=pp_url">this form&lt;/a>&lt;/li>
+&lt;li>Join the Beam &lt;a href="https://beam.apache.org/community/contact-us">users@&lt;/a> mailing list&lt;/li>
+&lt;li>Contribute to the Apache Beam Playground codebase by following a few steps in this &lt;a href="https://beam.apache.org/contribute">Contribution Guide&lt;/a>&lt;/li>
+&lt;/ul>
+&lt;p>Please &lt;a href="https://beam.apache.org/community/contact-us">reach out&lt;/a> if you have any feedback or encounter any issues!&lt;/p></description></item><item><title>Blog: Apache Beam 2.43.0</title><link>/blog/beam-2.43.0/</link><pubDate>Thu, 17 Nov 2022 09:00:00 -0700</pubDate><guid>/blog/beam-2.43.0/</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.
@@ -5267,276 +5300,4 @@ Peter Backx, Rakesh Kumar, Rasmi Elasmar, Reuven Lax, Reza Rokni, Robbe Sneyders
 Robert Bradshaw, Robert Burke, Rose Nguyen, Rui Wang, Ruoyun Huang,
 Shoaib Zafar, Slava Chernyak, Steve Niemitz, Tanay Tummalapalli, Thomas Weise,
 Tim Robertson, Tim van der Lippe, Udi Meiri, Valentyn Tymofieiev, Varun Dhussa,
-Viktor Gerdin, Yichi Zhang, Yifan Mai, Yifan Zou, Yueyang Qiu.&lt;/p></description></item><item><title>Blog: Looping timers in Apache Beam</title><link>/blog/looping-timers/</link><pubDate>Tue, 11 Jun 2019 00:00:01 -0800</pubDate><guid>/blog/looping-timers/</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;p>Apache Beam’s primitives let you build expressive data pipelines, suitable for a
-variety of use cases. One specific use case is the analysis of time series data
-in which continuous sequences across window boundaries are important. A few fun
-challenges arise as you tackle this type of data and in this blog we will
-explore one of those in more detail and make use of the Timer API
-(&lt;a href="/blog/2017/08/28/timely-processing.html">blog post&lt;/a>)
-using the &amp;ldquo;looping timer&amp;rdquo; pattern.&lt;/p>
-&lt;p>With Beam in streaming mode, you can take streams of data and build analytical
-transforms to produce results on the data. But for time series data, the absence
-of data is useful information. So how can we produce results in the absence of
-data?&lt;/p>
-&lt;p>Let&amp;rsquo;s use a more concrete example to illustrate the requirement. Imagine you
-have a simple pipeline that sums the number of events coming from an IoT device
-every minute. We would like to produce the value 0 when no data has been seen
-within a specific time interval. So why can this get tricky? Well it is easy to
-build a simple pipeline that counts events as they arrive, but when there is no
-event, there is nothing to count!&lt;/p>
-&lt;p>Let&amp;rsquo;s build a simple pipeline to work with:&lt;/p>
-&lt;pre>&lt;code> // We will start our timer at 1 sec from the fixed upper boundary of our
-// minute window
-Instant now = Instant.parse(&amp;quot;2000-01-01T00:00:59Z&amp;quot;);
-// ----- Create some dummy data
-// Create 3 elements, incrementing by 1 minute and leaving a time gap between
-// element 2 and element 3
-TimestampedValue&amp;lt;KV&amp;lt;String, Integer&amp;gt;&amp;gt; time_1 =
-TimestampedValue.of(KV.of(&amp;quot;Key_A&amp;quot;, 1), now);
-TimestampedValue&amp;lt;KV&amp;lt;String, Integer&amp;gt;&amp;gt; time_2 =
-TimestampedValue.of(KV.of(&amp;quot;Key_A&amp;quot;, 2),
-now.plus(Duration.standardMinutes(1)));
-// No Value for start time + 2 mins
-TimestampedValue&amp;lt;KV&amp;lt;String, Integer&amp;gt;&amp;gt; time_3 =
-TimestampedValue.of(KV.of(&amp;quot;Key_A&amp;quot;, 3),
-now.plus(Duration.standardMinutes(3)));
-// Create pipeline
-PipelineOptions options = PipelineOptionsFactory.fromArgs(args).withValidation()
-.as(PipelineOptions.class);
-Pipeline p = Pipeline.create(options);
-// Apply a fixed window of duration 1 min and Sum the results
-p.apply(Create.timestamped(time_1, time_2, time_3))
-.apply(
-Window.&amp;lt;KV&amp;lt;String,Integer&amp;gt;&amp;gt;into(
-FixedWindows.&amp;lt;Integer&amp;gt;of(Duration.standardMinutes(1))))
-.apply(Sum.integersPerKey())
-.apply(ParDo.of(new DoFn&amp;lt;KV&amp;lt;String, Integer&amp;gt;, KV&amp;lt;String, Integer&amp;gt;&amp;gt;() {
-@ProcessElement public void process(ProcessContext c) {
-LOG.info(&amp;quot;Value is {} timestamp is {}&amp;quot;, c.element(), c.timestamp());
-}
-}));
-p.run();
-&lt;/code>&lt;/pre>&lt;p>Running that pipeline will result in the following output:&lt;/p>
-&lt;pre>&lt;code>INFO LoopingTimer - Value is KV{Key_A, 1} timestamp is 2000-01-01T00:00:59.999Z
-INFO LoopingTimer - Value is KV{Key_A, 3} timestamp is 2000-01-01T00:03:59.999Z
-INFO LoopingTimer - Value is KV{Key_A, 2} timestamp is 2000-01-01T00:01:59.999Z
-&lt;/code>&lt;/pre>&lt;blockquote>
-&lt;p>Note: The lack of order in the output should be expected, however the
-key-window tuple is correctly computed.&lt;/p>
-&lt;/blockquote>
-&lt;p>As expected, we see output in each of the interval windows which had a data
-point with a timestamp between the minimum and maximum value of the window.
-There was a data point at timestamps 00:00:59, 00:01:59 and 00:03:59, which
-fell into the following interval windows.&lt;/p>
-&lt;ul>
-&lt;li>[00:00:00, 00:00:59.999)&lt;/li>
-&lt;li>[00:01:00, 00:01:59.999)&lt;/li>
-&lt;li>[00:03:00, 00:03:59.999)&lt;/li>
-&lt;/ul>
-&lt;p>But as there was no data between 00:02:00 and 00:02:59, no value is produced
-for interval window [00:02:00,00:02:59.999).&lt;/p>
-&lt;p>How can we get Beam to output values for that missing window? First, let’s walk
-through some options that do not make use of the Timer API.&lt;/p>
-&lt;h2 id="option-1-external-heartbeat">Option 1: External heartbeat&lt;/h2>
-&lt;p>We can use an external system to emit a value for each time interval and inject
-it into the stream of data that Beam consumes. This simple option moves any
-complexity out of the Beam pipeline. But using an external system means we need
-to monitor this system and perform other maintenance tasks in tandem with the
-Beam pipeline.&lt;/p>
-&lt;h2 id="option-2-use-a-generated-source-in-the-beam-pipeline">Option 2: Use a generated source in the Beam pipeline&lt;/h2>
-&lt;p>We can use a generating source to emit the value using this code snippet:&lt;/p>
-&lt;pre>&lt;code>pipeline.apply(GenerateSequence.
-from(0).withRate(1,Duration.standardSeconds(1L)))
-&lt;/code>&lt;/pre>&lt;p>We can then:&lt;/p>
-&lt;ol>
-&lt;li>Use a DoFn to convert the value to zero.&lt;/li>
-&lt;li>Flatten this value with the real source.&lt;/li>
-&lt;li>Produce a PCollection which has ticks in every time interval.&lt;/li>
-&lt;/ol>
-&lt;p>This is also a simple way of producing a value in each time interval.&lt;/p>
-&lt;h2 id="option-1--2-the-problem-with-multiple-keys">Option 1 &amp;amp; 2 The problem with multiple keys&lt;/h2>
-&lt;p>Both options 1 and 2 work well for the case where there the pipeline processes a
-single key. Let’s now deal with the case where instead of 1 IoT device, there
-are 1000s or 100,000s of these devices, each with a unique key. To make option 1
-or option 2 work in this scenario, we need to carry out an extra step: creating
-a FanOut DoFn. Each tick needs to be distributed to all the potential keys, so
-we need to create a FanOut DoFn that takes the dummy value and generates a
-key-value pair for every available key.&lt;/p>
-&lt;p>For example, let&amp;rsquo;s assume we have 3 keys for 3 IoT devices, {key1,key2,key3}.
-Using the method we outlined in Option 2 when we get the first element from
-GenerateSequence, we need to create a loop in the DoFn that generates 3
-key-value pairs. These pairs become the heartbeat value for each of the IoT
-devices.&lt;/p>
-&lt;p>And things get a lot more fun when we need to deal with lots of IoT devices,
-with a list of keys that are dynamically changing. We would need to add a
-transform that does a Distinct operation and feed the data produced as a
-side-input into the FanOut DoFn.&lt;/p>
-&lt;h2 id="option-3-implementing-a-heartbeat-using-beam-timers">Option 3: Implementing a heartbeat using Beam timers&lt;/h2>
-&lt;p>So how do timers help? Well let&amp;rsquo;s have a look at a new transform:&lt;/p>
-&lt;p>Edit: Looping Timer State changed from Boolean to Long to allow for min value check.&lt;/p>
-&lt;div class='language-java snippet'>
-&lt;div class="notebook-skip code-snippet">
-&lt;a class="copy" type="button" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Copy to clipboard">
-&lt;img src="/images/copy-icon.svg"/>
-&lt;/a>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="kd">public&lt;/span> &lt;span class="kd">static&lt;/span> &lt;span class="kd">class&lt;/span> &lt;span class="nc">LoopingStatefulTimer&lt;/span> &lt;span class="kd">extends&lt;/span> &lt;span class="n">DoFn&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">KV&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="o">,&lt [...]
-&lt;span class="n">Instant&lt;/span> &lt;span class="n">stopTimerTime&lt;/span>&lt;span class="o">;&lt;/span>
-&lt;span class="n">LoopingStatefulTimer&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Instant&lt;/span> &lt;span class="n">stopTime&lt;/span>&lt;span class="o">){&lt;/span>
-&lt;span class="k">this&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">stopTimerTime&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">stopTime&lt;/span>&lt;span class="o">;&lt;/span>
-&lt;span class="o">}&lt;/span>
-&lt;span class="nd">@StateId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;loopingTimerTime&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span>
-&lt;span class="kd">private&lt;/span> &lt;span class="kd">final&lt;/span> &lt;span class="n">StateSpec&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">ValueState&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">Long&lt;/span>&lt;span class="o">&amp;gt;&amp;gt;&lt;/span> &lt;span class="n">loopingTimerTime&lt;/span> &lt;span class="o">=&lt;/span>
-&lt;span class="n">StateSpecs&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">value&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">BigEndianLongCoder&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="o">());&lt;/span>
-&lt;span class="nd">@StateId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;key&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span>
-&lt;span class="kd">private&lt;/span> &lt;span class="kd">final&lt;/span> &lt;span class="n">StateSpec&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">ValueState&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="o">&amp;gt;&amp;gt;&lt;/span> &lt;span class="n">key&lt;/span> &lt;span class="o">=&lt;/span>
-&lt;span class="n">StateSpecs&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">value&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">StringUtf8Coder&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="o">());&lt;/span>
-&lt;span class="nd">@TimerId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;loopingTimer&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span>
-&lt;span class="kd">private&lt;/span> &lt;span class="kd">final&lt;/span> &lt;span class="n">TimerSpec&lt;/span> &lt;span class="n">loopingTimer&lt;/span> &lt;span class="o">=&lt;/span>
-&lt;span class="n">TimerSpecs&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">timer&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">TimeDomain&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">EVENT_TIME&lt;/span>&lt;span class="o">);&lt;/span>
-&lt;span class="nd">@ProcessElement&lt;/span> &lt;span class="kd">public&lt;/span> &lt;span class="kt">void&lt;/span> &lt;span class="nf">process&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">ProcessContext&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="nd">@StateId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;key&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="n">ValueState&lt;/span>&lt;span class [...]
-&lt;span class="nd">@StateId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;loopingTimerTime&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="n">ValueState&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">Long&lt;/span>&lt;span class="o">&amp;gt;&lt;/span> &lt;span class="n">loopingTimerTime&lt;/span>&lt;span class="o">,&lt;/span>
-&lt;span class="nd">@TimerId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;loopingTimer&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="n">Timer&lt;/span> &lt;span class="n">loopingTimer&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="o">{&lt;/span>
-&lt;span class="c1">// If the timer has been set already, or if the value is smaller than
-&lt;/span>&lt;span class="c1">&lt;/span> &lt;span class="c1">// the current element + window duration, do not set
-&lt;/span>&lt;span class="c1">&lt;/span> &lt;span class="n">Long&lt;/span> &lt;span class="n">currentTimerValue&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">loopingTimerTime&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">read&lt;/span>&lt;span class="o">();&lt;/span>
-&lt;span class="n">Instant&lt;/span> &lt;span class="n">nextTimerTimeBasedOnCurrentElement&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">timestamp&lt;/span>&lt;span class="o">().&lt;/span>&lt;span class="na">plus&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Duration&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">standardMinutes&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">1&lt [...]
-&lt;span class="k">if&lt;/span> &lt;span class="o">(&lt;/span>&lt;span class="n">currentTimerValue&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="kc">null&lt;/span> &lt;span class="o">||&lt;/span> &lt;span class="n">currentTimerValue&lt;/span> &lt;span class="o">&amp;gt;&lt;/span>
-&lt;span class="n">nextTimerTimeBasedOnCurrentElement&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">getMillis&lt;/span>&lt;span class="o">())&lt;/span> &lt;span class="o">{&lt;/span>
-&lt;span class="n">loopingTimer&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">nextTimerTimeBasedOnCurrentElement&lt;/span>&lt;span class="o">);&lt;/span>
-&lt;span class="n">loopingTimerTime&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">write&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">nextTimerTimeBasedOnCurrentElement&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">getMillis&lt;/span>&lt;span class="o">());&lt;/span>
-&lt;span class="o">}&lt;/span>
-&lt;span class="c1">// We need this value so that we can output a value for the correct key in OnTimer
-&lt;/span>&lt;span class="c1">&lt;/span> &lt;span class="k">if&lt;/span> &lt;span class="o">(&lt;/span>&lt;span class="n">key&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">read&lt;/span>&lt;span class="o">()&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="kc">null&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="o">{&lt;/span>
-&lt;span class="n">key&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">write&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">element&lt;/span>&lt;span class="o">().&lt;/span>&lt;span class="na">getKey&lt;/span>&lt;span class="o">());&lt;/span>
-&lt;span class="o">}&lt;/span>
-&lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">output&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">element&lt;/span>&lt;span class="o">());&lt;/span>
-&lt;span class="o">}&lt;/span>
-&lt;span class="nd">@OnTimer&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;loopingTimer&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span>
-&lt;span class="kd">public&lt;/span> &lt;span class="kt">void&lt;/span> &lt;span class="nf">onTimer&lt;/span>&lt;span class="o">(&lt;/span>
-&lt;span class="n">OnTimerContext&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">,&lt;/span>
-&lt;span class="nd">@StateId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;key&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="n">ValueState&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="o">&amp;gt;&lt;/span> &lt;span class="n">key&lt;/span>&lt;span class="o">,&lt;/span>
-&lt;span class="nd">@TimerId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;loopingTimer&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="n">Timer&lt;/span> &lt;span class="n">loopingTimer&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="o">{&lt;/span>
-&lt;span class="n">LOG&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">info&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;Timer @ {} fired&amp;#34;&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">timestamp&lt;/span>&lt;span class="o">());&lt;/span>
-&lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">output&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">KV&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">key&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">read&lt;/span>&lt;span class="o">(),&lt;/span> &lt;span class="n">0&lt;/span>&lt;span class="o">));&lt;/span>
-&lt;span class="c1">// If we do not put in a “time to live” value, then the timer would loop forever
-&lt;/span>&lt;span class="c1">&lt;/span> &lt;span class="n">Instant&lt;/span> &lt;span class="n">nextTimer&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">timestamp&lt;/span>&lt;span class="o">().&lt;/span>&lt;span class="na">plus&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Duration&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">standardMinutes&lt;/span>&lt;span class="o">(&lt;/span>&lt;spa [...]
-&lt;span class="k">if&lt;/span> &lt;span class="o">(&lt;/span>&lt;span class="n">nextTimer&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">isBefore&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">stopTimerTime&lt;/span>&lt;span class="o">))&lt;/span> &lt;span class="o">{&lt;/span>
-&lt;span class="n">loopingTimer&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">nextTimer&lt;/span>&lt;span class="o">);&lt;/span>
-&lt;span class="o">}&lt;/span> &lt;span class="k">else&lt;/span> &lt;span class="o">{&lt;/span>
-&lt;span class="n">LOG&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">info&lt;/span>&lt;span class="o">(&lt;/span>
-&lt;span class="s">&amp;#34;Timer not being set as exceeded Stop Timer value {} &amp;#34;&lt;/span>&lt;span class="o">,&lt;/span>
-&lt;span class="n">stopTimerTime&lt;/span>&lt;span class="o">);&lt;/span>
-&lt;span class="o">}&lt;/span>
-&lt;span class="o">}&lt;/span>
-&lt;span class="o">}&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
-&lt;/div>
-&lt;/div>
-&lt;p>There are two data values that the state API needs to keep:&lt;/p>
-&lt;ol>
-&lt;li>A boolean &lt;code>timeRunning&lt;/code> value used to avoid resetting the timer if it’s
-already running.&lt;/li>
-&lt;li>A &amp;ldquo;&lt;em>key&lt;/em>&amp;rdquo; state object value that allows us to store the key that we are
-working with. This information will be needed in the &lt;code>OnTimer&lt;/code> event later.&lt;/li>
-&lt;/ol>
-&lt;p>We also have a Timer with the ID &lt;code>**loopingTimer**&lt;/code> that acts as our per
-interval alarm clock. Note that the timer is an &lt;em>event timer&lt;/em>. It fires based on
-the watermark, not on the passage of time as the pipeline runs.&lt;/p>
-&lt;p>Next, let&amp;rsquo;s unpack what&amp;rsquo;s happening in the @ProcessElement block:&lt;/p>
-&lt;p>The first element to come to this block will:&lt;/p>
-&lt;ol>
-&lt;li>Set the state of the &lt;code>timerRunner&lt;/code> to True.&lt;/li>
-&lt;li>Write the value of the key from the key-value pair into the key StateValue.&lt;/li>
-&lt;li>The code sets the value of the timer to fire one minute after the elements
-timestamp. Note that the maximum value allowed for this timestamp is
-XX:XX:59.999. This places the maximum alarm value at the upper boundary of
-the next time interval.&lt;/li>
-&lt;li>Finally, we output the data from the &lt;code>@ProcessElement&lt;/code> block using
-&lt;code>c.output&lt;/code>.&lt;/li>
-&lt;/ol>
-&lt;p>In the @OnTimer block, the following occurs:&lt;/p>
-&lt;ol>
-&lt;li>The code emits a value with the key pulled from our key StateValue and a
-value of 0. The timestamp of the event corresponds to the event time of the
-timer firing.&lt;/li>
-&lt;li>We set a new timer for one minute from now, unless we are past the
-&lt;code>stopTimerTime&lt;/code> value. Your use case will normally have more complex stopping
-conditions, but we use a simple condition here to allow us to keep the
-illustrated code simple. The topic of stopping conditions is discussed in
-more detail later.&lt;/li>
-&lt;/ol>
-&lt;p>And that&amp;rsquo;s it, let&amp;rsquo;s add our transform back into the pipeline:&lt;/p>
-&lt;div class='language-java snippet'>
-&lt;div class="notebook-skip code-snippet">
-&lt;a class="copy" type="button" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Copy to clipboard">
-&lt;img src="/images/copy-icon.svg"/>
-&lt;/a>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-java" data-lang="java"> &lt;span class="c1">// Apply a fixed window of duration 1 min and Sum the results
-&lt;/span>&lt;span class="c1">&lt;/span> &lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">apply&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Create&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">timestamped&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">time_1&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="n">time_2&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="n">time_3&lt;/span>&lt;span class="o">)).& [...]
-&lt;span class="n">Window&lt;/span>&lt;span class="o">.&amp;lt;&lt;/span>&lt;span class="n">KV&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="n">Integer&lt;/span>&lt;span class="o">&amp;gt;&amp;gt;&lt;/span>&lt;span class="n">into&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">FixedWindows&lt;/span>&lt;span class="o">.&amp;lt;&lt;/span>&lt;span class="n">Integer&lt;/span>&lt;span class="o">&amp;gt [...]
-&lt;span class="c1">// We use a combiner to reduce the number of calls in keyed state
-&lt;/span>&lt;span class="c1">&lt;/span> &lt;span class="c1">// from all elements to 1 per FixedWindow
-&lt;/span>&lt;span class="c1">&lt;/span> &lt;span class="o">.&lt;/span>&lt;span class="na">apply&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Sum&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">integersPerKey&lt;/span>&lt;span class="o">())&lt;/span>
-&lt;span class="o">.&lt;/span>&lt;span class="na">apply&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Window&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">into&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="k">new&lt;/span> &lt;span class="n">GlobalWindows&lt;/span>&lt;span class="o">()))&lt;/span>
-&lt;span class="o">.&lt;/span>&lt;span class="na">apply&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">ParDo&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="k">new&lt;/span> &lt;span class="n">LoopingStatefulTimer&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Instant&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">parse&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34; [...]
-&lt;span class="o">.&lt;/span>&lt;span class="na">apply&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Window&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">into&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">FixedWindows&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Duration&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">standardMinutes&lt;/span>&lt;span class="o">(&lt [...]
-&lt;span class="o">.&lt;/span>&lt;span class="na">apply&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Sum&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">integersPerKey&lt;/span>&lt;span class="o">())&lt;/span>
-&lt;span class="o">.&lt;/span>&lt;span class="na">apply&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">ParDo&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="k">new&lt;/span> &lt;span class="n">DoFn&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">KV&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="n">Integer&lt;/spa [...]
-&lt;span class="nd">@ProcessElement&lt;/span> &lt;span class="kd">public&lt;/span> &lt;span class="kt">void&lt;/span> &lt;span class="nf">process&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">ProcessContext&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="o">{&lt;/span>
-&lt;span class="n">LOG&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">info&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;Value is {} timestamp is {}&amp;#34;&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">element&lt;/span>&lt;span class="o">(),&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">timestamp&lt;/span>&lt;span class="o">());&lt;/span>
-&lt;span class="o">}&lt;/span>
-&lt;span class="o">}));&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
-&lt;/div>
-&lt;/div>
-&lt;ol>
-&lt;li>In the first part of the pipeline we create FixedWindows and reduce the value
-per key down to a single Sum.&lt;/li>
-&lt;li>Next we re-window the output into a GlobalWindow. Since state and timers are
-per window, they must be set within the window boundary. We want the looping
-timer to span all the fixed windows, so we set it up in the global window.&lt;/li>
-&lt;li>We then add our LoopingStatefulTimer DoFn.&lt;/li>
-&lt;li>Finally, we reapply the FixedWindows and Sum our values.&lt;/li>
-&lt;/ol>
-&lt;p>This pipeline ensures that a value of zero exists for each interval window, even
-if the Source of the pipeline emitted a value in the minimum and maximum
-boundaries of the interval window. This means that we can mark the absence of
-data.&lt;/p>
-&lt;p>You might question why we use two reducers with multiple &lt;code>Sum.integersPerKey&lt;/code>.
-Why not just use one? Functionally, using one would also produce the correct
-result. However, putting two &lt;code>Sum.integersPerKey&lt;/code> gives us a nice performance
-advantage. It reduces the number of elements from many to just one per time
-interval. This can reduce the number of reads of the State API during the
-&lt;code>@ProcessElement&lt;/code> calls.&lt;/p>
-&lt;p>Here is the logging output of running our modified pipeline:&lt;/p>
-&lt;pre>&lt;code>INFO LoopingTimer - Timer @ 2000-01-01T00:01:59.999Z fired
-INFO LoopingTimer - Timer @ 2000-01-01T00:02:59.999Z fired
-INFO LoopingTimer - Timer @ 2000-01-01T00:03:59.999Z fired
-INFO LoopingTimer - Timer not being set as exceeded Stop Timer value 2000-01-01T00:04:00.000Z
-INFO LoopingTimer - Value is KV{Key_A, 1} timestamp is 2000-01-01T00:00:59.999Z
-INFO LoopingTimer - Value is KV{Key_A, 0} timestamp is 2000-01-01T00:02:59.999Z
-INFO LoopingTimer - Value is KV{Key_A, 2} timestamp is 2000-01-01T00:01:59.999Z
-INFO LoopingTimer - Value is KV{Key_A, 3} timestamp is 2000-01-01T00:03:59.999Z
-&lt;/code>&lt;/pre>&lt;p>Yay! We now have output from the time interval [00:01:00, 00:01:59.999), even
-though the source dataset has no elements in that interval.&lt;/p>
-&lt;p>In this blog, we covered one of the fun areas around time series use cases and
-worked through several options, including an advanced use case of the Timer API.
-Happy looping everyone!&lt;/p>
-&lt;p>&lt;strong>Note:&lt;/strong> Looping timers is an interesting new use case for the Timer API and
-runners will need to add support for it with all of their more advanced
-feature sets. You can experiment with this pattern today using the
-DirectRunner. For other runners, please look out for their release notes on
-support for dealing with this use case in production.&lt;/p>
-&lt;p>(&lt;a href="/documentation/runners/capability-matrix/">Capability Matrix&lt;/a>)&lt;/p>
-&lt;p>Runner specific notes:
-Google Cloud Dataflow Runners Drain feature does not support looping timers (Link to matrix)&lt;/p></description></item></channel></rss>
\ No newline at end of file
+Viktor Gerdin, Yichi Zhang, Yifan Mai, Yifan Zou, Yueyang Qiu.&lt;/p></description></item></channel></rss>
\ No newline at end of file
diff --git a/website/generated-content/blog/kafka-to-pubsub-example/index.html b/website/generated-content/blog/kafka-to-pubsub-example/index.html
index 1dc310bfb50..5f1da065255 100644
--- a/website/generated-content/blog/kafka-to-pubsub-example/index.html
+++ b/website/generated-content/blog/kafka-to-pubsub-example/index.html
@@ -47,11 +47,11 @@ within <a href=https://github.com/GoogleCloudPlatform/DataflowTemplates>Google C
 repository and can be run with no additional code modifications.</li></ul></li></ol><h1 id=next-steps>Next Steps</h1><p>Give this <strong>Beam end-to-end example</strong> a try. If you are new to Beam, we hope this example will give
 you more understanding on how pipelines work and look like. If you are already using Beam, we hope
 some code samples in it will be useful for your use cases.</p><p>Please
-<a href=https://beam.apache.org/community/contact-us/>let us know</a> if you encounter any issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+<a href=https://beam.apache.org/community/contact-us/>let us know</a> if you encounter any issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/looping-timers/index.html b/website/generated-content/blog/looping-timers/index.html
index 8162e0a0a8b..786075fdda1 100644
--- a/website/generated-content/blog/looping-timers/index.html
+++ b/website/generated-content/blog/looping-timers/index.html
@@ -223,11 +223,11 @@ runners will need to add support for it with all of their more advanced
 feature sets. You can experiment with this pattern today using the
 DirectRunner. For other runners, please look out for their release notes on
 support for dealing with this use case in production.</p><p>(<a href=/documentation/runners/capability-matrix/>Capability Matrix</a>)</p><p>Runner specific notes:
-Google Cloud Dataflow Runners Drain feature does not support looping timers (Link to matrix)</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Google Cloud Dataflow Runners Drain feature does not support looping timers (Link to matrix)</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/ml-resources/index.html b/website/generated-content/blog/ml-resources/index.html
index aa12475be08..c0bbf6e40d4 100644
--- a/website/generated-content/blog/ml-resources/index.html
+++ b/website/generated-content/blog/ml-resources/index.html
@@ -39,11 +39,11 @@ using RunInference with >30GB models, with multi-language pipelines, with
 common Beam concepts, and with TensorRT. We will also add examples showing
 other pieces of the Machine Learning lifecycle like model evaluation with TFMA,
 per-entity training, and more online training.</p><p>We hope you find this useful! As always, if you see any areas for improvement, please <a href=https://github.com/apache/beam/issues/new/choose>open an issue</a>
-or a <a href=https://github.com/apache/beam/pulls>pull request</a>!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+or a <a href=https://github.com/apache/beam/pulls>pull request</a>!</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/pattern-match-beam-sql/index.html b/website/generated-content/blog/pattern-match-beam-sql/index.html
index 3ab6d2be06a..13e04807a4f 100644
--- a/website/generated-content/blog/pattern-match-beam-sql/index.html
+++ b/website/generated-content/blog/pattern-match-beam-sql/index.html
@@ -67,11 +67,11 @@ query:</p><div class="language-sql snippet"><div class="notebook-skip code-snipp
 mapped to A and the rest of the rows will be mapped to B. Thus, we will have (1, 5) as the result.</p><blockquote><p>Very important: For my NFA implementation, it slightly breaks the rule in the SQL standard. Since the buffered NFA
 only stores an event to the buffer if the event is a match to some pattern class, There would be no way to get the
 previous event back if the previous row is discarded. So the first row would always be a match (different from the standard)
-if PREV is used.</p></blockquote><h2 id=progress>Progress</h2><ol><li>PRs<ol><li><a href=https://github.com/apache/beam/pull/12232>Support MATCH_RECOGNIZE using regex library</a> (merged)</li><li><a href=https://github.com/apache/beam/pull/12532>Support MATCH_RECOGNIZE using NFA</a> (pending)</li></ol></li><li>Commits<ol><li>partition by: <a href=https://github.com/apache/beam/pull/12232/commits/064ada7257970bcb1d35530be1b88cb3830f242b>commit 064ada7</a></li><li>order by: <a href=https:/ [...]
+if PREV is used.</p></blockquote><h2 id=progress>Progress</h2><ol><li>PRs<ol><li><a href=https://github.com/apache/beam/pull/12232>Support MATCH_RECOGNIZE using regex library</a> (merged)</li><li><a href=https://github.com/apache/beam/pull/12532>Support MATCH_RECOGNIZE using NFA</a> (pending)</li></ol></li><li>Commits<ol><li>partition by: <a href=https://github.com/apache/beam/pull/12232/commits/064ada7257970bcb1d35530be1b88cb3830f242b>commit 064ada7</a></li><li>order by: <a href=https:/ [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/presentation-materials/index.html b/website/generated-content/blog/presentation-materials/index.html
index 9b113309d60..db565cc460f 100644
--- a/website/generated-content/blog/presentation-materials/index.html
+++ b/website/generated-content/blog/presentation-materials/index.html
@@ -22,11 +22,11 @@ function blockScroll(){$("body").toggleClass("fixedPosition");}
 function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>beam & capability
        </p><p>2016/04/03</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam Presentation Materials</h1><div class=post-info><span>Frances Perry [<a href=https://twitter.com/francesjperry>@francesjperry</a>]
 &
-Tyler Akidau [<a href=https://twitter.com/takidau>@takidau</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>Are you interested in giving a presentation about Apache Beam? Perhaps you want to talk about Apache Beam at a local Meetup or a convention. Excellent! The Apache Beam community is excited to expand and grow the community. To help kickstart this process, we are excited to announce an initial set of <a href=/contribute/presentation-material [...]
+Tyler Akidau [<a href=https://twitter.com/takidau>@takidau</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>Are you interested in giving a presentation about Apache Beam? Perhaps you want to talk about Apache Beam at a local Meetup or a convention. Excellent! The Apache Beam community is excited to expand and grow the community. To help kickstart this process, we are excited to announce an initial set of <a href=/contribute/presentation-material [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/python-improved-annotations/index.html b/website/generated-content/blog/python-improved-annotations/index.html
index d4ba07fd508..3bda64f095d 100644
--- a/website/generated-content/blog/python-improved-annotations/index.html
+++ b/website/generated-content/blog/python-improved-annotations/index.html
@@ -56,11 +56,11 @@ type hints by removing the outer PCollection container.</p><h2 id=pbegin-pdone-n
 </code></pre><h1 id=next-steps>Next Steps</h1><p>What are you waiting for.. start using annotations on your transforms!</p><p>For more background on type hints in Python, see:
 <a href=https://beam.apache.org/documentation/sdks/python-type-safety/>Ensuring Python Type Safety</a>.</p><p>Finally, please
 <a href=https://beam.apache.org/community/contact-us/>let us know</a>
-if you encounter any issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+if you encounter any issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/python-performance-runtime-type-checking/index.html b/website/generated-content/blog/python-performance-runtime-type-checking/index.html
index 30111c139cd..2b9e859485b 100644
--- a/website/generated-content/blog/python-performance-runtime-type-checking/index.html
+++ b/website/generated-content/blog/python-performance-runtime-type-checking/index.html
@@ -68,11 +68,11 @@ at the point of declaration rather than the point of exception, saving you valua
 while providing higher quality error messages.</p><p>So what would the same error look like using Performance RTC? It&rsquo;s the exact same string but with one additional line:</p><pre><code>[while running 'ParDo(UpstreamDoFn)']
 </code></pre><p>And that&rsquo;s much more actionable for an investigation :)</p><h1 id=next-steps>Next Steps</h1><p>Go play with the new <code>performance_runtime_type_check</code> feature!</p><p>It&rsquo;s in an experimental state so please
 <a href=https://beam.apache.org/community/contact-us/>let us know</a>
-if you encounter any issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+if you encounter any issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/python-sdk-now-public/index.html b/website/generated-content/blog/python-sdk-now-public/index.html
index 5c4ea6e1664..0e71b5d51a9 100644
--- a/website/generated-content/blog/python-sdk-now-public/index.html
+++ b/website/generated-content/blog/python-sdk-now-public/index.html
@@ -21,11 +21,11 @@ function endSearch(){var search=document.querySelector(".searchBar");search.clas
 function blockScroll(){$("body").toggleClass("fixedPosition");}
 function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>beam, python & sdk
        </p><p>2016/02/25</p></div><header class=post-header><h2 itemprop="name headline">Dataflow Python SDK is now public!</h1><div class=post-info><span>James Malone [<a href=https://twitter.com/chimerasaurus>@chimerasaurus</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>When the Apache Beam project proposed entry into the <a href=https://wiki.apache.org/incubator/BeamProposal>Apache Incubator</a> the proposal
-included the <a href=https://github.com/GoogleCloudPlatform/DataflowJavaSDK>Dataflow Java SDK</a>. In the long term, however, Apache Beam aims to support SDKs implemented in multiple languages, such as Python.</p><p>Today, Google submitted the <a href=https://github.com/GoogleCloudPlatform/DataflowPythonSDK>Dataflow Python (2.x) SDK</a> on GitHub. Google is committed to including the in progress python SDK in Apache Beam and, in that spirit, we&rsquo;ve moved development of the Python SD [...]
+included the <a href=https://github.com/GoogleCloudPlatform/DataflowJavaSDK>Dataflow Java SDK</a>. In the long term, however, Apache Beam aims to support SDKs implemented in multiple languages, such as Python.</p><p>Today, Google submitted the <a href=https://github.com/GoogleCloudPlatform/DataflowPythonSDK>Dataflow Python (2.x) SDK</a> on GitHub. Google is committed to including the in progress python SDK in Apache Beam and, in that spirit, we&rsquo;ve moved development of the Python SD [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/python-sdk-release/index.html b/website/generated-content/blog/python-sdk-release/index.html
index ea4cb69f0e8..000a24e9261 100644
--- a/website/generated-content/blog/python-sdk-release/index.html
+++ b/website/generated-content/blog/python-sdk-release/index.html
@@ -45,11 +45,11 @@ p = beam.Pipeline()
 
 p.run()
 </code></pre><p>This example estimates Pi by throwing random darts into the unit square and keeping track of the fraction of those darts that fell into the unit circle (see the full <a href=https://github.com/apache/beam/blob/v0.6.0/sdks/python/apache_beam/examples/complete/estimate_pi.py>example</a> for details). If you are curious, you can check the result of our estimation by looking at the output file.</p><pre><code>$ cat pi_estimate.txt*
-</code></pre><h4 id=roadmap>Roadmap</h4><p>The first thing on the Python SDK’s roadmap is to address two of its limitations. First, the existing runners are currently limited to bounded PCollections, and we are looking forward to extending the SDK to support unbounded PCollections (“streaming”). Additionally, we are working on extending support to more Apache Beam runners, and the upcoming Fn API will do the heavy lifting.</p><p>Both of these improvements will enable the Python SDK to fu [...]
+</code></pre><h4 id=roadmap>Roadmap</h4><p>The first thing on the Python SDK’s roadmap is to address two of its limitations. First, the existing runners are currently limited to bounded PCollections, and we are looking forward to extending the SDK to support unbounded PCollections (“streaming”). Additionally, we are working on extending support to more Apache Beam runners, and the upcoming Fn API will do the heavy lifting.</p><p>Both of these improvements will enable the Python SDK to fu [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/python-typing/index.html b/website/generated-content/blog/python-typing/index.html
index ab843c435e5..778b5203483 100644
--- a/website/generated-content/blog/python-typing/index.html
+++ b/website/generated-content/blog/python-typing/index.html
@@ -78,11 +78,11 @@ native typing types. Native types have as these are supported by additional tool
 fixed issues with native type support. There may still be bugs and unsupported
 native types. Please
 <a href=https://beam.apache.org/community/contact-us/>let us know</a> if you encounter
-issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+issues.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/review-input-streaming-connectors/index.html b/website/generated-content/blog/review-input-streaming-connectors/index.html
index a582851971c..f1c92379538 100644
--- a/website/generated-content/blog/review-input-streaming-connectors/index.html
+++ b/website/generated-content/blog/review-input-streaming-connectors/index.html
@@ -23,11 +23,11 @@ function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__c
 &
 Julien Phalip [<a href=https://twitter.com/julienphalip>@julienphalip</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>In this post, you&rsquo;ll learn about the current state of support for input streaming connectors in <a href=/>Apache Beam</a>. For more context, you&rsquo;ll also learn about the corresponding state of support in <a href=https://spark.apache.org/>Apache Spark</a>.</p><p>With batch processing, you might load data from any sourc [...]
 and <a href=https://spark.apache.org/docs/latest/api/java/org/apache/spark/streaming/StreamingContext.html#textFileStream-java.lang.String->textFileStream</a></td></tr><tr><td>S3<br>(Using the <code>s3://</code> URI)</td><td><a href=https://beam.apache.org/releases/javadoc/2.43.0/org/apache/beam/sdk/io/FileIO.html>FileIO</a> + <a href=https://beam.apache.org/releases/javadoc/2.43.0/org/apache/beam/sdk/io/aws2/options/S3Options.html>S3Options</a></td></tr><tr><td rowspan=3>Messaging Queue [...]
-and <a href=https://spark.apache.org/docs/latest/api/python/reference/api/pyspark.streaming.StreamingContext.textFileStream.html>textFileStream</a></td></tr><tr><td rowspan=2>Object stores</td><td>Google Cloud Storage</td><td><a href=https://beam.apache.org/releases/pydoc/2.43.0/apache_beam.io.gcp.gcsio.html>io.gcp.gcsio</a></td><td rowspan=2><a href=https://spark.apache.org/docs/latest/api/python/pyspark.streaming.html#pyspark.streaming.StreamingContext.textFileStream>textFileStream</a> [...]
+and <a href=https://spark.apache.org/docs/latest/api/python/reference/api/pyspark.streaming.StreamingContext.textFileStream.html>textFileStream</a></td></tr><tr><td rowspan=2>Object stores</td><td>Google Cloud Storage</td><td><a href=https://beam.apache.org/releases/pydoc/2.43.0/apache_beam.io.gcp.gcsio.html>io.gcp.gcsio</a></td><td rowspan=2><a href=https://spark.apache.org/docs/latest/api/python/pyspark.streaming.html#pyspark.streaming.StreamingContext.textFileStream>textFileStream</a> [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/season-of-docs/index.html b/website/generated-content/blog/season-of-docs/index.html
index 686f2f635f4..e65593aee78 100644
--- a/website/generated-content/blog/season-of-docs/index.html
+++ b/website/generated-content/blog/season-of-docs/index.html
@@ -20,11 +20,11 @@ function addPlaceholder(){$('input:text').attr('placeholder',"What are you looki
 function endSearch(){var search=document.querySelector(".searchBar");search.classList.add("disappear");var icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
 function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2019/04/19</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam is applying to Season of Docs</h1><div class=post-info><span>Aizhamal Nurmamat kyzy [<a href=https://twitter.com/iamaijamal>@iamaijamal</a>]</span></div></he [...]
-This project involves a number of <a href=https://issues.apache.org/jira/browse/BEAM-2888>corrections and improvements to the capability matrix</a>; followed by a few larger set of changes, involving:</p><ul><li>Plain english summaries for each runner’s support of the Beam model.</li><li>A paragraph-length description of the production-readiness for each runner.</li><li>Comparisons for non-model differences between runners.</li><li>Comparison for support of the portability framework for  [...]
+This project involves a number of <a href=https://issues.apache.org/jira/browse/BEAM-2888>corrections and improvements to the capability matrix</a>; followed by a few larger set of changes, involving:</p><ul><li>Plain english summaries for each runner’s support of the Beam model.</li><li>A paragraph-length description of the production-readiness for each runner.</li><li>Comparisons for non-model differences between runners.</li><li>Comparison for support of the portability framework for  [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/six-months/index.html b/website/generated-content/blog/six-months/index.html
index 9141d6cd2ba..132051fb78a 100644
--- a/website/generated-content/blog/six-months/index.html
+++ b/website/generated-content/blog/six-months/index.html
@@ -19,11 +19,11 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you looking for?");}
 function endSearch(){var search=document.querySelector(".searchBar");search.classList.add("disappear");var icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2016/08/03</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam: Six Months in Incubation</h1><div class=post-info><span>Frances Perry [<a href=https://twitter.com/francesjperry>@francesjperry</a>]</span></div></header><d [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2016/08/03</p></div><header class=post-header><h2 itemprop="name headline">Apache Beam: Six Months in Incubation</h1><div class=post-info><span>Frances Perry [<a href=https://twitter.com/francesjperry>@francesjperry</a>]</span></div></header><d [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/splitatfraction-method/index.html b/website/generated-content/blog/splitatfraction-method/index.html
index 6589227e224..eecf49b2efb 100644
--- a/website/generated-content/blog/splitatfraction-method/index.html
+++ b/website/generated-content/blog/splitatfraction-method/index.html
@@ -19,11 +19,11 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you looking for?");}
 function endSearch(){var search=document.querySelector(".searchBar");search.classList.add("disappear");var icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2016/05/18</p></div><header class=post-header><h2 itemprop="name headline">Dynamic work rebalancing for Beam</h1><div class=post-info><span>Dan Halperin</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>This [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2016/05/18</p></div><header class=post-header><h2 itemprop="name headline">Dynamic work rebalancing for Beam</h1><div class=post-info><span>Dan Halperin</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>This [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/splittable-do-fn-is-available/index.html b/website/generated-content/blog/splittable-do-fn-is-available/index.html
index 0094efb49e4..bb53afd701a 100644
--- a/website/generated-content/blog/splittable-do-fn-is-available/index.html
+++ b/website/generated-content/blog/splittable-do-fn-is-available/index.html
@@ -53,11 +53,11 @@ implementation to a splittable DoFn.</li><li><a href=https://github.com/apache/b
 A wrapper which converts an existing <a href=https://beam.apache.org/releases/javadoc/current/org/apache/beam/sdk/io/UnboundedSource.html>UnboundedSource</a>
 implementation to a splittable DoFn.</li></ul><p><strong>Python Examples</strong></p><ul><li><a href=https://github.com/apache/beam/blob/571338b0cc96e2e80f23620fe86de5c92dffaccc/sdks/python/apache_beam/io/iobase.py#L1375>BoundedSourceWrapper</a>:
 A wrapper which converts an existing <a href=https://beam.apache.org/releases/pydoc/current/apache_beam.io.iobase.html#apache_beam.io.iobase.BoundedSource>BoundedSource</a>
-implementation to a splittable DoFn.</li></ul><p><strong>Go Examples</strong></p><ul><li><a href=https://github.com/apache/beam/blob/ce190e11332469ea59b6c9acf16ee7c673ccefdd/sdks/go/pkg/beam/io/textio/sdf.go#L40>textio.ReadSdf</a> implements reading from text files using a splittable DoFn.</li></ul></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info pos [...]
+implementation to a splittable DoFn.</li></ul><p><strong>Go Examples</strong></p><ul><li><a href=https://github.com/apache/beam/blob/ce190e11332469ea59b6c9acf16ee7c673ccefdd/sdks/go/pkg/beam/io/textio/sdf.go#L40>textio.ReadSdf</a> implements reading from text files using a splittable DoFn.</li></ul></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info pos [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/splittable-do-fn/index.html b/website/generated-content/blog/splittable-do-fn/index.html
index 0f9d27f2c56..b50ff03d639 100644
--- a/website/generated-content/blog/splittable-do-fn/index.html
+++ b/website/generated-content/blog/splittable-do-fn/index.html
@@ -325,11 +325,11 @@ ecosystem more modular:</p><ul><li><p>Use the currently available SDF-based IO c
 bugs, and suggest or implement improvements.</p></li><li><p>Propose or develop a new IO connector based on SDF.</p></li><li><p>Implement or improve support for SDF in your favorite runner.</p></li><li><p>Subscribe and contribute to the occasional SDF-related discussions on
 <a href=mailto:user@beam.apache.org>user@beam.apache.org</a> (mailing list for Beam
 users) and <a href=mailto:dev@beam.apache.org>dev@beam.apache.org</a> (mailing list for
-Beam developers)!</p></li></ul></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+Beam developers)!</p></li></ul></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/stateful-processing/index.html b/website/generated-content/blog/stateful-processing/index.html
index b0dfefad078..2912a1f2b41 100644
--- a/website/generated-content/blog/stateful-processing/index.html
+++ b/website/generated-content/blog/stateful-processing/index.html
@@ -401,11 +401,11 @@ matrix</a> to
 see the level of support for this new model feature on your favorite
 backend(s).</p><p>And please do join the community at
 <a href=/get-started/support>user@beam.apache.org</a>. We&rsquo;d love to
-hear from you.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+hear from you.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/strata-hadoop-world-and-beam/index.html b/website/generated-content/blog/strata-hadoop-world-and-beam/index.html
index c5ada843be4..dbe272cc163 100644
--- a/website/generated-content/blog/strata-hadoop-world-and-beam/index.html
+++ b/website/generated-content/blog/strata-hadoop-world-and-beam/index.html
@@ -20,11 +20,11 @@ function addPlaceholder(){$('input:text').attr('placeholder',"What are you looki
 function endSearch(){var search=document.querySelector(".searchBar");search.classList.add("disappear");var icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
 function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>beam & update
-       </p><p>2016/10/11</p></div><header class=post-header><h2 itemprop="name headline">Strata+Hadoop World and Beam</h1><div class=post-info><span>Jesse Anderson [<a href=https://twitter.com/jessetanderson>@jessetanderson</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>Tyler Akidau and I gave a <a href=https://conferences.oreilly.com/strata/hadoop-big-data-ny/public/schedule/detail/52129>three-hour tutorial</a> on Apache Beam at Strata+Hadoop [...]
+       </p><p>2016/10/11</p></div><header class=post-header><h2 itemprop="name headline">Strata+Hadoop World and Beam</h1><div class=post-info><span>Jesse Anderson [<a href=https://twitter.com/jessetanderson>@jessetanderson</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>Tyler Akidau and I gave a <a href=https://conferences.oreilly.com/strata/hadoop-big-data-ny/public/schedule/detail/52129>three-hour tutorial</a> on Apache Beam at Strata+Hadoop [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/test-stream/index.html b/website/generated-content/blog/test-stream/index.html
index 0c5ab958e7a..67ec3deb23b 100644
--- a/website/generated-content/blog/test-stream/index.html
+++ b/website/generated-content/blog/test-stream/index.html
@@ -200,11 +200,11 @@ TestStream.</p><h2 id=summary>Summary</h2><p>The addition of TestStream alongsid
 has enabled the testing of Pipelines which produce speculative and late panes.
 This permits tests for all styles of pipeline to be expressed directly within the
 Java SDK. If you have questions or comments, we’d love to hear them on the
-<a href=/get-started/support/>mailing lists</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+<a href=/get-started/support/>mailing lists</a>.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/timely-processing/index.html b/website/generated-content/blog/timely-processing/index.html
index db189e06c44..5eb6b2f3c78 100644
--- a/website/generated-content/blog/timely-processing/index.html
+++ b/website/generated-content/blog/timely-processing/index.html
@@ -379,11 +379,11 @@ you, then great! If not, we want to hear about it. Since this is a new feature,
 please check the <a href=/documentation/runners/capability-matrix/>capability matrix</a> to see the level of support for
 your preferred Beam backend(s).</p><p>And please do join the Beam community at
 <a href=/get-started/support>user@beam.apache.org</a> and follow
-<a href=https://twitter.com/ApacheBeam>@ApacheBeam</a> on Twitter.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+<a href=https://twitter.com/ApacheBeam>@ApacheBeam</a> on Twitter.</p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/upcoming-events-for-beam-in-2022/index.html b/website/generated-content/blog/upcoming-events-for-beam-in-2022/index.html
index 248c4baebef..497e1d8e1b9 100644
--- a/website/generated-content/blog/upcoming-events-for-beam-in-2022/index.html
+++ b/website/generated-content/blog/upcoming-events-for-beam-in-2022/index.html
@@ -19,11 +19,11 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you looking for?");}
 function endSearch(){var search=document.querySelector(".searchBar");search.classList.add("disappear");var icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2022/02/28</p></div><header class=post-header><h2 itemprop="name headline">Upcoming Events for Beam in 2022</h1><div class=post-info><span>Brittany Hermann</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>W [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>blog</p><p>2022/02/28</p></div><header class=post-header><h2 itemprop="name headline">Upcoming Events for Beam in 2022</h1><div class=post-info><span>Brittany Hermann</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>W [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/validate-beam-release/index.html b/website/generated-content/blog/validate-beam-release/index.html
index 35f4b70bf0c..1c7a9675621 100644
--- a/website/generated-content/blog/validate-beam-release/index.html
+++ b/website/generated-content/blog/validate-beam-release/index.html
@@ -68,11 +68,11 @@ by requesting the specific pre-release version.</p><p>For example, to request th
 </code></pre><p>With that, the Beam version in your <code>go.mod</code> will be the specified release candidate.
 You can go ahead and run your tests to verify that everything works well.</p><p>You may need to also specify the RC&rsquo;s matching container when running a job.
 Use the <code>--environment_config</code> flag to specify the release candidate container:
-eg. <code>--environment_config=apache/beam_go_sdk:2.34.0_rc1</code></p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+eg. <code>--environment_config=apache/beam_go_sdk:2.34.0_rc1</code></p></div></div><div class=blog-content><h2>Latest from the blog</h2></div><div class=posts-list><a class=post-card href=/blog/beam-2.43.0/ data-categories="blog release"><div class="post-info post-category"><p>blog & release
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/blog/where-is-my-pcollection-dot-map/index.html b/website/generated-content/blog/where-is-my-pcollection-dot-map/index.html
index 60f012f294a..12e1ca4487b 100644
--- a/website/generated-content/blog/where-is-my-pcollection-dot-map/index.html
+++ b/website/generated-content/blog/where-is-my-pcollection-dot-map/index.html
@@ -42,11 +42,11 @@ PCollection&lt;O&gt; output = input
     .apply(ParDo.of(...))
     .apply(ExternalLibrary.doStuff(externalLibArgs));
     &nbsp;
-    </pre></td></tr></table><h2 id=configurability>Configurability</h2><p>It makes for a fluent style to let values (PCollections) be the objects passed around and manipulated (i.e. the handles to the deferred execution graph), but it is the operations themselves that need to be composable, configurable, and extendable. Using PCollection methods for the operations doesn&rsquo;t scale well here, especially in a language without default or keyword arguments. For example, a ParDo operation  [...]
+    </pre></td></tr></table><h2 id=configurability>Configurability</h2><p>It makes for a fluent style to let values (PCollections) be the objects passed around and manipulated (i.e. the handles to the deferred execution graph), but it is the operations themselves that need to be composable, configurable, and extendable. Using PCollection methods for the operations doesn&rsquo;t scale well here, especially in a language without default or keyword arguments. For example, a ParDo operation  [...]
                     
-    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a><a class=post-card href=/blog/beam-2.42.0/ data-categories="blog release"><div class=" [...]
+   </p><p>2022/11/17</p></div><div class=post><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
                     
-   </p><p>2022/10/17</p></div><div class=post><p class=post-title>Apache Beam 2.42.0</p><p class=post-info>Robert Burke</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg class=footer__logo [...]
+    </p><p>2022/11/09</p></div><div class=post><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div class=post><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div></article></div><footer class=footer><div class=footer__contained><div class=foo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/case-studies/hop/index.html b/website/generated-content/case-studies/hop/index.html
index 4dcd174a02f..096b35ff6c7 100644
--- a/website/generated-content/case-studies/hop/index.html
+++ b/website/generated-content/case-studies/hop/index.html
@@ -19,7 +19,7 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you looking for?");}
 function endSearch(){var search=document.querySelector(".searchBar");search.classList.add("disappear");var icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div class="clearfix container-main-content"><nav class="page-nav clearfix" data-offset-top=90 data-offset-bottom=500><nav id=TableOfContents><ul><li><a href=#background>Background</a></li><li><a href=#apache-hop-project>Apache Hop Project</a></li><li><a href=#results>Results</a></li></ul></nav></nav><div class=case-study-page><article itemscope itemtype=http://schema.org/BlogPosting><div class="arrow-list header-top-margin" it [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div class="clearfix container-main-content"><nav class="page-nav clearfix" data-offset-top=90 data-offset-bottom=500><nav id=TableOfContents><ul><li><a href=#background>Background</a></li><li><a href=#apache-hop-project>Apache Hop Project</a></li><li><a href=#results>Results</a></li></ul></nav></nav><div class=case-study-page><article itemscope itemtype=http://schema.org/BlogPosting><div class="arrow-list header-top-margin" it [...]
 platform that aims to facilitate all aspects of data processing with visual pipeline development
 environment. This easy-to-use, fast, and flexible platform enables developers to create and manage
 Apache Beam batch and streaming pipelines in Hop GUI. Apache Hop uses metadata and kernel to
diff --git a/website/generated-content/case-studies/index.html b/website/generated-content/case-studies/index.html
index 470881b692a..f31bcbad637 100644
--- a/website/generated-content/case-studies/index.html
+++ b/website/generated-content/case-studies/index.html
@@ -23,10 +23,10 @@ function openMenu(){addPlaceholder();blockScroll();}</script><div class="clearfi
 startups.</p><div class=case-study-list><div class=case-study-card><div class=case-study-card-img><img src=/images/logos/powered-by/intuit.png loading=lazy></i></div><h3 class=case-study-card-title>Powering Streaming and Real-time ML at Intuit</h3><p class=case-study-card-description>We feel that the runner agnosticism of Apache Beam affords flexibility and future-proofs our Stream Processing Platform as new runtimes are developed. Apache Beam enabled the democratization of stream proces [...]
 <img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-card><div class=case-study-card-img><img src=/images/logos/powered-by/lyft.png loading=lazy></i></div><h3 class=case-study-card-title>Real-time ML with Beam at Lyft</h3><p class=case-study-card-description>Lyft Marketplace team aims to improve our business efficiency by being nimble to real-world dynamics. Apache Beam has enabled us to meet the goal of having a robust and scalable ML infrastructur [...]
 <img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-card><div class=case-study-card-img><img src=/images/logos/powered-by/paloalto.png loading=lazy></i></div><h3 class=case-study-card-title>Real-time Event Stream Processing at Scale for Palo Alto Networks</h3><p class=case-study-card-description>Palo Alto Networks is a global cybersecurity leader that deals with processing hundreds of billions of security events per day in real-time, which is on th [...]
-<img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-card><div class=case-study-card-img><img src=/images/logos/powered-by/hop.svg loading=lazy></i></div><h3 class=case-study-card-title>Visual Apache Beam Pipeline Design and Orchestration with Apache Hop</h3><p class=case-study-card-description>Apache Hop is an open source data orchestration and engineering platform that extends Apache Beam with visual pipeline lifecycle management. Neo4j’s Chief So [...]
+<img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-card><div class=case-study-card-img><img src=/images/logos/powered-by/hop.png loading=lazy></i></div><h3 class=case-study-card-title>Visual Apache Beam Pipeline Design and Orchestration with Apache Hop</h3><p class=case-study-card-description>Apache Hop is an open source data orchestration and engineering platform that extends Apache Beam with visual pipeline lifecycle management. Neo4j’s Chief So [...]
 <img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-card><div class=case-study-card-img><img src=/images/logos/powered-by/seznam.png loading=lazy></i></div><h3 class=case-study-card-title>Scalability and Cost Optimization for Search Engine's Workloads</h3><p class=case-study-card-description>Dive into the Czech search engine’s experience of scaling the on-premises infrastructure to learn more about the benefits of byte-based data shuffling and the  [...]
 <img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-card><div class=case-study-card-img><img src=/images/logos/powered-by/ricardo.png loading=lazy></i></div><h3 class=case-study-card-title>Four Apache Technologies Combined for Fun and Profit</h3><p class=case-study-card-description>Ricardo, the largest online marketplace in Switzerland, uses Apache Beam to stream-process platform data and enables the Data Intelligence team to provide scalable data  [...]
-<img src=/images/arrow-right.svg alt="Go to the case study"></a></div></div><div class=case-study-row-button-container><a href=https://github.com/apache/beam/blob/master/website/ADD_CASE_STUDY.md class=case-study-primary-button target=_blank rel="noopener noreferrer">Share your story</a></div><h2 class=case-study-h2>Also used by</h2><div class="case-study-list case-study-list--additional"><a class="case-study-used-by-card--responsive case-study-used-by-card case-study-used-by-card--with- [...]
+<img src=/images/arrow-right.svg alt="Go to the case study"></a></div></div><div class=case-study-row-button-container><a href=https://github.com/apache/beam/blob/master/website/ADD_CASE_STUDY.md class=case-study-primary-button target=_blank rel="noopener noreferrer">Share your story</a></div><h2 class=case-study-h2>Also used by</h2><div class="case-study-list case-study-list--additional"><a class="case-study-used-by-card--responsive case-study-used-by-card case-study-used-by-card--with- [...]
 <span>Add your logo</span></a></div></div><script type=text/javascript src=/js/shuffle-elements.min.5d6440c14858eefe4d2c7c47852af65242a8c1f0477113c1e7a93eae3c33f8ac.js defer></script></div></div><footer class=footer><div class=footer__contained><div class=footer__cols><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col__logo><img src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div class=footer__cols__col__logo><img src=/images/a [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
diff --git a/website/generated-content/case-studies/index.xml b/website/generated-content/case-studies/index.xml
index 6cb706d5bb6..92677d9c32f 100644
--- a/website/generated-content/case-studies/index.xml
+++ b/website/generated-content/case-studies/index.xml
@@ -537,7 +537,7 @@ limitations under the License.
 -->
 &lt;div class="case-study-opinion">
 &lt;div class="case-study-opinion-img">
-&lt;img class="case-study-opinion-img-center" src="/images/logos/powered-by/hop.svg"/>
+&lt;img class="case-study-opinion-img-center" src="/images/logos/powered-by/hop.png"/>
 &lt;/div>
 &lt;blockquote class="case-study-quote-block">
 &lt;p class="case-study-quote-text">
diff --git a/website/generated-content/categories/blog/index.xml b/website/generated-content/categories/blog/index.xml
index b541164c96e..7c276bfeb23 100644
--- a/website/generated-content/categories/blog/index.xml
+++ b/website/generated-content/categories/blog/index.xml
@@ -1,4 +1,37 @@
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – blog</title><link>/categories/blog/</link><description>Recent content in blog on Apache Beam</description><generator>Hugo -- gohugo.io</generator><lastBuildDate>Thu, 17 Nov 2022 09:00:00 -0700</lastBuildDate><atom:link href="/categories/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: Apache Beam 2.43.0</title><link>/blog/beam-2.43.0/</link><pubDate>Thu, 17 Nov 2022 09:00:00 [...]
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – blog</title><link>/categories/blog/</link><description>Recent content in blog on Apache Beam</description><generator>Hugo -- gohugo.io</generator><lastBuildDate>Wed, 30 Nov 2022 00:00:01 -0800</lastBuildDate><atom:link href="/categories/blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Blog: Apache Beam Playground: An interactive environment to try transforms and examples</title><l [...]
+&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;h3 id="what-is-apache-beam-playground">&lt;strong>What is Apache Beam Playground?&lt;/strong>&lt;/h3>
+&lt;p>&lt;a href="https://play.beam.apache.org/">Apache Beam Playground&lt;/a> is an interactive environment to try Apache Beam transforms and examples without requiring to install or set up a Beam environment.&lt;/p>
+&lt;h3 id="apache-beam-playground-features">&lt;strong>Apache Beam Playground Features&lt;/strong>&lt;/h3>
+&lt;p>&lt;img class="center-block"
+src="/images/blog/BeamPlayground.gif"
+alt="Apache Beam Playground">&lt;/p>
+&lt;ul>
+&lt;li>Discover transform examples that you can try right away by browsing or searching Catalog that is sourced from Apache Beam GitHub&lt;/li>
+&lt;li>Supports Java, Python, Go SDKs, and Scio to execute the example in Beam Direct Runner&lt;/li>
+&lt;li>Displays pipeline execution graph (DAG)&lt;/li>
+&lt;li>Code editor to modify examples or try your own custom pipeline with a Direct Runner&lt;/li>
+&lt;li>Code editor with code highlighting, flexible layout, color schemes, and other features to provide responsive UX in desktop browsers&lt;/li>
+&lt;li>Embedding a Playground example on a web page prompts the web page readers to try the example pipeline in the Playground - e.g., &lt;a href="https://beam.apache.org/get-started/try-beam-playground/">Playground Quickstart&lt;/a> page&lt;/li>
+&lt;/ul>
+&lt;h3 id="whats-next">&lt;strong>What’s Next&lt;/strong>&lt;/h3>
+&lt;ul>
+&lt;li>Try examples in &lt;a href="https://play.beam.apache.org/">Apache Beam Playground&lt;/a>&lt;/li>
+&lt;li>Submit your feedback using “Enjoying Playground?” in Apache Beam Playground or via &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSd5_5XeOwwW2yjEVHUXmiBad8Lxk-4OtNcgG45pbyAZzd4EbA/viewform?usp=pp_url">this form&lt;/a>&lt;/li>
+&lt;li>Join the Beam &lt;a href="https://beam.apache.org/community/contact-us">users@&lt;/a> mailing list&lt;/li>
+&lt;li>Contribute to the Apache Beam Playground codebase by following a few steps in this &lt;a href="https://beam.apache.org/contribute">Contribution Guide&lt;/a>&lt;/li>
+&lt;/ul>
+&lt;p>Please &lt;a href="https://beam.apache.org/community/contact-us">reach out&lt;/a> if you have any feedback or encounter any issues!&lt;/p></description></item><item><title>Blog: Apache Beam 2.43.0</title><link>/blog/beam-2.43.0/</link><pubDate>Thu, 17 Nov 2022 09:00:00 -0700</pubDate><guid>/blog/beam-2.43.0/</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.
@@ -5267,276 +5300,4 @@ Peter Backx, Rakesh Kumar, Rasmi Elasmar, Reuven Lax, Reza Rokni, Robbe Sneyders
 Robert Bradshaw, Robert Burke, Rose Nguyen, Rui Wang, Ruoyun Huang,
 Shoaib Zafar, Slava Chernyak, Steve Niemitz, Tanay Tummalapalli, Thomas Weise,
 Tim Robertson, Tim van der Lippe, Udi Meiri, Valentyn Tymofieiev, Varun Dhussa,
-Viktor Gerdin, Yichi Zhang, Yifan Mai, Yifan Zou, Yueyang Qiu.&lt;/p></description></item><item><title>Blog: Looping timers in Apache Beam</title><link>/blog/looping-timers/</link><pubDate>Tue, 11 Jun 2019 00:00:01 -0800</pubDate><guid>/blog/looping-timers/</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;p>Apache Beam’s primitives let you build expressive data pipelines, suitable for a
-variety of use cases. One specific use case is the analysis of time series data
-in which continuous sequences across window boundaries are important. A few fun
-challenges arise as you tackle this type of data and in this blog we will
-explore one of those in more detail and make use of the Timer API
-(&lt;a href="/blog/2017/08/28/timely-processing.html">blog post&lt;/a>)
-using the &amp;ldquo;looping timer&amp;rdquo; pattern.&lt;/p>
-&lt;p>With Beam in streaming mode, you can take streams of data and build analytical
-transforms to produce results on the data. But for time series data, the absence
-of data is useful information. So how can we produce results in the absence of
-data?&lt;/p>
-&lt;p>Let&amp;rsquo;s use a more concrete example to illustrate the requirement. Imagine you
-have a simple pipeline that sums the number of events coming from an IoT device
-every minute. We would like to produce the value 0 when no data has been seen
-within a specific time interval. So why can this get tricky? Well it is easy to
-build a simple pipeline that counts events as they arrive, but when there is no
-event, there is nothing to count!&lt;/p>
-&lt;p>Let&amp;rsquo;s build a simple pipeline to work with:&lt;/p>
-&lt;pre>&lt;code> // We will start our timer at 1 sec from the fixed upper boundary of our
-// minute window
-Instant now = Instant.parse(&amp;quot;2000-01-01T00:00:59Z&amp;quot;);
-// ----- Create some dummy data
-// Create 3 elements, incrementing by 1 minute and leaving a time gap between
-// element 2 and element 3
-TimestampedValue&amp;lt;KV&amp;lt;String, Integer&amp;gt;&amp;gt; time_1 =
-TimestampedValue.of(KV.of(&amp;quot;Key_A&amp;quot;, 1), now);
-TimestampedValue&amp;lt;KV&amp;lt;String, Integer&amp;gt;&amp;gt; time_2 =
-TimestampedValue.of(KV.of(&amp;quot;Key_A&amp;quot;, 2),
-now.plus(Duration.standardMinutes(1)));
-// No Value for start time + 2 mins
-TimestampedValue&amp;lt;KV&amp;lt;String, Integer&amp;gt;&amp;gt; time_3 =
-TimestampedValue.of(KV.of(&amp;quot;Key_A&amp;quot;, 3),
-now.plus(Duration.standardMinutes(3)));
-// Create pipeline
-PipelineOptions options = PipelineOptionsFactory.fromArgs(args).withValidation()
-.as(PipelineOptions.class);
-Pipeline p = Pipeline.create(options);
-// Apply a fixed window of duration 1 min and Sum the results
-p.apply(Create.timestamped(time_1, time_2, time_3))
-.apply(
-Window.&amp;lt;KV&amp;lt;String,Integer&amp;gt;&amp;gt;into(
-FixedWindows.&amp;lt;Integer&amp;gt;of(Duration.standardMinutes(1))))
-.apply(Sum.integersPerKey())
-.apply(ParDo.of(new DoFn&amp;lt;KV&amp;lt;String, Integer&amp;gt;, KV&amp;lt;String, Integer&amp;gt;&amp;gt;() {
-@ProcessElement public void process(ProcessContext c) {
-LOG.info(&amp;quot;Value is {} timestamp is {}&amp;quot;, c.element(), c.timestamp());
-}
-}));
-p.run();
-&lt;/code>&lt;/pre>&lt;p>Running that pipeline will result in the following output:&lt;/p>
-&lt;pre>&lt;code>INFO LoopingTimer - Value is KV{Key_A, 1} timestamp is 2000-01-01T00:00:59.999Z
-INFO LoopingTimer - Value is KV{Key_A, 3} timestamp is 2000-01-01T00:03:59.999Z
-INFO LoopingTimer - Value is KV{Key_A, 2} timestamp is 2000-01-01T00:01:59.999Z
-&lt;/code>&lt;/pre>&lt;blockquote>
-&lt;p>Note: The lack of order in the output should be expected, however the
-key-window tuple is correctly computed.&lt;/p>
-&lt;/blockquote>
-&lt;p>As expected, we see output in each of the interval windows which had a data
-point with a timestamp between the minimum and maximum value of the window.
-There was a data point at timestamps 00:00:59, 00:01:59 and 00:03:59, which
-fell into the following interval windows.&lt;/p>
-&lt;ul>
-&lt;li>[00:00:00, 00:00:59.999)&lt;/li>
-&lt;li>[00:01:00, 00:01:59.999)&lt;/li>
-&lt;li>[00:03:00, 00:03:59.999)&lt;/li>
-&lt;/ul>
-&lt;p>But as there was no data between 00:02:00 and 00:02:59, no value is produced
-for interval window [00:02:00,00:02:59.999).&lt;/p>
-&lt;p>How can we get Beam to output values for that missing window? First, let’s walk
-through some options that do not make use of the Timer API.&lt;/p>
-&lt;h2 id="option-1-external-heartbeat">Option 1: External heartbeat&lt;/h2>
-&lt;p>We can use an external system to emit a value for each time interval and inject
-it into the stream of data that Beam consumes. This simple option moves any
-complexity out of the Beam pipeline. But using an external system means we need
-to monitor this system and perform other maintenance tasks in tandem with the
-Beam pipeline.&lt;/p>
-&lt;h2 id="option-2-use-a-generated-source-in-the-beam-pipeline">Option 2: Use a generated source in the Beam pipeline&lt;/h2>
-&lt;p>We can use a generating source to emit the value using this code snippet:&lt;/p>
-&lt;pre>&lt;code>pipeline.apply(GenerateSequence.
-from(0).withRate(1,Duration.standardSeconds(1L)))
-&lt;/code>&lt;/pre>&lt;p>We can then:&lt;/p>
-&lt;ol>
-&lt;li>Use a DoFn to convert the value to zero.&lt;/li>
-&lt;li>Flatten this value with the real source.&lt;/li>
-&lt;li>Produce a PCollection which has ticks in every time interval.&lt;/li>
-&lt;/ol>
-&lt;p>This is also a simple way of producing a value in each time interval.&lt;/p>
-&lt;h2 id="option-1--2-the-problem-with-multiple-keys">Option 1 &amp;amp; 2 The problem with multiple keys&lt;/h2>
-&lt;p>Both options 1 and 2 work well for the case where there the pipeline processes a
-single key. Let’s now deal with the case where instead of 1 IoT device, there
-are 1000s or 100,000s of these devices, each with a unique key. To make option 1
-or option 2 work in this scenario, we need to carry out an extra step: creating
-a FanOut DoFn. Each tick needs to be distributed to all the potential keys, so
-we need to create a FanOut DoFn that takes the dummy value and generates a
-key-value pair for every available key.&lt;/p>
-&lt;p>For example, let&amp;rsquo;s assume we have 3 keys for 3 IoT devices, {key1,key2,key3}.
-Using the method we outlined in Option 2 when we get the first element from
-GenerateSequence, we need to create a loop in the DoFn that generates 3
-key-value pairs. These pairs become the heartbeat value for each of the IoT
-devices.&lt;/p>
-&lt;p>And things get a lot more fun when we need to deal with lots of IoT devices,
-with a list of keys that are dynamically changing. We would need to add a
-transform that does a Distinct operation and feed the data produced as a
-side-input into the FanOut DoFn.&lt;/p>
-&lt;h2 id="option-3-implementing-a-heartbeat-using-beam-timers">Option 3: Implementing a heartbeat using Beam timers&lt;/h2>
-&lt;p>So how do timers help? Well let&amp;rsquo;s have a look at a new transform:&lt;/p>
-&lt;p>Edit: Looping Timer State changed from Boolean to Long to allow for min value check.&lt;/p>
-&lt;div class='language-java snippet'>
-&lt;div class="notebook-skip code-snippet">
-&lt;a class="copy" type="button" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Copy to clipboard">
-&lt;img src="/images/copy-icon.svg"/>
-&lt;/a>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-java" data-lang="java">&lt;span class="kd">public&lt;/span> &lt;span class="kd">static&lt;/span> &lt;span class="kd">class&lt;/span> &lt;span class="nc">LoopingStatefulTimer&lt;/span> &lt;span class="kd">extends&lt;/span> &lt;span class="n">DoFn&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">KV&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="o">,&lt [...]
-&lt;span class="n">Instant&lt;/span> &lt;span class="n">stopTimerTime&lt;/span>&lt;span class="o">;&lt;/span>
-&lt;span class="n">LoopingStatefulTimer&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Instant&lt;/span> &lt;span class="n">stopTime&lt;/span>&lt;span class="o">){&lt;/span>
-&lt;span class="k">this&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">stopTimerTime&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">stopTime&lt;/span>&lt;span class="o">;&lt;/span>
-&lt;span class="o">}&lt;/span>
-&lt;span class="nd">@StateId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;loopingTimerTime&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span>
-&lt;span class="kd">private&lt;/span> &lt;span class="kd">final&lt;/span> &lt;span class="n">StateSpec&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">ValueState&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">Long&lt;/span>&lt;span class="o">&amp;gt;&amp;gt;&lt;/span> &lt;span class="n">loopingTimerTime&lt;/span> &lt;span class="o">=&lt;/span>
-&lt;span class="n">StateSpecs&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">value&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">BigEndianLongCoder&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="o">());&lt;/span>
-&lt;span class="nd">@StateId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;key&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span>
-&lt;span class="kd">private&lt;/span> &lt;span class="kd">final&lt;/span> &lt;span class="n">StateSpec&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">ValueState&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="o">&amp;gt;&amp;gt;&lt;/span> &lt;span class="n">key&lt;/span> &lt;span class="o">=&lt;/span>
-&lt;span class="n">StateSpecs&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">value&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">StringUtf8Coder&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="o">());&lt;/span>
-&lt;span class="nd">@TimerId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;loopingTimer&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span>
-&lt;span class="kd">private&lt;/span> &lt;span class="kd">final&lt;/span> &lt;span class="n">TimerSpec&lt;/span> &lt;span class="n">loopingTimer&lt;/span> &lt;span class="o">=&lt;/span>
-&lt;span class="n">TimerSpecs&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">timer&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">TimeDomain&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">EVENT_TIME&lt;/span>&lt;span class="o">);&lt;/span>
-&lt;span class="nd">@ProcessElement&lt;/span> &lt;span class="kd">public&lt;/span> &lt;span class="kt">void&lt;/span> &lt;span class="nf">process&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">ProcessContext&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="nd">@StateId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;key&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="n">ValueState&lt;/span>&lt;span class [...]
-&lt;span class="nd">@StateId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;loopingTimerTime&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="n">ValueState&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">Long&lt;/span>&lt;span class="o">&amp;gt;&lt;/span> &lt;span class="n">loopingTimerTime&lt;/span>&lt;span class="o">,&lt;/span>
-&lt;span class="nd">@TimerId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;loopingTimer&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="n">Timer&lt;/span> &lt;span class="n">loopingTimer&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="o">{&lt;/span>
-&lt;span class="c1">// If the timer has been set already, or if the value is smaller than
-&lt;/span>&lt;span class="c1">&lt;/span> &lt;span class="c1">// the current element + window duration, do not set
-&lt;/span>&lt;span class="c1">&lt;/span> &lt;span class="n">Long&lt;/span> &lt;span class="n">currentTimerValue&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">loopingTimerTime&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">read&lt;/span>&lt;span class="o">();&lt;/span>
-&lt;span class="n">Instant&lt;/span> &lt;span class="n">nextTimerTimeBasedOnCurrentElement&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">timestamp&lt;/span>&lt;span class="o">().&lt;/span>&lt;span class="na">plus&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Duration&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">standardMinutes&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">1&lt [...]
-&lt;span class="k">if&lt;/span> &lt;span class="o">(&lt;/span>&lt;span class="n">currentTimerValue&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="kc">null&lt;/span> &lt;span class="o">||&lt;/span> &lt;span class="n">currentTimerValue&lt;/span> &lt;span class="o">&amp;gt;&lt;/span>
-&lt;span class="n">nextTimerTimeBasedOnCurrentElement&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">getMillis&lt;/span>&lt;span class="o">())&lt;/span> &lt;span class="o">{&lt;/span>
-&lt;span class="n">loopingTimer&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">nextTimerTimeBasedOnCurrentElement&lt;/span>&lt;span class="o">);&lt;/span>
-&lt;span class="n">loopingTimerTime&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">write&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">nextTimerTimeBasedOnCurrentElement&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">getMillis&lt;/span>&lt;span class="o">());&lt;/span>
-&lt;span class="o">}&lt;/span>
-&lt;span class="c1">// We need this value so that we can output a value for the correct key in OnTimer
-&lt;/span>&lt;span class="c1">&lt;/span> &lt;span class="k">if&lt;/span> &lt;span class="o">(&lt;/span>&lt;span class="n">key&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">read&lt;/span>&lt;span class="o">()&lt;/span> &lt;span class="o">==&lt;/span> &lt;span class="kc">null&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="o">{&lt;/span>
-&lt;span class="n">key&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">write&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">element&lt;/span>&lt;span class="o">().&lt;/span>&lt;span class="na">getKey&lt;/span>&lt;span class="o">());&lt;/span>
-&lt;span class="o">}&lt;/span>
-&lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">output&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">element&lt;/span>&lt;span class="o">());&lt;/span>
-&lt;span class="o">}&lt;/span>
-&lt;span class="nd">@OnTimer&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;loopingTimer&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span>
-&lt;span class="kd">public&lt;/span> &lt;span class="kt">void&lt;/span> &lt;span class="nf">onTimer&lt;/span>&lt;span class="o">(&lt;/span>
-&lt;span class="n">OnTimerContext&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">,&lt;/span>
-&lt;span class="nd">@StateId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;key&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="n">ValueState&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="o">&amp;gt;&lt;/span> &lt;span class="n">key&lt;/span>&lt;span class="o">,&lt;/span>
-&lt;span class="nd">@TimerId&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;loopingTimer&amp;#34;&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="n">Timer&lt;/span> &lt;span class="n">loopingTimer&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="o">{&lt;/span>
-&lt;span class="n">LOG&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">info&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;Timer @ {} fired&amp;#34;&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">timestamp&lt;/span>&lt;span class="o">());&lt;/span>
-&lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">output&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">KV&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">key&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">read&lt;/span>&lt;span class="o">(),&lt;/span> &lt;span class="n">0&lt;/span>&lt;span class="o">));&lt;/span>
-&lt;span class="c1">// If we do not put in a “time to live” value, then the timer would loop forever
-&lt;/span>&lt;span class="c1">&lt;/span> &lt;span class="n">Instant&lt;/span> &lt;span class="n">nextTimer&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">timestamp&lt;/span>&lt;span class="o">().&lt;/span>&lt;span class="na">plus&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Duration&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">standardMinutes&lt;/span>&lt;span class="o">(&lt;/span>&lt;spa [...]
-&lt;span class="k">if&lt;/span> &lt;span class="o">(&lt;/span>&lt;span class="n">nextTimer&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">isBefore&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">stopTimerTime&lt;/span>&lt;span class="o">))&lt;/span> &lt;span class="o">{&lt;/span>
-&lt;span class="n">loopingTimer&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">set&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">nextTimer&lt;/span>&lt;span class="o">);&lt;/span>
-&lt;span class="o">}&lt;/span> &lt;span class="k">else&lt;/span> &lt;span class="o">{&lt;/span>
-&lt;span class="n">LOG&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">info&lt;/span>&lt;span class="o">(&lt;/span>
-&lt;span class="s">&amp;#34;Timer not being set as exceeded Stop Timer value {} &amp;#34;&lt;/span>&lt;span class="o">,&lt;/span>
-&lt;span class="n">stopTimerTime&lt;/span>&lt;span class="o">);&lt;/span>
-&lt;span class="o">}&lt;/span>
-&lt;span class="o">}&lt;/span>
-&lt;span class="o">}&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
-&lt;/div>
-&lt;/div>
-&lt;p>There are two data values that the state API needs to keep:&lt;/p>
-&lt;ol>
-&lt;li>A boolean &lt;code>timeRunning&lt;/code> value used to avoid resetting the timer if it’s
-already running.&lt;/li>
-&lt;li>A &amp;ldquo;&lt;em>key&lt;/em>&amp;rdquo; state object value that allows us to store the key that we are
-working with. This information will be needed in the &lt;code>OnTimer&lt;/code> event later.&lt;/li>
-&lt;/ol>
-&lt;p>We also have a Timer with the ID &lt;code>**loopingTimer**&lt;/code> that acts as our per
-interval alarm clock. Note that the timer is an &lt;em>event timer&lt;/em>. It fires based on
-the watermark, not on the passage of time as the pipeline runs.&lt;/p>
-&lt;p>Next, let&amp;rsquo;s unpack what&amp;rsquo;s happening in the @ProcessElement block:&lt;/p>
-&lt;p>The first element to come to this block will:&lt;/p>
-&lt;ol>
-&lt;li>Set the state of the &lt;code>timerRunner&lt;/code> to True.&lt;/li>
-&lt;li>Write the value of the key from the key-value pair into the key StateValue.&lt;/li>
-&lt;li>The code sets the value of the timer to fire one minute after the elements
-timestamp. Note that the maximum value allowed for this timestamp is
-XX:XX:59.999. This places the maximum alarm value at the upper boundary of
-the next time interval.&lt;/li>
-&lt;li>Finally, we output the data from the &lt;code>@ProcessElement&lt;/code> block using
-&lt;code>c.output&lt;/code>.&lt;/li>
-&lt;/ol>
-&lt;p>In the @OnTimer block, the following occurs:&lt;/p>
-&lt;ol>
-&lt;li>The code emits a value with the key pulled from our key StateValue and a
-value of 0. The timestamp of the event corresponds to the event time of the
-timer firing.&lt;/li>
-&lt;li>We set a new timer for one minute from now, unless we are past the
-&lt;code>stopTimerTime&lt;/code> value. Your use case will normally have more complex stopping
-conditions, but we use a simple condition here to allow us to keep the
-illustrated code simple. The topic of stopping conditions is discussed in
-more detail later.&lt;/li>
-&lt;/ol>
-&lt;p>And that&amp;rsquo;s it, let&amp;rsquo;s add our transform back into the pipeline:&lt;/p>
-&lt;div class='language-java snippet'>
-&lt;div class="notebook-skip code-snippet">
-&lt;a class="copy" type="button" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Copy to clipboard">
-&lt;img src="/images/copy-icon.svg"/>
-&lt;/a>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-java" data-lang="java"> &lt;span class="c1">// Apply a fixed window of duration 1 min and Sum the results
-&lt;/span>&lt;span class="c1">&lt;/span> &lt;span class="n">p&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">apply&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Create&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">timestamped&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">time_1&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="n">time_2&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="n">time_3&lt;/span>&lt;span class="o">)).& [...]
-&lt;span class="n">Window&lt;/span>&lt;span class="o">.&amp;lt;&lt;/span>&lt;span class="n">KV&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="n">Integer&lt;/span>&lt;span class="o">&amp;gt;&amp;gt;&lt;/span>&lt;span class="n">into&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">FixedWindows&lt;/span>&lt;span class="o">.&amp;lt;&lt;/span>&lt;span class="n">Integer&lt;/span>&lt;span class="o">&amp;gt [...]
-&lt;span class="c1">// We use a combiner to reduce the number of calls in keyed state
-&lt;/span>&lt;span class="c1">&lt;/span> &lt;span class="c1">// from all elements to 1 per FixedWindow
-&lt;/span>&lt;span class="c1">&lt;/span> &lt;span class="o">.&lt;/span>&lt;span class="na">apply&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Sum&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">integersPerKey&lt;/span>&lt;span class="o">())&lt;/span>
-&lt;span class="o">.&lt;/span>&lt;span class="na">apply&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Window&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">into&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="k">new&lt;/span> &lt;span class="n">GlobalWindows&lt;/span>&lt;span class="o">()))&lt;/span>
-&lt;span class="o">.&lt;/span>&lt;span class="na">apply&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">ParDo&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="k">new&lt;/span> &lt;span class="n">LoopingStatefulTimer&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Instant&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">parse&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34; [...]
-&lt;span class="o">.&lt;/span>&lt;span class="na">apply&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Window&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">into&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">FixedWindows&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Duration&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">standardMinutes&lt;/span>&lt;span class="o">(&lt [...]
-&lt;span class="o">.&lt;/span>&lt;span class="na">apply&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">Sum&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">integersPerKey&lt;/span>&lt;span class="o">())&lt;/span>
-&lt;span class="o">.&lt;/span>&lt;span class="na">apply&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">ParDo&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">of&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="k">new&lt;/span> &lt;span class="n">DoFn&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">KV&lt;/span>&lt;span class="o">&amp;lt;&lt;/span>&lt;span class="n">String&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="n">Integer&lt;/spa [...]
-&lt;span class="nd">@ProcessElement&lt;/span> &lt;span class="kd">public&lt;/span> &lt;span class="kt">void&lt;/span> &lt;span class="nf">process&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="n">ProcessContext&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">)&lt;/span> &lt;span class="o">{&lt;/span>
-&lt;span class="n">LOG&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">info&lt;/span>&lt;span class="o">(&lt;/span>&lt;span class="s">&amp;#34;Value is {} timestamp is {}&amp;#34;&lt;/span>&lt;span class="o">,&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">element&lt;/span>&lt;span class="o">(),&lt;/span> &lt;span class="n">c&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="na">timestamp&lt;/span>&lt;span class="o">());&lt;/span>
-&lt;span class="o">}&lt;/span>
-&lt;span class="o">}));&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
-&lt;/div>
-&lt;/div>
-&lt;ol>
-&lt;li>In the first part of the pipeline we create FixedWindows and reduce the value
-per key down to a single Sum.&lt;/li>
-&lt;li>Next we re-window the output into a GlobalWindow. Since state and timers are
-per window, they must be set within the window boundary. We want the looping
-timer to span all the fixed windows, so we set it up in the global window.&lt;/li>
-&lt;li>We then add our LoopingStatefulTimer DoFn.&lt;/li>
-&lt;li>Finally, we reapply the FixedWindows and Sum our values.&lt;/li>
-&lt;/ol>
-&lt;p>This pipeline ensures that a value of zero exists for each interval window, even
-if the Source of the pipeline emitted a value in the minimum and maximum
-boundaries of the interval window. This means that we can mark the absence of
-data.&lt;/p>
-&lt;p>You might question why we use two reducers with multiple &lt;code>Sum.integersPerKey&lt;/code>.
-Why not just use one? Functionally, using one would also produce the correct
-result. However, putting two &lt;code>Sum.integersPerKey&lt;/code> gives us a nice performance
-advantage. It reduces the number of elements from many to just one per time
-interval. This can reduce the number of reads of the State API during the
-&lt;code>@ProcessElement&lt;/code> calls.&lt;/p>
-&lt;p>Here is the logging output of running our modified pipeline:&lt;/p>
-&lt;pre>&lt;code>INFO LoopingTimer - Timer @ 2000-01-01T00:01:59.999Z fired
-INFO LoopingTimer - Timer @ 2000-01-01T00:02:59.999Z fired
-INFO LoopingTimer - Timer @ 2000-01-01T00:03:59.999Z fired
-INFO LoopingTimer - Timer not being set as exceeded Stop Timer value 2000-01-01T00:04:00.000Z
-INFO LoopingTimer - Value is KV{Key_A, 1} timestamp is 2000-01-01T00:00:59.999Z
-INFO LoopingTimer - Value is KV{Key_A, 0} timestamp is 2000-01-01T00:02:59.999Z
-INFO LoopingTimer - Value is KV{Key_A, 2} timestamp is 2000-01-01T00:01:59.999Z
-INFO LoopingTimer - Value is KV{Key_A, 3} timestamp is 2000-01-01T00:03:59.999Z
-&lt;/code>&lt;/pre>&lt;p>Yay! We now have output from the time interval [00:01:00, 00:01:59.999), even
-though the source dataset has no elements in that interval.&lt;/p>
-&lt;p>In this blog, we covered one of the fun areas around time series use cases and
-worked through several options, including an advanced use case of the Timer API.
-Happy looping everyone!&lt;/p>
-&lt;p>&lt;strong>Note:&lt;/strong> Looping timers is an interesting new use case for the Timer API and
-runners will need to add support for it with all of their more advanced
-feature sets. You can experiment with this pattern today using the
-DirectRunner. For other runners, please look out for their release notes on
-support for dealing with this use case in production.&lt;/p>
-&lt;p>(&lt;a href="/documentation/runners/capability-matrix/">Capability Matrix&lt;/a>)&lt;/p>
-&lt;p>Runner specific notes:
-Google Cloud Dataflow Runners Drain feature does not support looping timers (Link to matrix)&lt;/p></description></item></channel></rss>
\ No newline at end of file
+Viktor Gerdin, Yichi Zhang, Yifan Mai, Yifan Zou, Yueyang Qiu.&lt;/p></description></item></channel></rss>
\ No newline at end of file
diff --git a/website/generated-content/categories/index.xml b/website/generated-content/categories/index.xml
index 47df6a42fd5..31d4378cf8b 100644
--- a/website/generated-content/categories/index.xml
+++ b/website/generated-content/categories/index.xml
@@ -1 +1 @@
-<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – Categories</title><link>/categories/</link><description>Recent content in Categories on Apache Beam</description><generator>Hugo -- gohugo.io</generator><lastBuildDate>Thu, 17 Nov 2022 09:00:00 -0700</lastBuildDate><atom:link href="/categories/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
\ No newline at end of file
+<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Apache Beam – Categories</title><link>/categories/</link><description>Recent content in Categories on Apache Beam</description><generator>Hugo -- gohugo.io</generator><lastBuildDate>Wed, 30 Nov 2022 00:00:01 -0800</lastBuildDate><atom:link href="/categories/index.xml" rel="self" type="application/rss+xml"/></channel></rss>
\ No newline at end of file
diff --git a/website/generated-content/feed.xml b/website/generated-content/feed.xml
index 82b20ccedf1..83f847b787f 100644
--- a/website/generated-content/feed.xml
+++ b/website/generated-content/feed.xml
@@ -1,4 +1,37 @@
-<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Apache Beam</title><description>Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number [...]
+<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Apache Beam</title><description>Apache Beam is an open source, unified model and set of language-specific SDKs for defining and executing data processing workflows, and also data ingestion and integration flows, supporting Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs). Dataflow pipelines simplify the mechanics of large-scale batch and streaming data processing and can run on a number [...]
+&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;h3 id="what-is-apache-beam-playground">&lt;strong>What is Apache Beam Playground?&lt;/strong>&lt;/h3>
+&lt;p>&lt;a href="https://play.beam.apache.org/">Apache Beam Playground&lt;/a> is an interactive environment to try Apache Beam transforms and examples without requiring to install or set up a Beam environment.&lt;/p>
+&lt;h3 id="apache-beam-playground-features">&lt;strong>Apache Beam Playground Features&lt;/strong>&lt;/h3>
+&lt;p>&lt;img class="center-block"
+src="/images/blog/BeamPlayground.gif"
+alt="Apache Beam Playground">&lt;/p>
+&lt;ul>
+&lt;li>Discover transform examples that you can try right away by browsing or searching Catalog that is sourced from Apache Beam GitHub&lt;/li>
+&lt;li>Supports Java, Python, Go SDKs, and Scio to execute the example in Beam Direct Runner&lt;/li>
+&lt;li>Displays pipeline execution graph (DAG)&lt;/li>
+&lt;li>Code editor to modify examples or try your own custom pipeline with a Direct Runner&lt;/li>
+&lt;li>Code editor with code highlighting, flexible layout, color schemes, and other features to provide responsive UX in desktop browsers&lt;/li>
+&lt;li>Embedding a Playground example on a web page prompts the web page readers to try the example pipeline in the Playground - e.g., &lt;a href="https://beam.apache.org/get-started/try-beam-playground/">Playground Quickstart&lt;/a> page&lt;/li>
+&lt;/ul>
+&lt;h3 id="whats-next">&lt;strong>What’s Next&lt;/strong>&lt;/h3>
+&lt;ul>
+&lt;li>Try examples in &lt;a href="https://play.beam.apache.org/">Apache Beam Playground&lt;/a>&lt;/li>
+&lt;li>Submit your feedback using “Enjoying Playground?” in Apache Beam Playground or via &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSd5_5XeOwwW2yjEVHUXmiBad8Lxk-4OtNcgG45pbyAZzd4EbA/viewform?usp=pp_url">this form&lt;/a>&lt;/li>
+&lt;li>Join the Beam &lt;a href="https://beam.apache.org/community/contact-us">users@&lt;/a> mailing list&lt;/li>
+&lt;li>Contribute to the Apache Beam Playground codebase by following a few steps in this &lt;a href="https://beam.apache.org/contribute">Contribution Guide&lt;/a>&lt;/li>
+&lt;/ul>
+&lt;p>Please &lt;a href="https://beam.apache.org/community/contact-us">reach out&lt;/a> if you have any feedback or encounter any issues!&lt;/p></description><link>/blog/apacheplayground/</link><pubDate>Wed, 30 Nov 2022 00:00:01 -0800</pubDate><guid>/blog/apacheplayground/</guid><category>blog</category></item><item><title>Apache Beam 2.43.0</title><description>
 &lt;!--
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
@@ -1011,573 +1044,4 @@ rvballada,
 sachinag,
 tvalentyn,
 vachan-shetty,
-yirutang&lt;/p></description><link>/blog/beam-2.39.0/</link><pubDate>Wed, 25 May 2022 09:00:00 -0700</pubDate><guid>/blog/beam-2.39.0/</guid><category>blog</category><category>release</category></item><item><title>Running Beam SQL in notebooks</title><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;h2 id="intro">Intro&lt;/h2>
-&lt;p>&lt;a href="https://beam.apache.org/documentation/dsls/sql/overview/">Beam SQL&lt;/a> allows a
-Beam user to query PCollections with SQL statements.
-&lt;a href="https://github.com/apache/beam/tree/master/sdks/python/apache_beam/runners/interactive#interactive-beam">Interactive Beam&lt;/a>
-provides an integration between Apache Beam and
-&lt;a href="https://docs.jupyter.org/en/latest/">Jupyter Notebooks&lt;/a> (formerly known as
-IPython Notebooks) to make pipeline prototyping and data exploration much faster
-and easier.
-You can set up your own notebook user interface (for example,
-&lt;a href="https://jupyterlab.readthedocs.io/en/stable/getting_started/installation.html">JupyterLab&lt;/a>
-or classic &lt;a href="https://docs.jupyter.org/en/latest/install.html">Jupyter Notebooks&lt;/a>)
-on your own device following their documentations. Alternatively, you can
-choose a hosted solution that does everything for you. You are free to select
-whichever notebook user interface you prefer. For simplicity, this
-post does not go through the notebook environment setup and uses
-&lt;a href="https://cloud.google.com/dataflow/docs/guides/interactive-pipeline-development">Apache Beam Notebooks&lt;/a>
-that provides a cloud-hosted
-&lt;a href="https://jupyterlab.readthedocs.io/en/stable/">JupyterLab&lt;/a> environment and lets
-a Beam user iteratively develop pipelines, inspect pipeline graphs, and parse
-individual PCollections in a read-eval-print-loop (REPL) workflow.&lt;/p>
-&lt;p>In this post, you will see how to use &lt;code>beam_sql&lt;/code>, a notebook
-&lt;a href="https://ipython.readthedocs.io/en/stable/interactive/magics.html">magic&lt;/a>, to
-execute Beam SQL in notebooks and inspect the results.&lt;/p>
-&lt;p>By the end of the post, it also demonstrates how to use the &lt;code>beam_sql&lt;/code> magic
-with a production environment, such as running it as a one-shot job on
-Dataflow. It&amp;rsquo;s optional. To follow those steps, you should have a project in
-Google Cloud Platform with
-&lt;a href="https://cloud.google.com/dataflow/docs/guides/interactive-pipeline-development#before_you_begin">necessary APIs enabled&lt;/a>
-, and you should have enough permissions to create a Google Cloud Storage bucket
-(or to use an existing one), query a public Google Cloud BigQuery dataset, and
-run Dataflow jobs.&lt;/p>
-&lt;p>If you choose to use the cloud hosted notebook solution, once you have your
-Google Cloud project ready, you will need to create an Apache Beam Notebooks
-instance and open the JupyterLab web interface. Please follow the instructions
-given at:
-&lt;a href="https://cloud.google.com/dataflow/docs/guides/interactive-pipeline-development#launching_an_notebooks_instance">https://cloud.google.com/dataflow/docs/guides/interactive-pipeline-development#launching_an_notebooks_instance&lt;/a>&lt;/p>
-&lt;h2 id="getting-familiar-with-the-environment">Getting familiar with the environment&lt;/h2>
-&lt;h3 id="landing-page">Landing page&lt;/h3>
-&lt;p>After starting your own notebook user interface: for example, if using Apche
-Beam Notebooks, after clicking the &lt;code>OPEN JUPYTERLAB&lt;/code> link, you will land on
-the default launcher page of the notebook environment.&lt;/p>
-&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image1.png"
-alt="Beam SQL in Notebooks: landing page">&lt;/p>
-&lt;p>On the left side, there is a file explorer to view examples, tutorials and
-assets on the notebook instance. To easily navigate the files, you may
-double-click the &lt;code>00-Start_Here.md&lt;/code> (#1 in the screenshot) file to view detailed
-information about the files.&lt;/p>
-&lt;p>On the right side, it displays the default launcher page of JupyterLab. To
-create and open a completely new notebook file and code with a selected version
-of Apache Beam, click one of (#2) the items with Apache Beam &amp;gt;=2.34.0 (because
-&lt;code>beam_sql&lt;/code> was introduced in 2.34.0) installed.&lt;/p>
-&lt;h3 id="createopen-a-notebook">Create/open a notebook&lt;/h3>
-&lt;p>For example, if you clicked the image button with Apache Beam 2.36.0, you would
-see an &lt;code>Untitled.ipynb&lt;/code> file created and opened.&lt;/p>
-&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image2.png"
-alt="Beam SQL in Notebooks: create/open a notebook ">&lt;/p>
-&lt;p>In the file explorer, your new notebook file has been created as
-&lt;code>Untitled.ipynb&lt;/code>.&lt;/p>
-&lt;p>On the right side, in the opened notebook, there are 4 buttons on top that you
-may interact most frequently with:&lt;/p>
-&lt;ul>
-&lt;li>#1: insert an empty code block after the selected / highlighted code block&lt;/li>
-&lt;li>#2: execute the code in the block that is selected / highlighted&lt;/li>
-&lt;li>#3: interrupt code execution if your code execution is stuck&lt;/li>
-&lt;li>#4: “Restart the kernel”: clear all states from code executions and start
-from fresh&lt;/li>
-&lt;/ul>
-&lt;p>There is a button on the top-right (#5) for you to choose a different Apache
-Beam version if needed, so it’s not set in stone.&lt;/p>
-&lt;p>You can always double-click a file from the file explorer to open it without
-creating a new one.&lt;/p>
-&lt;h2 id="beam-sql">Beam SQL&lt;/h2>
-&lt;h3 id="beam_sql-magic">&lt;code>beam_sql&lt;/code> magic&lt;/h3>
-&lt;p>&lt;code>beam_sql&lt;/code> is an IPython
-&lt;a href="https://ipython.readthedocs.io/en/stable/config/custommagics.html">custom magic&lt;/a>.
-If you&amp;rsquo;re not familiar with magics, here are some
-&lt;a href="https://ipython.readthedocs.io/en/stable/interactive/magics.html">built-in examples&lt;/a>.
-It&amp;rsquo;s a convenient way to validate your queries locally against known/test data
-sources when prototyping a Beam pipeline with SQL, before productionizing it on
-remote cluster/services.&lt;/p>
-&lt;p>The Apache Beam Notebooks environment has preloaded the &lt;code>beam_sql&lt;/code> magic and
-basic &lt;code>apache-beam&lt;/code> modules so you can directly use them without additional
-imports. You can also explicitly load the magic via
-&lt;code>%load_ext apache_beam.runners.interactive.sql.beam_sql_magics&lt;/code> and
-&lt;code>apache-beam&lt;/code> modules if you set up your own notebook elsewhere.&lt;/p>
-&lt;p>You can type:&lt;/p>
-&lt;pre>&lt;code>%beam_sql -h
-&lt;/code>&lt;/pre>&lt;p>and then execute the code to learn how to use the magic:&lt;/p>
-&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image3.png"
-alt="Beam SQL in Notebooks: beam_sql magic help message ">&lt;/p>
-&lt;p>The selected/highlighted block is called a notebook cell. It mainly has 3
-components:&lt;/p>
-&lt;ul>
-&lt;li>#1: The execution count. &lt;code>[1]&lt;/code> indicates this block is the first executed
-code. It increases by 1 for each piece of code you execute even if you
-re-execute the same piece of code. &lt;code>[ ]&lt;/code> indicates this block is not
-executed.&lt;/li>
-&lt;li>#2: The cell input: the code gets executed.&lt;/li>
-&lt;li>#3: The cell output: the output of the code execution. Here it contains the
-help documentation of the &lt;code>beam_sql&lt;/code> magic.&lt;/li>
-&lt;/ul>
-&lt;h3 id="create-a-pcollection">Create a PCollection&lt;/h3>
-&lt;p>There are 3 scenarios for Beam SQL when creating a PCollection:&lt;/p>
-&lt;ol>
-&lt;li>Use Beam SQL to create a PCollection from constant values&lt;/li>
-&lt;/ol>
-&lt;pre>&lt;code>%%beam_sql -o pcoll
-SELECT CAST(1 AS INT) AS id, CAST('foo' AS VARCHAR) AS str, CAST(3.14 AS DOUBLE) AS flt
-&lt;/code>&lt;/pre>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image4.png"
-alt="Beam SQL in Notebooks: beam_sql creates a PCollection from raw values.">&lt;/p>
-&lt;p>The &lt;code>beam_sql&lt;/code> magic creates and outputs a PCollection named &lt;code>pcoll&lt;/code> with
-element_type like &lt;code>BeamSchema_...(id: int32, str: str, flt: float64)&lt;/code>.&lt;/p>
-&lt;p>&lt;strong>Note&lt;/strong> that you have &lt;strong>not&lt;/strong> explicitly created a Beam pipeline. You get a
-PCollection because the &lt;code>beam_sql&lt;/code> magic always implicitly creates a pipeline to
-execute your SQL query. To hold the elements with each field&amp;rsquo;s type info, Beam
-automatically creates a
-&lt;a href="https://beam.apache.org/documentation/programming-guide/#what-is-a-schema">schema&lt;/a>
-as the &lt;code>element_type&lt;/code> for the created PCollection. You will learn more about
-schema-aware PCollections later.&lt;/p>
-&lt;ol start="2">
-&lt;li>Use Beam SQL to query a PCollection&lt;/li>
-&lt;/ol>
-&lt;p>You can chain another SQL using the output from a previous SQL (or any
-schema-aware PCollection produced by any normal Beam PTransforms) as the input
-to produce a new PCollection.&lt;/p>
-&lt;p>&lt;strong>Note&lt;/strong>: if you name the output PCollection, make sure that it’s unique in your
-notebook to avoid overwriting a different PCollection.&lt;/p>
-&lt;pre>&lt;code>%%beam_sql -o id_pcoll
-SELECT id FROM pcoll
-&lt;/code>&lt;/pre>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image5.png"
-alt="Beam SQL in Notebooks: beam_sql creates a PCollection from another.">&lt;/p>
-&lt;ol start="3">
-&lt;li>Use Beam SQL to join multiple PCollections&lt;/li>
-&lt;/ol>
-&lt;p>You can query multiple PCollections from a single query.&lt;/p>
-&lt;pre>&lt;code>%%beam_sql -o str_with_same_id
-SELECT id, str FROM pcoll JOIN id_pcoll USING (id)
-&lt;/code>&lt;/pre>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image6.png"
-alt="Beam SQL in Notebooks: beam_sql creates a PCollection from multiple PCollections.">&lt;/p>
-&lt;p>Now you have learned how to use the &lt;code>beam_sql&lt;/code> magic to create PCollections and
-inspect their results.&lt;/p>
-&lt;p>&lt;strong>Tip&lt;/strong>: if you accidentally delete some of the notebook cell outputs, you can
-always check the content of a PCollection by invoking &lt;code>ib.show(pcoll_name)&lt;/code> or
-&lt;code>ib.collect(pcoll_name)&lt;/code> where &lt;code>ib&lt;/code> stands for “Interactive Beam”
-(&lt;a href="https://cloud.google.com/dataflow/docs/guides/interactive-pipeline-development#reading_and_visualizing_the_data">learn more&lt;/a>).&lt;/p>
-&lt;h3 id="schema-aware-pcollections">Schema-aware PCollections&lt;/h3>
-&lt;p>The &lt;code>beam_sql&lt;/code> magic provides the flexibility to seamlessly mix SQL and non-SQL
-Beam statements to build pipelines and even run them on Dataflow. However, each
-PCollection queried by Beam SQL needs to have a
-&lt;a href="https://beam.apache.org/documentation/programming-guide/#what-is-a-schema">schema&lt;/a>.
-For the &lt;code>beam_sql&lt;/code> magic, it’s recommended to use &lt;code>typing.NamedTuple&lt;/code> when a
-schema is desired. You can go through the below example to learn more details
-about schema-aware PCollections.&lt;/p>
-&lt;h4 id="setup">Setup&lt;/h4>
-&lt;p>In the setup of this example, you will:&lt;/p>
-&lt;ul>
-&lt;li>Install PyPI package &lt;code>names&lt;/code> using the built-in &lt;code>%pip&lt;/code> magic: you will use
-the module to generate some random English names as the raw data input.&lt;/li>
-&lt;li>Define a schema with &lt;code>NamedTuple&lt;/code> that has 2 attributes: &lt;code>id&lt;/code> - an unique
-numeric identifier of a person; &lt;code>name&lt;/code> - a string name of a person.&lt;/li>
-&lt;li>Define a pipeline with an &lt;code>InteractiveRunner&lt;/code> to utilize notebook related
-features of Apache Beam.&lt;/li>
-&lt;/ul>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="o">%&lt;/span>&lt;span class="n">pip&lt;/span> &lt;span class="n">install&lt;/span> &lt;span class="n">names&lt;/span>
-&lt;span class="kn">import&lt;/span> &lt;span class="nn">names&lt;/span>
-&lt;span class="kn">from&lt;/span> &lt;span class="nn">typing&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">NamedTuple&lt;/span>
-&lt;span class="k">class&lt;/span> &lt;span class="nc">Person&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">NamedTuple&lt;/span>&lt;span class="p">):&lt;/span>
-&lt;span class="nb">id&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">int&lt;/span>
-&lt;span class="n">name&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>
-&lt;span class="n">p&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Pipeline&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">InteractiveRunner&lt;/span>&lt;span class="p">())&lt;/span>
-&lt;/code>&lt;/pre>&lt;/div>&lt;p>There is no visible output for the code execution.&lt;/p>
-&lt;h4 id="create-schema-aware-pcollections-without-using-sql">Create schema-aware PCollections without using SQL&lt;/h4>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="n">persons&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>
-&lt;span class="o">|&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Create&lt;/span>&lt;span class="p">([&lt;/span>&lt;span class="n">Person&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">id&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">x&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">names&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n [...]
-&lt;span class="n">ib&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">show&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">persons&lt;/span>&lt;span class="p">)&lt;/span>
-&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image7.png"
-alt="Beam SQL in Notebooks: create a schema-aware PCollection without SQL.">&lt;/p>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="n">persons_2&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">p&lt;/span>
-&lt;span class="o">|&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Create&lt;/span>&lt;span class="p">([&lt;/span>&lt;span class="n">Person&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nb">id&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">x&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">name&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">names&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n [...]
-&lt;span class="n">ib&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">show&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">persons_2&lt;/span>&lt;span class="p">)&lt;/span>
-&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image8.png"
-alt="Beam SQL in Notebooks: create another schema-aware PCollection without SQL.">&lt;/p>
-&lt;p>Now you have 2 PCollections both with the same schema defined by the &lt;code>Person&lt;/code>
-class:&lt;/p>
-&lt;ul>
-&lt;li>&lt;code>persons&lt;/code> contains 10 records for 10 persons with ids ranging from 0 to 9,&lt;/li>
-&lt;li>&lt;code>persons_2&lt;/code> contains another 10 records for 10 persons with ids ranging from
-5 to 14.&lt;/li>
-&lt;/ul>
-&lt;h4 id="encode-and-decode-of-schema-aware-pcollections">Encode and Decode of schema-aware PCollections&lt;/h4>
-&lt;p>For this example, you still need one more piece of data from the first &lt;code>pcoll&lt;/code>
-that you have created with instructions in this post.&lt;/p>
-&lt;p>You can use the original &lt;code>pcoll&lt;/code>. Optionally, if you want to exercise using
-coders explicitly with schema-aware PCollections, you can add a Text I/O into
-the mix: write the content of &lt;code>pcoll&lt;/code> into a text file retaining its schema
-information, then read the file back into a new schema-aware PCollection called
-&lt;code>pcoll_in_file&lt;/code>, and use the new PCollection to join &lt;code>persons&lt;/code> and &lt;code>persons_2&lt;/code>
-to find names with the common id in all three of them.&lt;/p>
-&lt;p>To encode &lt;code>pcoll&lt;/code> into a file, execute:&lt;/p>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="n">coder&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">coders&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">registry&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get_coder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">pcoll&lt;/span>&lt;span class="o">.&lt;/span> [...]
-&lt;span class="n">pcoll&lt;/span> &lt;span class="o">|&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">textio&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">WriteToText&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s1">&amp;#39;/tmp/pcoll&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">coder&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class [...]
-&lt;span class="n">pcoll&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">pipeline&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">run&lt;/span>&lt;span class="p">()&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">wait_until_finish&lt;/span>&lt;span class="p">()&lt;/span>
-&lt;span class="err">!&lt;/span>&lt;span class="n">cat&lt;/span> &lt;span class="o">/&lt;/span>&lt;span class="n">tmp&lt;/span>&lt;span class="o">/&lt;/span>&lt;span class="n">pcoll&lt;/span>&lt;span class="o">*&lt;/span>
-&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image9.png"
-alt="Beam SQL in Notebooks: write a schema-aware PCollection into a text file.">&lt;/p>
-&lt;p>The above code execution writes the PCollection &lt;code>pcoll&lt;/code> (basically
-&lt;code>{id: 1, str: foo, flt: 3.14}&lt;/code>) into a text file using the coder assigned by
-Beam. As you can see, the file content is recorded in a binary non
-human-readable format, and that’s normal.&lt;/p>
-&lt;p>To decode the file content into a new PCollection, execute:&lt;/p>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="n">pcoll_in_file&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">p&lt;/span> &lt;span class="o">|&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">ReadFromText&lt;/span>&lt;span class="p">(&lt;/span>
-&lt;span class="s1">&amp;#39;/tmp/pcoll*&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">coder&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">coder&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">with_output_types&lt;/span>&lt;span class="p">(&lt;/span>
-&lt;span class="n">pcoll&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">element_type&lt;/span>&lt;span class="p">)&lt;/span>
-&lt;span class="n">ib&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">show&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">pcoll_in_file&lt;/span>&lt;span class="p">)&lt;/span>
-&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image10.png"
-alt="Beam SQL in Notebooks: read a schema-aware PCollection from a text file.">&lt;/p>
-&lt;p>&lt;strong>Note&lt;/strong> you have to use the same coder during encoding and decoding, and
-furthermore you may assign the schema explicitly to the new PCollection through
-&lt;code>with_output_types()&lt;/code>.&lt;/p>
-&lt;p>Reading out the encoded binary content from the text file and decoding it with
-the correct coder, the content of &lt;code>pcoll&lt;/code> is recovered into &lt;code>pcoll_in_file&lt;/code>. You
-can use this technique to save and share your data through any Beam I/O (not
-necessarily a text file) with collaborators who work on their own pipelines (not
-just in your notebook session or pipelines).&lt;/p>
-&lt;h4 id="schema-in-beam_sql-magic">Schema in &lt;code>beam_sql&lt;/code> magic&lt;/h4>
-&lt;p>The &lt;code>beam_sql&lt;/code> magic automatically registers a &lt;code>RowCoder&lt;/code> for your &lt;code>NamedTuple&lt;/code>
-schema so that you only need to focus on preparing your data for query without
-worrying about coders. To see more verbose details of what the &lt;code>beam_sql&lt;/code> magic
-does behind the scenes, you can use the &lt;code>-v&lt;/code> option.&lt;/p>
-&lt;p>For example, you can look for all elements with &lt;code>id &amp;lt; 5&lt;/code> in &lt;code>persons&lt;/code> with the
-below query and assign the output to &lt;code>persons_id_lt_5&lt;/code>.&lt;/p>
-&lt;pre>&lt;code>%%beam_sql -o persons_id_lt_5 -v
-SELECT * FROM persons WHERE id &amp;lt; 5
-&lt;/code>&lt;/pre>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image11.png"
-alt="Beam SQL in Notebooks: beam_sql registers a schema for a PCollection.">&lt;/p>
-&lt;p>Since this is the first time running this query, you might see a warning message
-about:&lt;/p>
-&lt;blockquote>
-&lt;p>Schema Person has not been registered to use a RowCoder. Automatically
-registering it by running:
-beam.coders.registry.register_coder(Person, beam.coders.RowCoder)&lt;/p>
-&lt;/blockquote>
-&lt;p>The &lt;code>beam_sql&lt;/code> magic helps registering a &lt;code>RowCoder&lt;/code> for each schema you define
-and use whenever it finds one. You can also explicitly run the same code to do
-so.&lt;/p>
-&lt;p>&lt;strong>Note&lt;/strong> the output element type is &lt;code>Person(id: int, name: str)&lt;/code> instead of
-&lt;code>BeamSchema_…&lt;/code> because you have selected all the fields from a single
-PCollection of the known type &lt;code>Person(id: int, name: str)&lt;/code>.&lt;/p>
-&lt;p>Another example, you can query for all names from &lt;code>persons&lt;/code> and &lt;code>persons_2&lt;/code> with
-the same ids and assign the output to &lt;code>persons_with_common_id&lt;/code>:&lt;/p>
-&lt;pre>&lt;code>%%beam_sql -o persons_with_common_id -v
-SELECT * FROM persons JOIN persons_2 USING (id)
-&lt;/code>&lt;/pre>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image12.png"
-alt="Beam SQL in Notebooks: beam_sql creates a schema for a query.">&lt;/p>
-&lt;p>Note the output element type is now some
-&lt;code>BeamSchema_...(id: int64, name: str, name0: str)&lt;/code>. Because you have selected
-columns from both PCollections, there is no known schema to hold the result.
-Beam automatically creates a schema and differentiates the conflicted field
-&lt;code>name&lt;/code> by suffixing 0 to one of them.&lt;/p>
-&lt;p>And since &lt;code>Person&lt;/code> is already previously registered with a &lt;code>RowCoder&lt;/code>, there is
-no more warning about registering it even with the &lt;code>-v&lt;/code> option.&lt;/p>
-&lt;p>Additionally, you can do a join with &lt;code>pcoll_in_file&lt;/code>, &lt;code>persons&lt;/code> and &lt;code>persons_2&lt;/code>:&lt;/p>
-&lt;pre>&lt;code>%%beam_sql -o entry_with_common_id
-SELECT pcoll_in_file.id, persons.name AS name_1, persons_2.name AS name_2
-FROM pcoll_in_file JOIN persons ON pcoll_in_file.id = persons.id
-JOIN persons_2 ON pcoll_in_file.id = persons_2.id
-&lt;/code>&lt;/pre>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image13.png"
-alt="Beam SQL in Notebooks: rename fields in a query.">&lt;/p>
-&lt;p>The schema generated reflects the column renaming you have done in the SQL.&lt;/p>
-&lt;h2 id="an-example">An Example&lt;/h2>
-&lt;p>You will go through an example to find out the US state with the most COVID
-positive cases on a specific day with data provided by the
-&lt;a href="https://covidtracking.com/">covid tracking project&lt;/a>.&lt;/p>
-&lt;h3 id="get-the-data">Get the data&lt;/h3>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="kn">import&lt;/span> &lt;span class="nn">json&lt;/span>
-&lt;span class="kn">import&lt;/span> &lt;span class="nn">requests&lt;/span>
-&lt;span class="c1"># The covidtracking project has stopped collecting new data, current data ends on 2021-03-07&lt;/span>
-&lt;span class="n">json_current&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s1">&amp;#39;https://covidtracking.com/api/v1/states/current.json&amp;#39;&lt;/span>
-&lt;span class="k">def&lt;/span> &lt;span class="nf">get_json_data&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">url&lt;/span>&lt;span class="p">):&lt;/span>
-&lt;span class="k">with&lt;/span> &lt;span class="n">requests&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Session&lt;/span>&lt;span class="p">()&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="n">session&lt;/span>&lt;span class="p">:&lt;/span>
-&lt;span class="n">data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">json&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">loads&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">session&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">url&lt;/span>&lt;span class="p">)&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">text&lt;/span>&lt;span class="p">)&lt;/span>
-&lt;span class="k">return&lt;/span> &lt;span class="n">data&lt;/span>
-&lt;span class="n">current_data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">get_json_data&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">json_current&lt;/span>&lt;span class="p">)&lt;/span>
-&lt;span class="n">current_data&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="mi">0&lt;/span>&lt;span class="p">]&lt;/span>
-&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image14.png"
-alt="Beam SQL in Notebooks: preview example data.">&lt;/p>
-&lt;p>The data is dated as 2021-03-07. It contains many details about COVID cases for
-different states in the US. &lt;code>current_data[0]&lt;/code> is just one of the data points.&lt;/p>
-&lt;p>You can get rid of most of the columns of the data. For example, just focus on
-“date”, “state”, “positive” and “negative”, and then define a schema
-&lt;code>UsCovidData&lt;/code>:&lt;/p>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="kn">from&lt;/span> &lt;span class="nn">typing&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">Optional&lt;/span>
-&lt;span class="k">class&lt;/span> &lt;span class="nc">UsCovidData&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">NamedTuple&lt;/span>&lt;span class="p">):&lt;/span>
-&lt;span class="n">partition_date&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span> &lt;span class="c1"># Remember to str(e[&amp;#39;date&amp;#39;]).&lt;/span>
-&lt;span class="n">state&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>
-&lt;span class="n">positive&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">int&lt;/span>
-&lt;span class="n">negative&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">Optional&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="nb">int&lt;/span>&lt;span class="p">]&lt;/span>
-&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Note&lt;/strong>:&lt;/p>
-&lt;ul>
-&lt;li>&lt;code>date&lt;/code> is a keyword in (Calcite)SQL, use a different field name such as
-&lt;code>partition_date&lt;/code>;&lt;/li>
-&lt;li>&lt;code>date&lt;/code> from the data is an &lt;code>int&lt;/code> type, not &lt;code>str&lt;/code>. Make sure you convert the
-data using &lt;code>str()&lt;/code> or use &lt;code>date: int&lt;/code>.&lt;/li>
-&lt;li>&lt;code>negative&lt;/code> has missing values and the default is &lt;code>None&lt;/code>. So instead of
-&lt;code>negative: int&lt;/code>, it should be &lt;code>negative: Optional[int]&lt;/code>. Or you can convert
-&lt;code>None&lt;/code> into 0 when using the schema.&lt;/li>
-&lt;/ul>
-&lt;p>Then parse the json data into a PCollection with the schema:&lt;/p>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="n">p_sql&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Pipeline&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">runner&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">InteractiveRunner&lt;/span>&lt;span class="p">())&lt;/span>
-&lt;span class="n">covid_data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">p_sql&lt;/span>
-&lt;span class="o">|&lt;/span> &lt;span class="s1">&amp;#39;Create PCollection from json&amp;#39;&lt;/span> &lt;span class="o">&amp;gt;&amp;gt;&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Create&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">current_data&lt;/span>&lt;span class="p">)&lt;/span>
-&lt;span class="o">|&lt;/span> &lt;span class="s1">&amp;#39;Parse&amp;#39;&lt;/span> &lt;span class="o">&amp;gt;&amp;gt;&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Map&lt;/span>&lt;span class="p">(&lt;/span>
-&lt;span class="k">lambda&lt;/span> &lt;span class="n">e&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">UsCovidData&lt;/span>&lt;span class="p">(&lt;/span>
-&lt;span class="n">partition_date&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb">str&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;date&amp;#39;&lt;/span>&lt;span class="p">]),&lt;/span>
-&lt;span class="n">state&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;state&amp;#39;&lt;/span>&lt;span class="p">],&lt;/span>
-&lt;span class="n">positive&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;positive&amp;#39;&lt;/span>&lt;span class="p">],&lt;/span>
-&lt;span class="n">negative&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;negative&amp;#39;&lt;/span>&lt;span class="p">]))&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">with_output_types&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">UsCovidData&lt;/span>&lt;span class="p">))&lt;/span>
-&lt;span class="n">ib&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">show&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">covid_data&lt;/span>&lt;span class="p">)&lt;/span>
-&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image15.png"
-alt="Beam SQL in Notebooks: parse example data with a schema.">&lt;/p>
-&lt;h3 id="query">Query&lt;/h3>
-&lt;p>You can now find the biggest positive on the “current day” (2021-03-07).&lt;/p>
-&lt;pre>&lt;code>%%beam_sql -o max_positive
-SELECT partition_date, MAX(positive) AS positive
-FROM covid_data
-GROUP BY partition_date
-&lt;/code>&lt;/pre>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image16.png"
-alt="Beam SQL in Notebooks: find the biggest positive from the data.">&lt;/p>
-&lt;p>However, this is just the positive number. You cannot observe the state that has
-this maximum number nor the negative case number for the state.&lt;/p>
-&lt;p>To enrich your result, you have to join this data back to the original data set
-you have parsed.&lt;/p>
-&lt;pre>&lt;code>%%beam_sql -o entry_with_max_positive
-SELECT covid_data.partition_date, covid_data.state, covid_data.positive, {fn IFNULL(covid_data.negative, 0)} AS negative
-FROM covid_data JOIN max_positive
-USING (partition_date, positive)
-&lt;/code>&lt;/pre>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image17.png"
-alt="Beam SQL in Notebooks: enriched data with biggest positive.">&lt;/p>
-&lt;p>Now you can see all columns of the data with the maximum positive case on
-2021-03-07.
-&lt;strong>Note&lt;/strong>: to handle missing values of the negative column in the original data,
-you can use &lt;code>{fn IFNULL(covid_data.negative, 0)}&lt;/code> to set null values to 0.&lt;/p>
-&lt;p>When you&amp;rsquo;re ready to scale up, you can translate the SQLs into a pipeline with
-&lt;code>SqlTransform&lt;/code>s and run your pipeline on a distributed runner like Flink or
-Spark. This post demonstrates it by launching a one-shot job on Dataflow from
-the notebook with the help of &lt;code>beam_sql&lt;/code> magic.&lt;/p>
-&lt;h3 id="run-on-dataflow">Run on Dataflow&lt;/h3>
-&lt;p>Now that you have a pipeline that parses US COVID data from json to find
-positive/negative/state information for the state with the most positive cases
-on each day, you can try applying it to all historical daily data and running it
-on Dataflow.&lt;/p>
-&lt;p>The new data source you will use is a public dataset from USAFacts US
-Coronavirus Database that contains all historical daily summary of COVID cases
-in the US.&lt;/p>
-&lt;p>The schema of data is very similar to what the covid tracking project website
-provides. The fields you will query are: &lt;code>date&lt;/code>, &lt;code>state&lt;/code>, &lt;code>confirmed_cases&lt;/code>, and
-&lt;code>deaths&lt;/code>.&lt;/p>
-&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image18.png"
-alt="Beam SQL in Notebooks: schema of cloud data.">&lt;/p>
-&lt;p>A preview of the data looks like below (you may skip the inspection in BigQuery
-and just take a look at the screenshot):&lt;/p>
-&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image19.png"
-alt="Beam SQL in Notebooks: preview of cloud data.">&lt;/p>
-&lt;p>The format of the data is &lt;strong>slightly different&lt;/strong> from the json data you parsed
-in the previous pipeline because the numbers are grouped by counties instead of
-states, thus some additional aggregations need to be done in the SQLs.&lt;/p>
-&lt;p>If you need a fresh execution, you may click the “Restart the kernel” button on
-the top menu.&lt;/p>
-&lt;p>Full code is as below, on-top of the original pipeline and queries:&lt;/p>
-&lt;ul>
-&lt;li>It changes the source from a single-day data to a more complete historical
-data;&lt;/li>
-&lt;li>It changes the I/O and schema to accommodate the new dataset;&lt;/li>
-&lt;li>It changes the SQLs to include more aggregations to accommodate the new
-format of the dataset.&lt;/li>
-&lt;/ul>
-&lt;p>&lt;strong>Prepare the data with schema&lt;/strong>&lt;/p>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="kn">from&lt;/span> &lt;span class="nn">typing&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">NamedTuple&lt;/span>
-&lt;span class="kn">from&lt;/span> &lt;span class="nn">typing&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">Optional&lt;/span>
-&lt;span class="c1"># Public BQ dataset.&lt;/span>
-&lt;span class="n">table&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s1">&amp;#39;bigquery-public-data:covid19_usafacts.summary&amp;#39;&lt;/span>
-&lt;span class="c1"># Replace with your project.&lt;/span>
-&lt;span class="n">project&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s1">&amp;#39;YOUR-PROJECT-NAME-HERE&amp;#39;&lt;/span>
-&lt;span class="c1"># Replace with your GCS bucket.&lt;/span>
-&lt;span class="n">gcs_location&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s1">&amp;#39;gs://YOUR_GCS_BUCKET_HERE&amp;#39;&lt;/span>
-&lt;span class="k">class&lt;/span> &lt;span class="nc">UsCovidData&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">NamedTuple&lt;/span>&lt;span class="p">):&lt;/span>
-&lt;span class="n">partition_date&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>
-&lt;span class="n">state&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="nb">str&lt;/span>
-&lt;span class="n">confirmed_cases&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">Optional&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="nb">int&lt;/span>&lt;span class="p">]&lt;/span>
-&lt;span class="n">deaths&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">Optional&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="nb">int&lt;/span>&lt;span class="p">]&lt;/span>
-&lt;span class="n">p_on_dataflow&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Pipeline&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">runner&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">InteractiveRunner&lt;/span>&lt;span class="p">())&lt;/span>
-&lt;span class="n">covid_data&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">(&lt;/span>&lt;span class="n">p_on_dataflow&lt;/span>
-&lt;span class="o">|&lt;/span> &lt;span class="s1">&amp;#39;Read dataset&amp;#39;&lt;/span> &lt;span class="o">&amp;gt;&amp;gt;&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">ReadFromBigQuery&lt;/span>&lt;span class="p">(&lt;/span>
-&lt;span class="n">project&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">project&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">table&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">table&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">gcs_location&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">gcs_location&lt;/span>&lt;span class="p">)&lt;/span>
-&lt;span class="o">|&lt;/span> &lt;span class="s1">&amp;#39;Parse&amp;#39;&lt;/span> &lt;span class="o">&amp;gt;&amp;gt;&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Map&lt;/span>&lt;span class="p">(&lt;/span>
-&lt;span class="k">lambda&lt;/span> &lt;span class="n">e&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">UsCovidData&lt;/span>&lt;span class="p">(&lt;/span>
-&lt;span class="n">partition_date&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb">str&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;date&amp;#39;&lt;/span>&lt;span class="p">]),&lt;/span>
-&lt;span class="n">state&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;state&amp;#39;&lt;/span>&lt;span class="p">],&lt;/span>
-&lt;span class="n">confirmed_cases&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;confirmed_cases&amp;#39;&lt;/span>&lt;span class="p">]),&lt;/span>
-&lt;span class="n">deaths&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="nb">int&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">e&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s1">&amp;#39;deaths&amp;#39;&lt;/span>&lt;span class="p">])))&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">with_output_types&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">UsCovidData&lt;/span>&lt;span class="p">))&lt;/span>
-&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;strong>Run on Dataflow&lt;/strong>&lt;/p>
-&lt;p>To run SQL on Dataflow is very simple, you just need to add the option
-&lt;code>-r DataflowRunner&lt;/code>.&lt;/p>
-&lt;pre>&lt;code>%%beam_sql -o data_by_state -r DataflowRunner
-SELECT partition_date, state, SUM(confirmed_cases) as confirmed_cases, SUM(deaths) as deaths
-FROM covid_data
-GROUP BY partition_date, state
-&lt;/code>&lt;/pre>&lt;p>Different from previous &lt;code>beam_sql&lt;/code> magic executions, you won’t see the result
-immediately. Instead, a form like below is printed in the notebook cell output:&lt;/p>
-&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image20.png"
-alt="Beam SQL in Notebooks: empty run-on-dataflow form.">&lt;/p>
-&lt;p>The &lt;code>beam_sql&lt;/code> magic tries its best to guess your project id and preferred cloud
-region. You still have to input additional information necessary to submit a
-Dataflow job, such as a GCS bucket to stage the Dataflow job and any additional
-Python dependencies the job needs.&lt;/p>
-&lt;p>For now, ignore the form in the cell output, because you still need 2 more SQLs
-to: 1) find the maximum confirmed cases on each day; 2) join the maximum case
-data with the full data_by_state. The &lt;code>beam_sql&lt;/code> magic allows you to chain SQLs,
-so chain 2 more by executing:&lt;/p>
-&lt;pre>&lt;code>%%beam_sql -o max_cases -r DataflowRunner
-SELECT partition_date, MAX(confirmed_cases) as confirmed_cases
-FROM data_by_state
-GROUP BY partition_date
-&lt;/code>&lt;/pre>&lt;p>And&lt;/p>
-&lt;pre>&lt;code>%%beam_sql -o data_with_max_cases -r DataflowRunner
-SELECT data_by_state.partition_date, data_by_state.state, data_by_state.confirmed_cases, data_by_state.deaths
-FROM data_by_state JOIN max_cases
-USING (partition_date, confirmed_cases)
-&lt;/code>&lt;/pre>&lt;p>By default, when running &lt;code>beam_sql&lt;/code> on Dataflow, the output PCollection will be
-written to a text file on GCS. The “write” is automatically provided by
-&lt;code>beam_sql&lt;/code> and mainly for your inspection of the output data for this one-shot
-Dataflow job. It’s lightweight and does not encode elements for further
-development. To save the output and share it with others, you can add more Beam
-I/Os into the mix.&lt;/p>
-&lt;p>For example, you can appropriately encode elements into text files using the
-technique described in the above schema-aware PCollections example.&lt;/p>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="kn">from&lt;/span> &lt;span class="nn">apache_beam.options.pipeline_options&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">GoogleCloudOptions&lt;/span>
-&lt;span class="n">coder&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">coders&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">registry&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">get_coder&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">data_with_max_cases&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">element_type&lt;/span>&lt;span class="p">)&lt;/span>
-&lt;span class="n">max_data_file&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">gcs_location&lt;/span> &lt;span class="o">+&lt;/span> &lt;span class="s1">&amp;#39;/encoded_max_data&amp;#39;&lt;/span>
-&lt;span class="n">data_with_max_cases&lt;/span> &lt;span class="o">|&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">textio&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">WriteToText&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">max_data_file&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">coder&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class=" [...]
-&lt;/code>&lt;/pre>&lt;/div>&lt;p>Furthermore, you can create a new BQ dataset in your own project to store the
-processed data.&lt;/p>
-&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image21.png"
-alt="Beam SQL in Notebooks: create a new BQ dataset.">&lt;/p>
-&lt;p>You have to select the same data location as the public BigQuery data you are
-reading. In this case, “us (multiple regions in United States)”.&lt;/p>
-&lt;p>Once you finish creating an empty dataset, you can execute below:&lt;/p>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code class="language-python" data-lang="python">&lt;span class="n">output_table&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">f&lt;/span>&lt;span class="s1">&amp;#39;{project}:covid_data.max_analysis&amp;#39;&lt;/span>
-&lt;span class="n">bq_schema&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="p">{&lt;/span>
-&lt;span class="s1">&amp;#39;fields&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[&lt;/span>
-&lt;span class="p">{&lt;/span>&lt;span class="s1">&amp;#39;name&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s1">&amp;#39;partition_date&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;type&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s1">&amp;#39;STRING&amp;#39;&lt;/span>&lt;span class="p">},&lt;/span>
-&lt;span class="p">{&lt;/span>&lt;span class="s1">&amp;#39;name&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s1">&amp;#39;state&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;type&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s1">&amp;#39;STRING&amp;#39;&lt;/span>&lt;span class="p">},&lt;/span>
-&lt;span class="p">{&lt;/span>&lt;span class="s1">&amp;#39;name&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s1">&amp;#39;confirmed_cases&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;type&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s1">&amp;#39;INTEGER&amp;#39;&lt;/span>&lt;span class="p">},&lt;/span>
-&lt;span class="p">{&lt;/span>&lt;span class="s1">&amp;#39;name&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s1">&amp;#39;deaths&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s1">&amp;#39;type&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s1">&amp;#39;INTEGER&amp;#39;&lt;/span>&lt;span class="p">}]}&lt;/span>
-&lt;span class="p">(&lt;/span>&lt;span class="n">data_with_max_cases&lt;/span>
-&lt;span class="o">|&lt;/span> &lt;span class="s1">&amp;#39;To json-like&amp;#39;&lt;/span> &lt;span class="o">&amp;gt;&amp;gt;&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">Map&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="k">lambda&lt;/span> &lt;span class="n">x&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
-&lt;span class="s1">&amp;#39;partition_date&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">x&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">partition_date&lt;/span>&lt;span class="p">,&lt;/span>
-&lt;span class="s1">&amp;#39;state&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">x&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">state&lt;/span>&lt;span class="p">,&lt;/span>
-&lt;span class="s1">&amp;#39;confirmed_cases&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">x&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">confirmed_cases&lt;/span>&lt;span class="p">,&lt;/span>
-&lt;span class="s1">&amp;#39;deaths&amp;#39;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="n">x&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">deaths&lt;/span>&lt;span class="p">})&lt;/span>
-&lt;span class="o">|&lt;/span> &lt;span class="n">beam&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">io&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">WriteToBigQuery&lt;/span>&lt;span class="p">(&lt;/span>
-&lt;span class="n">table&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">output_table&lt;/span>&lt;span class="p">,&lt;/span>
-&lt;span class="n">schema&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">bq_schema&lt;/span>&lt;span class="p">,&lt;/span>
-&lt;span class="n">method&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s1">&amp;#39;STREAMING_INSERTS&amp;#39;&lt;/span>&lt;span class="p">,&lt;/span>
-&lt;span class="n">custom_gcs_temp_location&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">gcs_location&lt;/span>&lt;span class="p">))&lt;/span>
-&lt;/code>&lt;/pre>&lt;/div>&lt;p>Now back in the form of the last SQL cell output, you may fill in necessary
-information to run the pipeline on Dataflow. An example input looks like below:&lt;/p>
-&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image22.png"
-alt="Beam SQL in Notebooks: fill in the run-on-Dataflow form.">&lt;/p>
-&lt;p>Because this pipeline doesn’t use any additional Python dependency, “Additional
-Packages” is left empty. In the previous example where you have installed a
-package called &lt;code>names&lt;/code>, to run that pipeline on Dataflow, you have to put
-&lt;code>names&lt;/code> in this field.&lt;/p>
-&lt;p>Once you finish updating your inputs, you can click the &lt;code>Show Options&lt;/code> button to
-view what pipeline options have been configured based on your inputs. A variable
-&lt;code>options_[YOUR_OUTPUT_PCOLL_NAME]&lt;/code> is generated, and you can supply more
-pipeline options to it if the form is not enough for your execution.&lt;/p>
-&lt;p>Once you are ready to submit the Dataflow job, click the &lt;code>Run on Dataflow&lt;/code>
-button. It tells you where the default output would be written, and after a
-while, a line with:&lt;/p>
-&lt;blockquote>
-&lt;p>Click here for the details of your Dataflow job.&lt;/p>
-&lt;/blockquote>
-&lt;p>would be displayed. You can click on the hyperlink to go to your Dataflow job
-page. (Optionally, you can ignore the form and continue development to extend
-your pipeline. Once you are satisfied with the state of your pipeline, you can
-come back to the form and submit the job to Dataflow.)&lt;/p>
-&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image23.png"
-alt="Beam SQL in Notebooks: a Dataflow job graph.">&lt;/p>
-&lt;p>As you can see, each transform name of the generated Dataflow job is prefixed
-with a string &lt;code>[number]: &lt;/code>. This is to distinguish re-executed codes in
-notebooks because Beam requires each transform to have a distinct name. Under
-the hood, the &lt;code>beam_sql&lt;/code> magic also stages your schema information to Dataflow,
-so you might see transforms named as &lt;code>schema_loaded_beam_sql_…&lt;/code>. This is because
-the &lt;code>NamedTuple&lt;/code> defined in the notebook is likely in the &lt;code>__main__&lt;/code> scope and
-Dataflow is not aware of them at all. To minimize user intervention and avoid
-pickling the whole main session (and it’s infeasible to pickle the main session
-when it contains unpickle-able attributes), the &lt;code>beam_sql&lt;/code> magic optimizes the
-staging process by serializing your schemas, staging them to Dataflow, and then
-deserialize/load them for job execution.&lt;/p>
-&lt;p>Once the job succeeds, the result of the output PCollection would be written to
-places instructed by your I/O transforms. &lt;strong>Note&lt;/strong>: running &lt;code>beam_sql&lt;/code> on
-Dataflow generates a one-shot job and it’s not interactive.&lt;/p>
-&lt;p>A simple inspection of the data from the default output location:&lt;/p>
-&lt;pre>&lt;code>!gsutil cat 'gs://ningk-so-test/bq/staging/data_with_max_cases*'
-&lt;/code>&lt;/pre>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image24.png"
-alt="Beam SQL in Notebooks: inspect the default output file.">&lt;/p>
-&lt;p>The text file with encoded binary data written by your &lt;code>WriteToText&lt;/code>:&lt;/p>
-&lt;pre>&lt;code>!gsutil cat 'gs://ningk-so-test/bq/encoded_max_data*'
-&lt;/code>&lt;/pre>&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image25.png"
-alt="Beam SQL in Notebooks: inspect the user-defined output file.">&lt;/p>
-&lt;p>The table &lt;code>YOUR-PROJECT:covid_data.max_analysis&lt;/code> created by your
-&lt;code>WriteToBigQuery&lt;/code>:&lt;/p>
-&lt;p>&lt;img class="center-block"
-src="/images/blog/beam-sql-notebooks/image26.png"
-alt="Beam SQL in Notebooks: inspect the output BQ dataset.">&lt;/p>
-&lt;h3 id="run-on-other-oss-runners-directly-with-the-beam_sql-magic">Run on other OSS runners directly with the &lt;code>beam_sql&lt;/code> magic&lt;/h3>
-&lt;p>On the day this blog is posted, the &lt;code>beam_sql&lt;/code> magic only supports DirectRunner
-(interactive) and DataflowRunner (one-shot). It&amp;rsquo;s a simple wrapper on top of
-the &lt;code>SqlTransform&lt;/code> with interactive input widgets implemented by
-&lt;a href="https://ipywidgets.readthedocs.io/en/stable/">ipywidgets&lt;/a>. You can implement
-your own runner support or utilities by following the
-&lt;a href="https://lists.apache.org/thread/psrx1xhbyjcqbhxx6trf5nvh66c6pk3y">instructions&lt;/a>.&lt;/p>
-&lt;p>Additionally, support for other OSS runners are WIP, for example,
-&lt;a href="https://issues.apache.org/jira/browse/BEAM-14373">support using FlinkRunner with the &lt;code>beam_sql&lt;/code> magic&lt;/a>.&lt;/p>
-&lt;h2 id="conclusions">Conclusions&lt;/h2>
-&lt;p>The &lt;code>beam_sql&lt;/code> magic and Apache Beam Notebooks combined is a convenient tool for
-you to learn Beam SQL and mix Beam SQL into prototyping and productionizing (
-e.g., to Dataflow) your Beam pipelines with minimum setups.&lt;/p>
-&lt;p>For more details about the Beam SQL syntax, check out the Beam Calcite SQL
-&lt;a href="https://beam.apache.org/documentation/dsls/sql/calcite/overview/">compatibility&lt;/a>
-and the Apache Calcite SQL
-&lt;a href="https://calcite.apache.org/docs/reference.html">syntax&lt;/a>.&lt;/p></description><link>/blog/beam-sql-with-notebooks/</link><pubDate>Thu, 28 Apr 2022 00:00:01 -0800</pubDate><guid>/blog/beam-sql-with-notebooks/</guid><category>blog</category></item></channel></rss>
\ No newline at end of file
+yirutang&lt;/p></description><link>/blog/beam-2.39.0/</link><pubDate>Wed, 25 May 2022 09:00:00 -0700</pubDate><guid>/blog/beam-2.39.0/</guid><category>blog</category><category>release</category></item></channel></rss>
\ No newline at end of file
diff --git a/website/generated-content/images/blog/BeamPlayground.gif b/website/generated-content/images/blog/BeamPlayground.gif
new file mode 100644
index 00000000000..60ecc0a1346
Binary files /dev/null and b/website/generated-content/images/blog/BeamPlayground.gif differ
diff --git a/website/generated-content/images/logos/powered-by/Trustpilot.png b/website/generated-content/images/logos/powered-by/Trustpilot.png
index 62703ac9620..eef657aae17 100644
Binary files a/website/generated-content/images/logos/powered-by/Trustpilot.png and b/website/generated-content/images/logos/powered-by/Trustpilot.png differ
diff --git a/website/generated-content/images/logos/powered-by/Wayfair.png b/website/generated-content/images/logos/powered-by/Wayfair.png
index 62745a08b75..204d3c6ce1f 100644
Binary files a/website/generated-content/images/logos/powered-by/Wayfair.png and b/website/generated-content/images/logos/powered-by/Wayfair.png differ
diff --git a/website/generated-content/images/logos/powered-by/eBay.png b/website/generated-content/images/logos/powered-by/eBay.png
index 95df6eb4b2d..eb8454f841c 100644
Binary files a/website/generated-content/images/logos/powered-by/eBay.png and b/website/generated-content/images/logos/powered-by/eBay.png differ
diff --git a/website/generated-content/images/logos/powered-by/goga.png b/website/generated-content/images/logos/powered-by/goga.png
index 278d4190ccf..bf3e536faaa 100644
Binary files a/website/generated-content/images/logos/powered-by/goga.png and b/website/generated-content/images/logos/powered-by/goga.png differ
diff --git a/website/generated-content/images/logos/powered-by/hop.png b/website/generated-content/images/logos/powered-by/hop.png
new file mode 100644
index 00000000000..4f3169cc25e
Binary files /dev/null and b/website/generated-content/images/logos/powered-by/hop.png differ
diff --git a/website/generated-content/images/logos/powered-by/hop.svg b/website/generated-content/images/logos/powered-by/hop.svg
deleted file mode 100644
index 728eae3f491..00000000000
--- a/website/generated-content/images/logos/powered-by/hop.svg
+++ /dev/null
@@ -1,71 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements.  See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership.  The ASF licenses this file
- to you 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.
--->
-<svg
-   xmlns:dc="http://purl.org/dc/elements/1.1/"
-   xmlns:cc="http://creativecommons.org/ns#"
-   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
-   xmlns:svg="http://www.w3.org/2000/svg"
-   xmlns="http://www.w3.org/2000/svg"
-   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
-   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
-   version="1.1"
-   id="Livello_1"
-   x="0px"
-   y="0px"
-   width="440.00003"
-   height="506.47379"
-   viewBox="0 0 440.00003 506.47376"
-   enable-background="new 0 0 419.53 595.28"
-   xml:space="preserve"
-   sodipodi:docname="hop-logo.svg"
-   inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"><metadata
-   id="metadata9"><rdf:RDF><cc:Work
-       rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
-         rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
-   id="defs7" /><sodipodi:namedview
-   pagecolor="#ffffff"
-   bordercolor="#666666"
-   borderopacity="1"
-   objecttolerance="10"
-   gridtolerance="10"
-   guidetolerance="10"
-   inkscape:pageopacity="0"
-   inkscape:pageshadow="2"
-   inkscape:window-width="1821"
-   inkscape:window-height="1708"
-   id="namedview5"
-   showgrid="false"
-   inkscape:zoom="1.6664426"
-   inkscape:cx="209.765"
-   inkscape:cy="297.64001"
-   inkscape:window-x="8259"
-   inkscape:window-y="49"
-   inkscape:window-maximized="0"
-   inkscape:current-layer="Livello_1"
-   fit-margin-top="0"
-   fit-margin-left="0"
-   fit-margin-right="0"
-   fit-margin-bottom="0" />
-<path
-   fill="#0e3a5a"
-   d="m 183.36503,200.61519 c -11.86432,12.89396 -19.46245,31.04416 -22.7926,54.44518 l -16.1611,113.54358 c -3.33015,23.40462 -0.89644,41.54942 7.29751,54.44338 3.13574,4.77921 8.20476,9.43602 15.20347,13.97042 6.99331,4.53799 16.81814,6.80429 29.47809,6.80429 12.89397,0 23.42443,-2.2663 31.59319,-6.80429 8.16696,-4.5344 14.49963,-9.19121 19.00163,-13.97042 11.86612,-12.89396 19.46245,-31.03876 22.7908,-54.44338 l 16.16111,-113.54358 c 3.33015,-23.40102 0.90004,-41.55122 -7.29572,-54.44 [...]
-   id="path2"
-   style="stroke-width:1.80008" />
-</svg>
diff --git a/website/generated-content/images/logos/powered-by/kio.png b/website/generated-content/images/logos/powered-by/kio.png
index 41094437672..5100567780e 100644
Binary files a/website/generated-content/images/logos/powered-by/kio.png and b/website/generated-content/images/logos/powered-by/kio.png differ
diff --git a/website/generated-content/images/logos/powered-by/klio.png b/website/generated-content/images/logos/powered-by/klio.png
index 2ddab743d9b..37a2ac90b95 100644
Binary files a/website/generated-content/images/logos/powered-by/klio.png and b/website/generated-content/images/logos/powered-by/klio.png differ
diff --git a/website/generated-content/images/logos/powered-by/liveramp.png b/website/generated-content/images/logos/powered-by/liveramp.png
index 3171c66ffc7..9135b49de43 100644
Binary files a/website/generated-content/images/logos/powered-by/liveramp.png and b/website/generated-content/images/logos/powered-by/liveramp.png differ
diff --git a/website/generated-content/images/logos/powered-by/lyft.png b/website/generated-content/images/logos/powered-by/lyft.png
index c1ec582e809..b227eaf9ff3 100644
Binary files a/website/generated-content/images/logos/powered-by/lyft.png and b/website/generated-content/images/logos/powered-by/lyft.png differ
diff --git a/website/generated-content/images/logos/powered-by/neo4j.png b/website/generated-content/images/logos/powered-by/neo4j.png
new file mode 100644
index 00000000000..fabf6ce3604
Binary files /dev/null and b/website/generated-content/images/logos/powered-by/neo4j.png differ
diff --git a/website/generated-content/images/logos/powered-by/neo4j.svg b/website/generated-content/images/logos/powered-by/neo4j.svg
deleted file mode 100644
index 37641e0867b..00000000000
--- a/website/generated-content/images/logos/powered-by/neo4j.svg
+++ /dev/null
@@ -1,19 +0,0 @@
-<!--
- Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements.  See the NOTICE file
- distributed with this work for additional information
- regarding copyright ownership.  The ASF licenses this file
- to you 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.
--->
-<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 108.62 35.94"><defs><style>.cls-1{fill:#018bff;}</style></defs><path d="M20.44,7.54c-5.92,0-9.9,3.41-9.9,10.12v4.09a5.51,5.51,0,0,1,1.93-.45,3.76,3.76,0,0,1,1.94.45V17.66c0-4.32,2.39-6.6,6-6.6s6,2.28,6,6.6V28.12h3.87V17.66c0-6.71-4-10.12-9.89-10.12" transform="translate(-0.19 -0.03)"/><path d="M32.38,18.11c0-6.14,4.43-10.57,10.8-10.57S53.87,12,53.87,18.11v1.37H36.47a6.45,6.45,0,0,0,6.71,5.57c2.62,0,4.44 [...]
diff --git a/website/generated-content/images/logos/powered-by/oriel.png b/website/generated-content/images/logos/powered-by/oriel.png
index e158bbcbd44..39cd774dd9a 100644
Binary files a/website/generated-content/images/logos/powered-by/oriel.png and b/website/generated-content/images/logos/powered-by/oriel.png differ
diff --git a/website/generated-content/images/logos/powered-by/paloalto.png b/website/generated-content/images/logos/powered-by/paloalto.png
index 2e7472d51a3..43866742b39 100644
Binary files a/website/generated-content/images/logos/powered-by/paloalto.png and b/website/generated-content/images/logos/powered-by/paloalto.png differ
diff --git a/website/generated-content/images/logos/powered-by/ricardo.png b/website/generated-content/images/logos/powered-by/ricardo.png
index 7ed17b92567..886db6d3a74 100644
Binary files a/website/generated-content/images/logos/powered-by/ricardo.png and b/website/generated-content/images/logos/powered-by/ricardo.png differ
diff --git a/website/generated-content/images/logos/powered-by/scio.png b/website/generated-content/images/logos/powered-by/scio.png
index cb9c0737c6b..a049eb22335 100644
Binary files a/website/generated-content/images/logos/powered-by/scio.png and b/website/generated-content/images/logos/powered-by/scio.png differ
diff --git a/website/generated-content/images/logos/powered-by/seznam.png b/website/generated-content/images/logos/powered-by/seznam.png
index 2c2cbed546c..2035e11d9ee 100644
Binary files a/website/generated-content/images/logos/powered-by/seznam.png and b/website/generated-content/images/logos/powered-by/seznam.png differ
diff --git a/website/generated-content/images/logos/powered-by/spotify.png b/website/generated-content/images/logos/powered-by/spotify.png
new file mode 100644
index 00000000000..b2eed20d104
Binary files /dev/null and b/website/generated-content/images/logos/powered-by/spotify.png differ
diff --git a/website/generated-content/images/logos/powered-by/spotify.svg b/website/generated-content/images/logos/powered-by/spotify.svg
deleted file mode 100644
index c8fcf9a5509..00000000000
--- a/website/generated-content/images/logos/powered-by/spotify.svg
+++ /dev/null
@@ -1,17 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!--
-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.
--->
-<svg xmlns="http://www.w3.org/2000/svg" height="168px" width="559px" version="1.1" viewBox="0 0 559 168">
- <path fill="#1ED760" d="m83.996 0.277c-46.249 0-83.743 37.493-83.743 83.742 0 46.251 37.494 83.741 83.743 83.741 46.254 0 83.744-37.49 83.744-83.741 0-46.246-37.49-83.738-83.745-83.738l0.001-0.004zm38.404 120.78c-1.5 2.46-4.72 3.24-7.18 1.73-19.662-12.01-44.414-14.73-73.564-8.07-2.809 0.64-5.609-1.12-6.249-3.93-0.643-2.81 1.11-5.61 3.926-6.25 31.9-7.288 59.263-4.15 81.337 9.34 2.46 1.51 3.24 4.72 1.73 7.18zm10.25-22.802c-1.89 3.072-5.91 4.042-8.98 2.152-22.51-13.836-56.823-17.843-83.448 [...]
-</svg>
diff --git a/website/generated-content/images/logos/powered-by/talend.png b/website/generated-content/images/logos/powered-by/talend.png
new file mode 100644
index 00000000000..aba4e336763
Binary files /dev/null and b/website/generated-content/images/logos/powered-by/talend.png differ
diff --git a/website/generated-content/images/logos/powered-by/talend.svg b/website/generated-content/images/logos/powered-by/talend.svg
deleted file mode 100644
index 58b43f36959..00000000000
--- a/website/generated-content/images/logos/powered-by/talend.svg
+++ /dev/null
@@ -1,121 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!--
-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.
--->
-<!-- Generator: Adobe Illustrator 24.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
-<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
-	 viewBox="0 0 100 100" style="enable-background:new 0 0 100 100;" xml:space="preserve">
-<style type="text/css">
-	.st0{fill:#FF6D70;}
-	.st1{fill:#F8F3EF;}
-</style>
-<g id="Artwork_3_1_">
-	<g>
-		<path class="st0" d="M48.98326,20.06858c-19.03618,0-34.46796,15.43178-34.46796,34.46796s15.43178,34.46797,34.46796,34.46797
-			s34.46796-15.43179,34.46796-34.46797S68.01945,20.06858,48.98326,20.06858"/>
-		<path class="st1" d="M67.32928,59.22544c-0.57591-0.41204-0.99451-0.95424-1.25671-1.62755
-			c-0.26221-0.67424-0.39237-1.42528-0.39237-2.25497c0-0.79973,0.16481-1.54234,0.49632-2.22782
-			c0.33057-0.68548,0.82782-1.23612,1.48896-1.65377c0.66207-0.41766,1.46835-0.62649,2.41885-0.62649
-			c0.48882,0,0.90367,0.03933,1.24267,0.11706c0.33993,0.07772,0.69391,0.2285,1.06287,0.45324l-0.07773-3.29069
-			c0-0.37926-0.14796-0.64428-0.44482-0.79411c-0.29685-0.14983-0.72668-0.24442-1.29137-0.28468
-			c-0.06929-0.02903-0.1208-0.0693-0.15545-0.12174c-0.03371-0.05151-0.0515-0.12548-0.0515-0.22381
-			c0-0.08053,0.01966-0.16294,0.05993-0.24628c0.04027-0.08335,0.0899-0.1283,0.14702-0.13391
-			c0.89806-0.05806,2.05552-0.08616,3.47237-0.08616h0.71638c0.06274,0,0.12267,0.02716,0.17699,0.08147
-			c0.05431,0.05525,0.08241,0.14328,0.08241,0.26408v11.5118c0,0.23037,0.04682,0.40454,0.14234,0.52254
-			c0.09459,0.11799,0.20695,0.19385,0.33712,0.22849c0.12923,0.03465,0.29124,0.06368,0.48696,0.08615
-			c0.12736,0.01124,0.2107,0.03652,0.25097,0.07398c0.04026,0.03746,0.06087,0.11893,0.06087,0.24535
-			c0,0.07586-0.02809,0.15265-0.08241,0.23412c-0.05524,0.0796-0.12548,0.11986-0.21163,0.11986h-2.97042
-			c-0.21913,0-0.37646-0.03278-0.47104-0.09926c-0.09458-0.06555-0.15077-0.15639-0.16856-0.27157
-			c-0.01686-0.11518-0.02248-0.30247-0.01686-0.56187c-0.27719,0.3802-0.68267,0.67331-1.21832,0.87651
-			c-0.53471,0.20509-1.07317,0.30716-1.61444,0.30716C68.645,59.84257,67.9052,59.63655,67.32928,59.22544 M71.65569,58.37889
-			c0.29311-0.1414,0.51224-0.33805,0.65645-0.59184v-5.11209c-0.04588-0.13859-0.14702-0.28093-0.30247-0.42796
-			c-0.15545-0.14702-0.33244-0.26783-0.53097-0.36241c-0.19852-0.09552-0.38394-0.14234-0.55718-0.14234
-			c-0.84093,0-1.43933,0.31184-1.79612,0.93645c-0.35678,0.62555-0.53471,1.51331-0.53471,2.6642
-			c0,2.16508,0.73044,3.24761,2.19317,3.24761C71.07133,58.59053,71.36257,58.51936,71.65569,58.37889"/>
-		<path class="st1" d="M45.53814,58.6588c-0.81096-0.78756-1.21738-1.92254-1.21738-3.40213
-			c0-0.92709,0.21725-1.72401,0.65176-2.3917c0.43452-0.66769,1.01793-1.17337,1.74929-1.51611
-			c0.73043-0.3418,1.53391-0.51411,2.40949-0.51411c1.27732,0,2.22969,0.25003,2.85805,0.74729
-			c0.62743,0.49819,1.02167,1.22768,1.18368,2.18942c0.0515,0.31091,0.07679,0.78569,0.07679,1.42528l-5.99329,0.00843
-			c0,0.83438,0.1311,1.51143,0.39331,2.02929c0.26127,0.51786,0.59464,0.88963,0.99732,1.11438s0.82876,0.33619,1.27826,0.33619
-			c0.53003,0,0.97485-0.06836,1.33444-0.20695c0.3596-0.13766,0.67424-0.36615,0.94488-0.68174
-			c0.00655-0.00562,0.02248-0.02529,0.04776-0.05619c0.02622-0.03184,0.05338-0.05338,0.08241-0.06461
-			c0.0281-0.01218,0.05994-0.01499,0.09552-0.00937l0.37926,0.18167c0.05806,0.02341,0.08616,0.05713,0.08616,0.10395
-			c0,0.03371-0.01686,0.08335-0.05151,0.14608c-0.3109,0.54128-0.76602,0.96736-1.36441,1.27826
-			c-0.59933,0.3109-1.33538,0.46635-2.21096,0.46635C47.59365,59.84247,46.35005,59.44823,45.53814,58.6588 M50.07244,52.23849
-			c-0.20134-0.44669-0.52441-0.66956-0.96735-0.66956c-0.46635,0-0.86809,0.23224-1.20522,0.69579
-			c-0.33619,0.4626-0.54221,1.17618-0.61712,2.13698h3.09216C50.37492,53.40624,50.27378,52.68518,50.07244,52.23849"/>
-		<path class="st1" d="M53.98841,59.47538c-0.05244-0.07772-0.07773-0.15639-0.07773-0.23692
-			c0-0.09833,0.01966-0.17324,0.05993-0.22475c0.04027-0.05244,0.11518-0.08428,0.22475-0.09552
-			c0.61057-0.07398,0.91491-0.2594,0.91491-0.55251V52.8734c0-0.26501-0.04869-0.46635-0.14608-0.60495
-			c-0.09833-0.13766-0.21257-0.22943-0.34087-0.27625c-0.12923-0.04588-0.29873-0.08334-0.50568-0.11238
-			c-0.16762-0.02247-0.26501-0.04026-0.29311-0.0515c-0.07023-0.02903-0.12173-0.0693-0.15545-0.1208
-			c-0.03465-0.05244-0.05244-0.12642-0.05244-0.22475c0-0.08054,0.01873-0.16201,0.05619-0.24629
-			c0.03746-0.08334,0.08803-0.12829,0.1517-0.13391c1.34662-0.0796,2.56401-0.1208,3.6531-0.1208
-			c0.05712,0,0.11143,0.02622,0.16388,0.07773c0.05151,0.05244,0.08335,0.1414,0.09459,0.26782v0.96736
-			c0.13297-0.15545,0.3802-0.35023,0.7426-0.58341c0.36335-0.23317,0.78475-0.43732,1.26515-0.61244
-			c0.48133-0.17605,0.95518-0.26408,1.4206-0.26408c0.85217,0,1.52922,0.18354,2.03022,0.54876
-			c0.50006,0.36615,0.75104,1.0404,0.75104,2.0246v4.67289c0,0.32214,0.08054,0.53284,0.2416,0.63023
-			c0.16107,0.09833,0.32964,0.15545,0.50568,0.17231c0.17512,0.01779,0.29124,0.02903,0.3493,0.03465
-			c0.10395,0.01124,0.17699,0.03933,0.221,0.08241c0.04214,0.04308,0.06368,0.12268,0.06368,0.23786
-			c0,0.08053-0.02528,0.15919-0.07773,0.23692c-0.05151,0.07773-0.12361,0.11706-0.21538,0.11706h-4.63731
-			c-0.09271,0-0.16481-0.03933-0.21632-0.11706c-0.05151-0.07772-0.07772-0.15639-0.07772-0.23692
-			c0-0.10395,0.01685-0.1798,0.05151-0.22943c0.03465-0.04869,0.10675-0.0796,0.21632-0.09084
-			c0.21258-0.02248,0.40455-0.08334,0.57404-0.18167c0.1695-0.09739,0.25471-0.221,0.25471-0.37083v-4.91356
-			c0-0.22475-0.01685-0.42608-0.0515-0.60495c-0.03465-0.17886-0.12829-0.339-0.28094-0.48321
-			c-0.15264-0.14421-0.38395-0.21632-0.69485-0.21632c-0.29404,0-0.59465,0.05618-0.90274,0.16856
-			c-0.30809,0.11237-0.58997,0.2519-0.84655,0.41859c-0.25565,0.16763-0.45605,0.3315-0.60027,0.49257v4.85363
-			c0,0.23037,0.04214,0.40455,0.12548,0.52254c0.08334,0.118,0.18542,0.19572,0.30716,0.23318
-			c0.1208,0.03746,0.27625,0.06461,0.46541,0.08147c0.12642,0.01124,0.2107,0.03652,0.25097,0.07398
-			c0.04026,0.03746,0.05993,0.11893,0.05993,0.24629c0,0.07492-0.02716,0.1517-0.08147,0.23317
-			c-0.05525,0.08054-0.12548,0.1208-0.21164,0.1208h-4.5343C54.11202,59.59244,54.03991,59.55311,53.98841,59.47538"/>
-		<path class="st1" d="M43.95695,58.99255c-0.04026-0.03839-0.12361-0.06274-0.25097-0.07398
-			c-0.21257-0.02341-0.38863-0.05057-0.52629-0.08241c-0.1386-0.0309-0.26033-0.1002-0.36709-0.20695
-			c-0.10675-0.10582-0.16013-0.26033-0.16013-0.46167V46.56865c0-0.1208-0.02716-0.20789-0.08147-0.26314
-			c-0.05525-0.05432-0.11425-0.08241-0.17699-0.08241c-1.31852,0-2.59959,0.0412-3.8432,0.12174
-			c-0.05806,0.00562-0.10675,0.04963-0.14702,0.13391c-0.04027,0.08335-0.05993,0.16481-0.05993,0.24535
-			c0,0.09832,0.01685,0.17324,0.05151,0.22475c0.03465,0.0515,0.08615,0.09271,0.15545,0.1208
-			c0.02341,0.00562,0.13204,0.02341,0.32776,0.05244c0.23598,0.02809,0.42889,0.06649,0.57872,0.11143
-			c0.14983,0.04682,0.27906,0.1386,0.38863,0.27719c0.10957,0.13766,0.16388,0.3418,0.16388,0.61338l-0.00843,10.32812
-			c0,0.14421-0.86528,0.49726-1.49083,0.49726s-1.44307-0.34836-1.50675-0.50194c-0.06274-0.15265-0.09458-0.34087-0.09458-0.56562
-			v-4.64574c0-0.47197-0.13298-0.88776-0.39706-1.24735c-0.26501-0.36053-0.67706-0.64241-1.23518-0.84749
-			c-0.55906-0.20415-1.26327-0.30622-2.11638-0.30622c-0.59839,0-1.21552,0.07398-1.8523,0.22007
-			c-0.63585,0.14703-1.17431,0.37458-1.61444,0.68267s-0.66113,0.69204-0.66113,1.15277c0,0.35679,0.1311,0.64896,0.39331,0.87652
-			c0.17605,0.15358,0.38956,0.25003,0.63304,0.3006c0.25565,0.03652,0.52441-0.02341,0.4907-0.36053
-			c-0.00187-0.02341,0-0.03559,0-0.05244c-0.059-0.70234,0.2903-1.43933,1.1715-1.8214
-			c0.03933-0.01686,0.07492-0.0281,0.11144-0.04214c0.1517-0.07491,0.48602-0.13578,0.95705-0.13578
-			c0.42608,0,0.74635,0.09645,0.96267,0.28936s0.32401,0.54595,0.32401,1.05819v1.42435
-			c-0.98515,0.10394-1.86728,0.25284-2.64735,0.44481c-0.78006,0.19291-1.44213,0.50287-1.98621,0.92896
-			c-0.54408,0.42608-0.81565,0.99264-0.81565,1.70059c0,0.5188,0.13391,0.9505,0.40174,1.29605
-			c0.26783,0.34555,0.59933,0.59839,0.99732,0.7604c0.39705,0.16013,0.78849,0.2416,1.17431,0.2416
-			c0.61619,0,1.18461-0.1002,1.70528-0.29873c0.5216-0.19759,0.96642-0.48977,1.33444-0.87652v0.02622
-			c0,0.19572,0.03933,0.501,0.03933,0.501s0.03278,0.25003,0.32776,0.40361c0.29498,0.15451,2.12481,0.03652,2.45819,0.03652
-			h6.65817c0.09177,0,0.16388-0.03839,0.21632-0.11612c0.05151-0.07772,0.07679-0.15639,0.07679-0.23786
-			C44.01688,59.11148,43.99722,59.03001,43.95695,58.99255 M34.07645,57.89971c-0.35679,0.43733-0.82033,0.65646-1.39063,0.65646
-			c-0.35679,0-0.63491-0.11237-0.83344-0.33712c-0.19853-0.22475-0.29779-0.49258-0.29779-0.80348
-			c0-0.55812,0.12174-0.99545,0.36241-1.31197c0.24254-0.31652,0.54033-0.54127,0.89431-0.67424
-			c0.35398-0.13204,0.77632-0.23599,1.26514-0.31091V57.89971z"/>
-		<path class="st1" d="M28.03615,58.68071c-0.03465-0.1002-0.08335-0.19384-0.14702-0.28
-			c-0.06368-0.08709-0.11237-0.12173-0.14609-0.10395c-0.21913,0.10957-0.45886,0.20134-0.71732,0.27626
-			c-0.2594,0.07491-0.48415,0.11237-0.67331,0.11237c-0.21351,0-0.37645-0.04776-0.48789-0.14234
-			c-0.11237-0.09552-0.19291-0.27063-0.24254-0.52722c-0.0487-0.25565-0.07304-0.62836-0.07304-1.11813v-4.966h1.85698
-			c0.06368,0,0.12174-0.05994,0.17699-0.18074c0.05431-0.1208,0.08241-0.27064,0.08241-0.4495
-			c0-0.07398-0.01966-0.14141-0.05712-0.19853c-0.03746-0.05713-0.08709-0.0899-0.15077-0.09458h-1.90849v-2.41043
-			c0-0.1002-0.06649-0.17043-0.18448-0.21819c-0.21538-0.06836-0.3418,0.16669-0.3418,0.16669
-			c-0.5806,1.34288-1.7212,2.37859-3.13149,2.82059c0,0-0.28843,0.06929-0.21445,0.3699
-			c0.00937,0.02622,0.01686,0.05244,0.02903,0.07866c0.04027,0.08335,0.08896,0.1283,0.14702,0.13391h0.92334v5.71704
-			c0,0.8119,0.24629,1.37846,0.73886,1.7006c0.49257,0.32307,1.15277,0.48414,1.98247,0.48414
-			c0.25846,0,0.55906-0.04869,0.9018-0.14702c0.34274-0.09739,0.66488-0.22287,0.96735-0.37551
-			c0.30247-0.15264,0.52535-0.30622,0.66956-0.46167C28.0708,58.84365,28.0708,58.78185,28.03615,58.68071"/>
-	</g>
-</g>
-</svg>
diff --git a/website/generated-content/images/logos/powered-by/zillow.png b/website/generated-content/images/logos/powered-by/zillow.png
index b4aa777ae85..11e499eaddd 100644
Binary files a/website/generated-content/images/logos/powered-by/zillow.png and b/website/generated-content/images/logos/powered-by/zillow.png differ
diff --git a/website/generated-content/index.html b/website/generated-content/index.html
index 7f1c8b6f97d..d9c5d17326e 100644
--- a/website/generated-content/index.html
+++ b/website/generated-content/index.html
@@ -28,9 +28,11 @@ You can try the Apache Beam examples at <a href=https://play.beam.apache.org/>Be
 <img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-row-button-container><a href=https://github.com/apache/beam/blob/master/website/ADD_CASE_STUDY.md class=case-study-primary-button target=_blank rel="noopener noreferrer">Share your story</a></div><div class=quote-img-container><div class=quote-img><img src=images/logos/powered-by/paloalto.png alt="Quote Logo"></div></div></div></div></div><div class=swiper-slide><div class=wrap-slide><div class=qu [...]
 <img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-row-button-container><a href=https://github.com/apache/beam/blob/master/website/ADD_CASE_STUDY.md class=case-study-primary-button target=_blank rel="noopener noreferrer">Share your story</a></div><div class=quote-img-container><div class=quote-img><img src=images/logos/powered-by/ricardo.png alt="Quote Logo"></div></div></div></div></div><div class=swiper-slide><div class=wrap-slide><div class=quo [...]
 <img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-row-button-container><a href=https://github.com/apache/beam/blob/master/website/ADD_CASE_STUDY.md class=case-study-primary-button target=_blank rel="noopener noreferrer">Share your story</a></div><div class=quote-img-container><div class=quote-img><img src=images/logos/powered-by/hop.svg alt="Quote Logo"></div></div></div></div></div><div class=swiper-slide><div class=wrap-slide><div class=quote-c [...]
-<img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-row-button-container><a href=https://github.com/apache/beam/blob/master/website/ADD_CASE_STUDY.md class=case-study-primary-button target=_blank rel="noopener noreferrer">Share your story</a></div><div class=quote-img-container><div class=quote-img><img src=images/logos/powered-by/blank.jpg alt="Quote Logo"></div></div></div></div></div></div><div id=swiper-pagination-id class=swiper-pagination></d [...]
+<img src=/images/arrow-right.svg alt="Go to the case study"></a></div><div class=case-study-row-button-container><a href=https://github.com/apache/beam/blob/master/website/ADD_CASE_STUDY.md class=case-study-primary-button target=_blank rel="noopener noreferrer">Share your story</a></div><div class=quote-img-container><div class=quote-img><img src=images/logos/powered-by/blank.jpg alt="Quote Logo"></div></div></div></div></div></div><div id=swiper-pagination-id class=swiper-pagination></d [...]
           
-       </p><p>2022/11/09</p></div><div><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a><a class=post-card href=/blog/beam-starter-projects/ data-categories=blog><div class="post-info post-category"><p>blog</p><p>2022/11/03</p></div><div><p class=post-title>Beam starter projects</p><p class=post-info>David Cavazos</p></div></a></div><div class="calendar-card-big calendar-card-big-right"><p class=calendar-card-event-title>Upcoming  [...]
+       </p><p>2022/11/17</p></div><div><p class=post-title>Apache Beam 2.43.0</p><p class=post-info>Chamikara Jayalath</p></div></a><a class=post-card href=/blog/ml-resources/ data-categories="blog python"><div class="post-info post-category"><p>blog & python
+          
+       </p><p>2022/11/09</p></div><div><p class=post-title>New Resources Available for Beam ML</p><p class=post-info>Danny McCormick</p></div></a></div><div class="calendar-card-big calendar-card-big-right"><p class=calendar-card-event-title>Upcoming events</p><div class=calendar-card-events><div class=calendar-desktop><iframe id=calendar src="https://calendar.google.com/calendar/embed?src=r24up18ne2ddgl0t93flk0hsj8%40group.calendar.google.com" style=border:0 width=333 height=320 framebo [...]
 <a href=https://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation. All other products or name brands are trademarks of their respective holders, including The Apache Software Foundation.</div></div><div class="footer__cols__col footer__cols__col__logos"><div class=footer__cols__col--group><div class=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 8bab6f86a49..3f6d8876e03 100644
--- a/website/generated-content/sitemap.xml
+++ b/website/generated-content/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/blog/beam-2.43.0/</loc><lastmod>2022-11-18T09:53:19-08:00</lastmod></url><url><loc>/categories/blog/</loc><lastmod>2022-11-18T09:53:19-08:00</lastmod></url><url><loc>/blog/</loc><lastmod>2022-11-18T09:53:19-08:00</lastmod></url><url><loc>/categories/</loc><lastmod>2022-11-18T09:53:19-08:00</lastmod></url><url><loc>/catego [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>/blog/apacheplayground/</loc><lastmod>2022-12-01T11:37:53-05:00</lastmod></url><url><loc>/categories/blog/</loc><lastmod>2022-12-01T11:37:53-05:00</lastmod></url><url><loc>/blog/</loc><lastmod>2022-12-01T11:37:53-05:00</lastmod></url><url><loc>/categories/</loc><lastmod>2022-12-01T11:37:53-05:00</lastmod></url><url><loc>/b [...]
\ No newline at end of file