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

github-bot pushed a commit to branch deploy
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git


The following commit(s) were added to refs/heads/deploy by this push:
     new 6aac5876 deploy: 4ac1bd3005b3de488f619fb867d324a9af9cfa82
6aac5876 is described below

commit 6aac5876638c843c46fcb9ef342990a6f5005e9e
Author: 2pk03 <[email protected]>
AuthorDate: Wed Mar 6 10:04:30 2024 +0000

    deploy: 4ac1bd3005b3de488f619fb867d324a9af9cfa82
---
 404.html                                                 |  4 ++--
 assets/js/29e20dbd.25981cb6.js                           |  1 +
 assets/js/29e20dbd.80bb1200.js                           |  1 -
 assets/js/34f284a7.747c7b73.js                           |  1 -
 assets/js/34f284a7.96b3bf01.js                           |  1 +
 assets/js/3df8af31.959771a9.js                           |  1 +
 assets/js/3df8af31.e6d0197b.js                           |  1 -
 assets/js/3e5cd75b.1fb44ffe.js                           |  1 -
 assets/js/3e5cd75b.73b34a6a.js                           |  1 +
 assets/js/814f3328.03b7c267.js                           |  1 +
 assets/js/814f3328.36233fa8.js                           |  1 -
 assets/js/b2f554cd.55dfa384.js                           |  1 +
 assets/js/b2f554cd.6a9dc8d5.js                           |  1 -
 assets/js/main.9661f493.js                               |  2 ++
 ...0bb99.js.LICENSE.txt => main.9661f493.js.LICENSE.txt} |  0
 assets/js/main.f140bb99.js                               |  2 --
 ...runtime~main.06eee15f.js => runtime~main.4ffd87c2.js} |  2 +-
 blog/archive/index.html                                  |  6 +++---
 blog/atom.xml                                            | 16 ++++++++--------
 blog/index.html                                          |  6 +++---
 blog/kafka-meets-wayang-1/index.html                     |  8 ++++----
 .../index.html                                           |  8 ++++----
 blog/rss.xml                                             | 16 ++++++++--------
 .../cross-organization-data-collaboration/index.html     |  6 +++---
 blog/tags/index.html                                     |  6 +++---
 blog/tags/kafka/index.html                               |  6 +++---
 blog/tags/wayang/index.html                              |  6 +++---
 blog/website_update/index.html                           |  6 +++---
 docs/community/committer/index.html                      |  4 ++--
 docs/community/contribute/index.html                     |  4 ++--
 docs/community/mailinglist/index.html                    |  4 ++--
 docs/community/repositories/index.html                   |  4 ++--
 docs/community/team/index.html                           |  4 ++--
 docs/guide/adding-operators/index.html                   |  4 ++--
 docs/guide/api-documentation/index.html                  |  4 ++--
 docs/guide/developing-in-wayang/index.html               |  4 ++--
 docs/guide/examples/index.html                           |  4 ++--
 docs/guide/getting-started/index.html                    |  4 ++--
 docs/guide/installation/index.html                       |  4 ++--
 docs/guide/ml4all/index.html                             |  4 ++--
 docs/guide/optimizer/index.html                          |  4 ++--
 docs/introduction/about/index.html                       |  4 ++--
 docs/introduction/benchmark/index.html                   |  4 ++--
 docs/introduction/features/index.html                    |  4 ++--
 docs/start/download/index.html                           |  4 ++--
 index.html                                               |  4 ++--
 lunr-index-1709719417673.json                            |  1 -
 lunr-index-1709719443013.json                            |  1 +
 lunr-index.json                                          |  2 +-
 search-doc-1709719417673.json                            |  1 -
 search-doc-1709719443013.json                            |  1 +
 search-doc.json                                          |  2 +-
 sitemap.xml                                              |  2 +-
 53 files changed, 97 insertions(+), 97 deletions(-)

diff --git a/404.html b/404.html
index 6138d66a..c6eb3c54 100644
--- a/404.html
+++ b/404.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Page Not Found | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/404.html";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docusaurus_tag" content="default"><meta d [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/assets/js/29e20dbd.25981cb6.js b/assets/js/29e20dbd.25981cb6.js
new file mode 100644
index 00000000..0b28ad16
--- /dev/null
+++ b/assets/js/29e20dbd.25981cb6.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[578],{5944:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var
 n=t(5893),i=t(1151);const o={slug:"kafka-meets-wayang-2",title:"Apache Kafka 
meets Apache Wayang - Part 2",authors:"kamir",tags:["wayang","kafka","cross 
organization data collaboration"]},s="Apache Wayang meets Apache Kafka - Part 
2",r={permalink:"/blog/kafka-meets-wayang [...]
\ No newline at end of file
diff --git a/assets/js/29e20dbd.80bb1200.js b/assets/js/29e20dbd.80bb1200.js
deleted file mode 100644
index 6b934fd4..00000000
--- a/assets/js/29e20dbd.80bb1200.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[578],{5944:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var
 n=t(5893),i=t(1151);const o={slug:"Apache Kafka meets Apache 
Wayang",title:"Apache Kafka meets Apache Wayang - Part 
2",authors:"kamir",tags:["wayang","kafka","cross organization data 
collaboration"]},s="Apache Wayang meets Apache Kafka - Part 
2",r={permalink:"/blog/Apache [...]
\ No newline at end of file
diff --git a/assets/js/34f284a7.747c7b73.js b/assets/js/34f284a7.747c7b73.js
deleted file mode 100644
index c4a45ddc..00000000
--- a/assets/js/34f284a7.747c7b73.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[8815],{9702:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var
 n=t(5893),i=t(1151);const o={slug:"Apache Kafka meets Apache 
Wayang",title:"Apache Kafka meets Apache Wayang - Part 
2",authors:"kamir",tags:["wayang","kafka","cross organization data 
collaboration"]},s="Apache Wayang meets Apache Kafka - Part 
2",r={permalink:"/blog/Apach [...]
\ No newline at end of file
diff --git a/assets/js/34f284a7.96b3bf01.js b/assets/js/34f284a7.96b3bf01.js
new file mode 100644
index 00000000..d3b6516d
--- /dev/null
+++ b/assets/js/34f284a7.96b3bf01.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[8815],{9702:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var
 n=t(5893),i=t(1151);const o={slug:"kafka-meets-wayang-2",title:"Apache Kafka 
meets Apache Wayang - Part 2",authors:"kamir",tags:["wayang","kafka","cross 
organization data collaboration"]},s="Apache Wayang meets Apache Kafka - Part 
2",r={permalink:"/blog/kafka-meets-wayan [...]
\ No newline at end of file
diff --git a/assets/js/3df8af31.959771a9.js b/assets/js/3df8af31.959771a9.js
new file mode 100644
index 00000000..cafce27f
--- /dev/null
+++ b/assets/js/3df8af31.959771a9.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[6603],{5149:(a,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var
 n=t(5893),o=t(1151);const i={slug:"kafka-meets-wayang-1",title:"Apache Kafka 
meets Apache Wayang - Part 1",authors:"kamir",tags:["wayang","kafka","cross 
organization data collaboration"]},r="Apache Wayang meets Apache Kafka - Part 
1",s={permalink:"/blog/kafka-meets-wayan [...]
\ No newline at end of file
diff --git a/assets/js/3df8af31.e6d0197b.js b/assets/js/3df8af31.e6d0197b.js
deleted file mode 100644
index 2e705075..00000000
--- a/assets/js/3df8af31.e6d0197b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[6603],{5149:(a,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var
 n=t(5893),o=t(1151);const i={slug:"kafka-meets-wayang-1",title:"Apache Kafka 
meets Apache Wayang - Part 1",authors:"kamir",tags:["wayang","kafka","cross 
organization data collaboration"]},r="Apache Wayang meets Apache Kafka - Part 
1",s={permalink:"/blog/kafka-meets-wayan [...]
\ No newline at end of file
diff --git a/assets/js/3e5cd75b.1fb44ffe.js b/assets/js/3e5cd75b.1fb44ffe.js
deleted file mode 100644
index 120a8075..00000000
--- a/assets/js/3e5cd75b.1fb44ffe.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[8045],{6722:(a,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var
 n=t(5893),o=t(1151);const i={slug:"kafka-meets-wayang-1",title:"Apache Kafka 
meets Apache Wayang - Part 1",authors:"kamir",tags:["wayang","kafka","cross 
organization data collaboration"]},r="Apache Wayang meets Apache Kafka - Part 
1",s={permalink:"/blog/kafka-meets-wayan [...]
\ No newline at end of file
diff --git a/assets/js/3e5cd75b.73b34a6a.js b/assets/js/3e5cd75b.73b34a6a.js
new file mode 100644
index 00000000..7280f164
--- /dev/null
+++ b/assets/js/3e5cd75b.73b34a6a.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[8045],{6722:(a,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var
 n=t(5893),o=t(1151);const i={slug:"kafka-meets-wayang-1",title:"Apache Kafka 
meets Apache Wayang - Part 1",authors:"kamir",tags:["wayang","kafka","cross 
organization data collaboration"]},r="Apache Wayang meets Apache Kafka - Part 
1",s={permalink:"/blog/kafka-meets-wayan [...]
\ No newline at end of file
diff --git a/assets/js/814f3328.03b7c267.js b/assets/js/814f3328.03b7c267.js
new file mode 100644
index 00000000..583a7bf9
--- /dev/null
+++ b/assets/js/814f3328.03b7c267.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[2535],{5641:e=>{e.exports=JSON.parse('{"title":"All
 our posts","items":[{"title":"Apache Kafka meets Apache Wayang - Part 
2","permalink":"/blog/kafka-meets-wayang-2","unlisted":false},{"title":"Apache 
Kafka meets Apache Wayang - Part 
1","permalink":"/blog/kafka-meets-wayang-1","unlisted":false},{"title":"Website 
updated","permalink":"/blog/website_update","unlisted":false}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/814f3328.36233fa8.js b/assets/js/814f3328.36233fa8.js
deleted file mode 100644
index 856ddf7b..00000000
--- a/assets/js/814f3328.36233fa8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[2535],{5641:e=>{e.exports=JSON.parse('{"title":"All
 our posts","items":[{"title":"Apache Kafka meets Apache Wayang - Part 
2","permalink":"/blog/Apache Kafka meets Apache 
Wayang","unlisted":false},{"title":"Apache Kafka meets Apache Wayang - Part 
1","permalink":"/blog/kafka-meets-wayang-1","unlisted":false},{"title":"Website 
updated","permalink":"/blog/website_update","unlisted":false}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2f554cd.55dfa384.js b/assets/js/b2f554cd.55dfa384.js
new file mode 100644
index 00000000..a624b087
--- /dev/null
+++ b/assets/js/b2f554cd.55dfa384.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1477],{10:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"kafka-meets-wayang-2","metadata":{"permalink":"/blog/kafka-meets-wayang-2","source":"@site/blog/2024-03-06-kafka-meets-wayang-2.md","title":"Apache
 Kafka meets Apache Wayang - Part 2","description":"In the second part of the 
article series we describe the implementation of the Kafka Source and Kafka 
Sink component for Apache Wayang.","date":"2 [...]
\ No newline at end of file
diff --git a/assets/js/b2f554cd.6a9dc8d5.js b/assets/js/b2f554cd.6a9dc8d5.js
deleted file mode 100644
index 37d0e883..00000000
--- a/assets/js/b2f554cd.6a9dc8d5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1477],{10:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"Apache
 Kafka meets Apache Wayang","metadata":{"permalink":"/blog/Apache Kafka meets 
Apache 
Wayang","source":"@site/blog/2024-03-06-kafka-meets-wayang-2.md","title":"Apache
 Kafka meets Apache Wayang - Part 2","description":"In the second part of the 
article series we describe the implementation of the Kafka Source and Kafka 
Sink component for A [...]
\ No newline at end of file
diff --git a/assets/js/main.9661f493.js b/assets/js/main.9661f493.js
new file mode 100644
index 00000000..8fb02aea
--- /dev/null
+++ b/assets/js/main.9661f493.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.9661f493.js.LICENSE.txt */
+(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[179],{723:(e,t,n)=>{"use
 strict";n.d(t,{Z:()=>f});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const 
i={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"05a94acb":[()=>n.e(3617).then(n.bind(n,7856)),"@site/docs/community/committer.md",7856],"092604a4":[()=>n.e(5088).then(n.bind(n,45)),"@site/docs/introduction/benchmark.md",45],17896441:[()=>Promise.all([n.e(532)
 [...]
\ No newline at end of file
diff --git a/assets/js/main.f140bb99.js.LICENSE.txt 
b/assets/js/main.9661f493.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.f140bb99.js.LICENSE.txt
rename to assets/js/main.9661f493.js.LICENSE.txt
diff --git a/assets/js/main.f140bb99.js b/assets/js/main.f140bb99.js
deleted file mode 100644
index 26e82d5e..00000000
--- a/assets/js/main.f140bb99.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.f140bb99.js.LICENSE.txt */
-(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[179],{723:(e,t,n)=>{"use
 strict";n.d(t,{Z:()=>p});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const 
i={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"05a94acb":[()=>n.e(3617).then(n.bind(n,7856)),"@site/docs/community/committer.md",7856],"092604a4":[()=>n.e(5088).then(n.bind(n,45)),"@site/docs/introduction/benchmark.md",45],17896441:[()=>Promise.all([n.e(532)
 [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.06eee15f.js 
b/assets/js/runtime~main.4ffd87c2.js
similarity index 50%
rename from assets/js/runtime~main.06eee15f.js
rename to assets/js/runtime~main.4ffd87c2.js
index cd674ea8..cfdd777e 100644
--- a/assets/js/runtime~main.06eee15f.js
+++ b/assets/js/runtime~main.4ffd87c2.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,c,t,d,r={},f={};function o(e){var a=f[e];if(void 
0!==a)return a.exports;var c=f[e]={exports:{}};return 
r[e].call(c.exports,c,c.exports,o),c.exports}o.m=r,e=[],o.O=(a,c,t,d)=>{if(!c){var
 r=1/0;for(i=0;i<e.length;i++){c=e[i][0],t=e[i][1],d=e[i][2];for(var 
f=!0,n=0;n<c.length;n++)(!1&d||r>=d)&&Object.keys(o.O).every((e=>o.O[e](c[n])))?c.splice(n--,1):(f=!1,d<r&&(r=d));if(f){e.splice(i--,1);var
 b=t();void 0!==b&&(a=b)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
+(()=>{"use strict";var e,a,t,c,r,d={},f={};function o(e){var a=f[e];if(void 
0!==a)return a.exports;var t=f[e]={exports:{}};return 
d[e].call(t.exports,t,t.exports,o),t.exports}o.m=d,e=[],o.O=(a,t,c,r)=>{if(!t){var
 d=1/0;for(i=0;i<e.length;i++){t=e[i][0],c=e[i][1],r=e[i][2];for(var 
f=!0,n=0;n<t.length;n++)(!1&r||d>=r)&&Object.keys(o.O).every((e=>o.O[e](t[n])))?t.splice(n--,1):(f=!1,r<d&&(d=r));if(f){e.splice(i--,1);var
 b=c();void 0!==b&&(a=b)}}return a}r=r||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index 51ae4b16..28495c0f 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Archive | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/archive";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docusaurus_tag" content="default"><meta data [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
       <p> Apache Wayang is an effort undergoing incubation at The Apache 
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is 
required of all newly accepted projects until a further review indicates that 
the infrastructure, communications, and decision making process have stabilized 
in a manner consistent with other successful ASF projects. While incubation 
status is not necessarily a reflection of the completeness or stability of the 
code, it does indicate that th [...]
       <p>
         Copyright © 2024 The Apache Software Foundation, Licensed under the 
Apache License, Version 2.0. <br>
diff --git a/blog/atom.xml b/blog/atom.xml
index 79ecf5f2..4c310ade 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -9,29 +9,29 @@
     <icon>https://wayang.apache.org/img/wayang-logo.jpg</icon>
     <entry>
         <title type="html"><![CDATA[Apache Kafka meets Apache Wayang - Part 
2]]></title>
-        <id>https://wayang.apache.org/blog/Apache Kafka meets Apache 
Wayang</id>
-        <link href="https://wayang.apache.org/blog/Apache Kafka meets Apache 
Wayang"/>
+        <id>https://wayang.apache.org/blog/kafka-meets-wayang-2</id>
+        <link href="https://wayang.apache.org/blog/kafka-meets-wayang-2"/>
         <updated>2024-03-06T00:00:00.000Z</updated>
         <summary type="html"><![CDATA[In the second part of the article series 
we describe the implementation of the Kafka Source and Kafka Sink component for 
Apache Wayang.]]></summary>
         <content type="html"><![CDATA[<p>In the second part of the article 
series we describe the implementation of the Kafka Source and Kafka Sink 
component for Apache Wayang.
 We look into the “Read- and Write-Path” for our data items, called 
<em>DataQuanta</em>.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read 
&amp; Write Path for Kafka topics<a 
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#apache-wayangs-read--write-path-for-kafka-topics";
 class="hash-link" aria-label="Direct link to Apache Wayang’s Read &amp; Write 
Path for Kafka topics" title="Direct link to Apache Wayang’s Read &amp; Write 
Path for Kafka topics">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read 
&amp; Write Path for Kafka topics<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#apache-wayangs-read--write-path-for-kafka-topics";
 class="hash-link" aria-label="Direct link to Apache Wayang’s Read &amp; Write 
Path for Kafka topics" title="Direct link to Apache Wayang’s Read &amp; Write 
Path for Kafka topics">​</a></h2>
 <p>To describe the read and write paths for data in the context of the created 
Apache Wayang code snippet, the primary classes and interfaces we need to 
understand are as follows:</p>
 <p><strong>WayangContext:</strong> This class is essential for initializing 
the Wayang processing environment.
 It allows you to configure the execution environment and register plugins that 
define which platforms Wayang can use for data processing tasks, such as 
<em>Java.basicPlugin()</em> for local Java execution.</p>
 <p><strong>JavaPlanBuilder:</strong> This class is used to build and define 
the data processing pipeline (or plan) in Wayang.
 It provides a fluent API to specify the operations to be performed on the 
data, from reading the input to processing it and writing the output.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="read-path">Read Path<a 
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#read-path";
 class="hash-link" aria-label="Direct link to Read Path" title="Direct link to 
Read Path">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="read-path">Read Path<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#read-path"; 
class="hash-link" aria-label="Direct link to Read Path" title="Direct link to 
Read Path">​</a></h3>
 <p>The read path describes how data is ingested from a source into the Wayang 
processing pipeline:</p>
 <p><em>Reading from Kafka Topic:</em> The method 
<em>readKafkaTopic(topicName)</em> is used to ingest data from a specified 
Kafka topic.
 This is the starting point of the data processing pipeline, where topicName 
represents the name of the Kafka topic from which data is read.</p>
 <p><em>Data Tokenization and Preparation:</em> Once the data is read from 
Kafka, it undergoes several transformations such as Splitting, Filtering, and 
Mapping.
 What follows are the procedures known as Reducing, Grouping, Co-Grouping, and 
Counting.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="write-path">Write Path<a 
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#write-path";
 class="hash-link" aria-label="Direct link to Write Path" title="Direct link to 
Write Path">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="write-path">Write Path<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#write-path"; 
class="hash-link" aria-label="Direct link to Write Path" title="Direct link to 
Write Path">​</a></h3>
 <p><em>Writing to Kafka Topic:</em> The final step in the pipeline involves 
writing the processed data back to a Kafka topic using 
<em>.writeKafkaTopic(...)</em>.
 This method takes parameters that specify the target Kafka topic, a 
serialization function to format the data as strings, and additional 
configuration for load profile estimation, which optimizes the writing 
process.</p>
 <p>This read-write path provides a comprehensive flow of data from ingestion 
from Kafka, through various processing steps, and finally back to Kafka, 
showcasing a full cycle of data processing within Apache Wayang's abstracted 
environment and is implemented in our example program shown in <em>listing 
1</em>.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="implementation-of-input--and-output-operators">Implementation of Input- and 
Output Operators<a 
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#implementation-of-input--and-output-operators";
 class="hash-link" aria-label="Direct link to Implementation of Input- and 
Output Operators" title="Direct link to Implementation of Input- and Output 
Operators">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="implementation-of-input--and-output-operators">Implementation of Input- and 
Output Operators<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#implementation-of-input--and-output-operators";
 class="hash-link" aria-label="Direct link to Implementation of Input- and 
Output Operators" title="Direct link to Implementation of Input- and Output 
Operators">​</a></h2>
 <p>The next section shows how a new pair of operators can be implemented to 
extend Apache Wayang’s capabilities on the input and output side.
 We created the Kafka Source and Kafka Sink components so that our cross 
organizational data collaboration scenario can be implemented using data 
streaming infrastructure.</p>
 <p><strong>Level 1 – Wayang execution plan with abstract operators</strong></p>
@@ -64,11 +64,11 @@ All this is done in the project 
<em>wayang-plarforms/wayang-java</em>.</p>
 Both are implemented in Java programming language.
 In this layer, the real Kafka-Client logic is defined.
 Details about consumer and producers, client configuration, and schema 
handling have to be handled here.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="summary">Summary<a 
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#summary";
 class="hash-link" aria-label="Direct link to Summary" title="Direct link to 
Summary">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="summary">Summary<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#summary"; 
class="hash-link" aria-label="Direct link to Summary" title="Direct link to 
Summary">​</a></h2>
 <p>Both classes in the third layer implement the Kafka client logic which is 
needed by the Wayang-execution plan when external data flows should be 
established.
 The layer above handles the mapping of the components at startup time.
 All this wiring is needed to keep Wayang open and flexible so that multiple 
external systems can be used in a variety of combinations and using multiple 
target platforms in combinations.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="outlook">Outlook<a 
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#outlook";
 class="hash-link" aria-label="Direct link to Outlook" title="Direct link to 
Outlook">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="outlook">Outlook<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#outlook"; 
class="hash-link" aria-label="Direct link to Outlook" title="Direct link to 
Outlook">​</a></h2>
 <p>The next part of the article series will cover the creation of an Kafka 
Source and Sink component for the Apache Spark platform, which allows our use 
case to scale.
 Finally, in part four we bring all puzzles together, and show the full 
implementation of the multi organizational data collaboration use 
case.</p>]]></content>
         <author>
diff --git a/blog/index.html b/blog/index.html
index d0f15344..30f0430e 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Blog | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog";><meta data-rh="true" 
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" 
content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta 
data-rh="true" p [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
 We look into the “Read- and Write-Path” for our data items, called 
<em>DataQuanta</em>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read 
&amp; Write Path for Kafka topics<a 
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link" 
aria-label="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics" title="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics">​</a></h2>
 <p>To describe the read and write paths for data in the context of the created 
Apache Wayang code snippet, the primary classes and interfaces we need to 
understand are as follows:</p>
diff --git a/blog/kafka-meets-wayang-1/index.html 
b/blog/kafka-meets-wayang-1/index.html
index 60b48ec6..526c1d57 100644
--- a/blog/kafka-meets-wayang-1/index.html
+++ b/blog/kafka-meets-wayang-1/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Apache Kafka meets Apache Wayang - Part 1 | Apache 
Wayang (incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/blog/kafka-meets-wayang-1";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
 <p>This article is the first of a four part series about federated data 
analysis using Apache Wayang.
 The first article starts with an introduction of a typical data colaboration 
scenario which will emerge in our digital future.</p>
 <p>In part two and three we will share a summary of our Apache Kafka client 
implementation for Apache Wayang.
@@ -52,7 +52,7 @@ Since as of today, there is now <em>KafkaSource</em> and 
<em>KafkaSink</em> avai
 Our assumption is, that in the beginning, there won’t be much data.</p>
 <p>Apache Spark is not required to cope with the load, but we expect, that in 
the future, a single Java application would not be able to handle our workload.
 Hence, we want to utilize the Apache Wayang abstraction over multiple 
processing platforms, starting with Java.
-Later, we want to switch to Apache Spark.</p></div><footer class="row 
docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div 
class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li 
class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" 
href="/blog/tags/wayang">wayang</a></li><li class="tag_QGVx"><a class="tag_zVej 
tagRegular_sFm0" href="/blog/tags/kafka">kafka</a></li><li class="tag_QGVx"><a 
class="tag_zVej tagRegular_sFm0" href="/blog/tags/cross-organization-data-co 
[...]
+Later, we want to switch to Apache Spark.</p></div><footer class="row 
docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div 
class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li 
class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0" 
href="/blog/tags/wayang">wayang</a></li><li class="tag_QGVx"><a class="tag_zVej 
tagRegular_sFm0" href="/blog/tags/kafka">kafka</a></li><li class="tag_QGVx"><a 
class="tag_zVej tagRegular_sFm0" href="/blog/tags/cross-organization-data-co 
[...]
       <p> Apache Wayang is an effort undergoing incubation at The Apache 
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is 
required of all newly accepted projects until a further review indicates that 
the infrastructure, communications, and decision making process have stabilized 
in a manner consistent with other successful ASF projects. While incubation 
status is not necessarily a reflection of the completeness or stability of the 
code, it does indicate that th [...]
       <p>
         Copyright © 2024 The Apache Software Foundation, Licensed under the 
Apache License, Version 2.0. <br>
diff --git a/blog/Apache Kafka meets Apache Wayang/index.html 
b/blog/kafka-meets-wayang-2/index.html
similarity index 85%
rename from blog/Apache Kafka meets Apache Wayang/index.html
rename to blog/kafka-meets-wayang-2/index.html
index 0e516041..32a12cf7 100644
--- a/blog/Apache Kafka meets Apache Wayang/index.html  
+++ b/blog/kafka-meets-wayang-2/index.html
@@ -3,13 +3,13 @@
 <head>
 <meta charset="UTF-8">
 <meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Apache Kafka meets Apache Wayang - Part 2 | Apache 
Wayang (incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/Apache Kafka meets 
Apache Wayang"><meta data-rh="true" property="og:locale" content="en"><meta 
data-rh="true" name="docusaurus_locale" content="en"><meta data-r [...]
+<title data-rh="true">Apache Kafka meets Apache Wayang - Part 2 | Apache 
Wayang (incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/blog/kafka-meets-wayang-2";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
 We look into the “Read- and Write-Path” for our data items, called 
<em>DataQuanta</em>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read 
&amp; Write Path for Kafka topics<a 
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link" 
aria-label="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics" title="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics">​</a></h2>
 <p>To describe the read and write paths for data in the context of the created 
Apache Wayang code snippet, the primary classes and interfaces we need to 
understand are as follows:</p>
diff --git a/blog/rss.xml b/blog/rss.xml
index 36213d9c..a922a105 100644
--- a/blog/rss.xml
+++ b/blog/rss.xml
@@ -10,29 +10,29 @@
         <language>en</language>
         <item>
             <title><![CDATA[Apache Kafka meets Apache Wayang - Part 
2]]></title>
-            <link>https://wayang.apache.org/blog/Apache Kafka meets Apache 
Wayang</link>
-            <guid>https://wayang.apache.org/blog/Apache Kafka meets Apache 
Wayang</guid>
+            <link>https://wayang.apache.org/blog/kafka-meets-wayang-2</link>
+            <guid>https://wayang.apache.org/blog/kafka-meets-wayang-2</guid>
             <pubDate>Wed, 06 Mar 2024 00:00:00 GMT</pubDate>
             <description><![CDATA[In the second part of the article series we 
describe the implementation of the Kafka Source and Kafka Sink component for 
Apache Wayang.]]></description>
             <content:encoded><![CDATA[<p>In the second part of the article 
series we describe the implementation of the Kafka Source and Kafka Sink 
component for Apache Wayang.
 We look into the “Read- and Write-Path” for our data items, called 
<em>DataQuanta</em>.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read 
&amp; Write Path for Kafka topics<a 
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#apache-wayangs-read--write-path-for-kafka-topics";
 class="hash-link" aria-label="Direct link to Apache Wayang’s Read &amp; Write 
Path for Kafka topics" title="Direct link to Apache Wayang’s Read &amp; Write 
Path for Kafka topics">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read 
&amp; Write Path for Kafka topics<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#apache-wayangs-read--write-path-for-kafka-topics";
 class="hash-link" aria-label="Direct link to Apache Wayang’s Read &amp; Write 
Path for Kafka topics" title="Direct link to Apache Wayang’s Read &amp; Write 
Path for Kafka topics">​</a></h2>
 <p>To describe the read and write paths for data in the context of the created 
Apache Wayang code snippet, the primary classes and interfaces we need to 
understand are as follows:</p>
 <p><strong>WayangContext:</strong> This class is essential for initializing 
the Wayang processing environment.
 It allows you to configure the execution environment and register plugins that 
define which platforms Wayang can use for data processing tasks, such as 
<em>Java.basicPlugin()</em> for local Java execution.</p>
 <p><strong>JavaPlanBuilder:</strong> This class is used to build and define 
the data processing pipeline (or plan) in Wayang.
 It provides a fluent API to specify the operations to be performed on the 
data, from reading the input to processing it and writing the output.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="read-path">Read Path<a 
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#read-path";
 class="hash-link" aria-label="Direct link to Read Path" title="Direct link to 
Read Path">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="read-path">Read Path<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#read-path"; 
class="hash-link" aria-label="Direct link to Read Path" title="Direct link to 
Read Path">​</a></h3>
 <p>The read path describes how data is ingested from a source into the Wayang 
processing pipeline:</p>
 <p><em>Reading from Kafka Topic:</em> The method 
<em>readKafkaTopic(topicName)</em> is used to ingest data from a specified 
Kafka topic.
 This is the starting point of the data processing pipeline, where topicName 
represents the name of the Kafka topic from which data is read.</p>
 <p><em>Data Tokenization and Preparation:</em> Once the data is read from 
Kafka, it undergoes several transformations such as Splitting, Filtering, and 
Mapping.
 What follows are the procedures known as Reducing, Grouping, Co-Grouping, and 
Counting.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="write-path">Write Path<a 
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#write-path";
 class="hash-link" aria-label="Direct link to Write Path" title="Direct link to 
Write Path">​</a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="write-path">Write Path<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#write-path"; 
class="hash-link" aria-label="Direct link to Write Path" title="Direct link to 
Write Path">​</a></h3>
 <p><em>Writing to Kafka Topic:</em> The final step in the pipeline involves 
writing the processed data back to a Kafka topic using 
<em>.writeKafkaTopic(...)</em>.
 This method takes parameters that specify the target Kafka topic, a 
serialization function to format the data as strings, and additional 
configuration for load profile estimation, which optimizes the writing 
process.</p>
 <p>This read-write path provides a comprehensive flow of data from ingestion 
from Kafka, through various processing steps, and finally back to Kafka, 
showcasing a full cycle of data processing within Apache Wayang's abstracted 
environment and is implemented in our example program shown in <em>listing 
1</em>.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="implementation-of-input--and-output-operators">Implementation of Input- and 
Output Operators<a 
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#implementation-of-input--and-output-operators";
 class="hash-link" aria-label="Direct link to Implementation of Input- and 
Output Operators" title="Direct link to Implementation of Input- and Output 
Operators">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="implementation-of-input--and-output-operators">Implementation of Input- and 
Output Operators<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#implementation-of-input--and-output-operators";
 class="hash-link" aria-label="Direct link to Implementation of Input- and 
Output Operators" title="Direct link to Implementation of Input- and Output 
Operators">​</a></h2>
 <p>The next section shows how a new pair of operators can be implemented to 
extend Apache Wayang’s capabilities on the input and output side.
 We created the Kafka Source and Kafka Sink components so that our cross 
organizational data collaboration scenario can be implemented using data 
streaming infrastructure.</p>
 <p><strong>Level 1 – Wayang execution plan with abstract operators</strong></p>
@@ -65,11 +65,11 @@ All this is done in the project 
<em>wayang-plarforms/wayang-java</em>.</p>
 Both are implemented in Java programming language.
 In this layer, the real Kafka-Client logic is defined.
 Details about consumer and producers, client configuration, and schema 
handling have to be handled here.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="summary">Summary<a 
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#summary";
 class="hash-link" aria-label="Direct link to Summary" title="Direct link to 
Summary">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="summary">Summary<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#summary"; 
class="hash-link" aria-label="Direct link to Summary" title="Direct link to 
Summary">​</a></h2>
 <p>Both classes in the third layer implement the Kafka client logic which is 
needed by the Wayang-execution plan when external data flows should be 
established.
 The layer above handles the mapping of the components at startup time.
 All this wiring is needed to keep Wayang open and flexible so that multiple 
external systems can be used in a variety of combinations and using multiple 
target platforms in combinations.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="outlook">Outlook<a 
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#outlook";
 class="hash-link" aria-label="Direct link to Outlook" title="Direct link to 
Outlook">​</a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="outlook">Outlook<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#outlook"; 
class="hash-link" aria-label="Direct link to Outlook" title="Direct link to 
Outlook">​</a></h2>
 <p>The next part of the article series will cover the creation of an Kafka 
Source and Sink component for the Apache Spark platform, which allows our use 
case to scale.
 Finally, in part four we bring all puzzles together, and show the full 
implementation of the multi organizational data collaboration use 
case.</p>]]></content:encoded>
             <category>wayang</category>
diff --git a/blog/tags/cross-organization-data-collaboration/index.html 
b/blog/tags/cross-organization-data-collaboration/index.html
index b04342d4..a8b80fbf 100644
--- a/blog/tags/cross-organization-data-collaboration/index.html
+++ b/blog/tags/cross-organization-data-collaboration/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">2 posts tagged with &quot;cross organization data 
collaboration&quot; | Apache Wayang (incubating)</title><meta data-rh="true" 
name="viewport" content="width=device-width,initial-scale=1"><meta 
data-rh="true" name="twitter:card" content="summary_large_image"><meta 
data-rh="true" property="og:url" 
content="https://wayang.apache.org/blog/tags/cross-organization-data-collaboration";><meta
 data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusa [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
 We look into the “Read- and Write-Path” for our data items, called 
<em>DataQuanta</em>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read 
&amp; Write Path for Kafka topics<a 
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link" 
aria-label="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics" title="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics">​</a></h2>
 <p>To describe the read and write paths for data in the context of the created 
Apache Wayang code snippet, the primary classes and interfaces we need to 
understand are as follows:</p>
diff --git a/blog/tags/index.html b/blog/tags/index.html
index d25912a5..050718d7 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Tags | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/tags";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content="en"><meta data-rh="tr [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
       <p> Apache Wayang is an effort undergoing incubation at The Apache 
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is 
required of all newly accepted projects until a further review indicates that 
the infrastructure, communications, and decision making process have stabilized 
in a manner consistent with other successful ASF projects. While incubation 
status is not necessarily a reflection of the completeness or stability of the 
code, it does indicate that th [...]
       <p>
         Copyright © 2024 The Apache Software Foundation, Licensed under the 
Apache License, Version 2.0. <br>
diff --git a/blog/tags/kafka/index.html b/blog/tags/kafka/index.html
index 64433b9c..c5dd102a 100644
--- a/blog/tags/kafka/index.html
+++ b/blog/tags/kafka/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">2 posts tagged with &quot;kafka&quot; | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/tags/kafka";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:l 
[...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
 We look into the “Read- and Write-Path” for our data items, called 
<em>DataQuanta</em>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read 
&amp; Write Path for Kafka topics<a 
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link" 
aria-label="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics" title="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics">​</a></h2>
 <p>To describe the read and write paths for data in the context of the created 
Apache Wayang code snippet, the primary classes and interfaces we need to 
understand are as follows:</p>
diff --git a/blog/tags/wayang/index.html b/blog/tags/wayang/index.html
index 88e85925..c60ac4dd 100644
--- a/blog/tags/wayang/index.html
+++ b/blog/tags/wayang/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">3 posts tagged with &quot;wayang&quot; | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/tags/wayang";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
 We look into the “Read- and Write-Path” for our data items, called 
<em>DataQuanta</em>.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read 
&amp; Write Path for Kafka topics<a 
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link" 
aria-label="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics" title="Direct link to Apache Wayang’s Read &amp; Write Path for Kafka 
topics">​</a></h2>
 <p>To describe the read and write paths for data in the context of the created 
Apache Wayang code snippet, the primary classes and interfaces we need to 
understand are as follows:</p>
diff --git a/blog/website_update/index.html b/blog/website_update/index.html
index a9b269f0..d6d84e7e 100644
--- a/blog/website_update/index.html
+++ b/blog/website_update/index.html
@@ -5,11 +5,11 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Website updated | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/blog/website_update";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docusaurus_tag" content="defa [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
-<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
 <p>Author: <a href="https://github.com/2pk03"; target="_blank" rel="noopener 
noreferrer">2pk03</a></p>
 <p>We switched to a new CMS. That&#x27;s all.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="cheatsheet">Cheatsheet<a 
href="#cheatsheet" class="hash-link" aria-label="Direct link to Cheatsheet" 
title="Direct link to Cheatsheet">​</a></h2>
diff --git a/docs/community/committer/index.html 
b/docs/community/committer/index.html
index 9085879d..c0ddd82c 100644
--- a/docs/community/committer/index.html
+++ b/docs/community/committer/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Becoming a committer | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/community/committer";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/contribute/index.html 
b/docs/community/contribute/index.html
index 979bf9a5..ec2183f4 100644
--- a/docs/community/contribute/index.html
+++ b/docs/community/contribute/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">How to contribute | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/community/contribute";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" c [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/mailinglist/index.html 
b/docs/community/mailinglist/index.html
index 959081b2..7a09668c 100644
--- a/docs/community/mailinglist/index.html
+++ b/docs/community/mailinglist/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Mailinglists | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/community/mailinglist";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" conte [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/repositories/index.html 
b/docs/community/repositories/index.html
index 94f2a85a..685c9dd4 100644
--- a/docs/community/repositories/index.html
+++ b/docs/community/repositories/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Repositories | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/community/repositories";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" cont [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/team/index.html b/docs/community/team/index.html
index 42c2c099..f6a0a96e 100644
--- a/docs/community/team/index.html
+++ b/docs/community/team/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Team | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/docs/community/team";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content="en"><meta d [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/adding-operators/index.html 
b/docs/guide/adding-operators/index.html
index 2e2aab05..c67d54a1 100644
--- a/docs/guide/adding-operators/index.html
+++ b/docs/guide/adding-operators/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Adding an operator in Wayang | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/guide/adding-operators";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearc [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/api-documentation/index.html 
b/docs/guide/api-documentation/index.html
index b4c7f537..bf9302f6 100644
--- a/docs/guide/api-documentation/index.html
+++ b/docs/guide/api-documentation/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">API documentation | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/guide/api-documentation";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/developing-in-wayang/index.html 
b/docs/guide/developing-in-wayang/index.html
index f5821402..38a32a17 100644
--- a/docs/guide/developing-in-wayang/index.html
+++ b/docs/guide/developing-in-wayang/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Developing in Wayang | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/guide/developing-in-wayang";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:la 
[...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/examples/index.html b/docs/guide/examples/index.html
index b9c94296..b21eafb0 100644
--- a/docs/guide/examples/index.html
+++ b/docs/guide/examples/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Usage Examples | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/docs/guide/examples";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content="e [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/getting-started/index.html 
b/docs/guide/getting-started/index.html
index 3dcbe4e2..187bca53 100644
--- a/docs/guide/getting-started/index.html
+++ b/docs/guide/getting-started/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Getting started | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/guide/getting-started";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" co [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/installation/index.html 
b/docs/guide/installation/index.html
index f76c24fa..eb135b41 100644
--- a/docs/guide/installation/index.html
+++ b/docs/guide/installation/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">How to build Wayang | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/guide/installation";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" c [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/ml4all/index.html b/docs/guide/ml4all/index.html
index 3867b089..b229fe15 100644
--- a/docs/guide/ml4all/index.html
+++ b/docs/guide/ml4all/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Scalable Machine Learning | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/docs/guide/ml4all";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" c [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/optimizer/index.html b/docs/guide/optimizer/index.html
index 188c727f..16a19662 100644
--- a/docs/guide/optimizer/index.html
+++ b/docs/guide/optimizer/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Data processing optimizer | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/guide/optimizer";><meta data-rh="true" 
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" 
content="en"><meta data-rh="true" name="docsearch:language [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/introduction/about/index.html 
b/docs/introduction/about/index.html
index 2cf273d0..0b95f4f9 100644
--- a/docs/introduction/about/index.html
+++ b/docs/introduction/about/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">What is Wayang? | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/introduction/about";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" conte [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/introduction/benchmark/index.html 
b/docs/introduction/benchmark/index.html
index 662e9773..4816b509 100644
--- a/docs/introduction/benchmark/index.html
+++ b/docs/introduction/benchmark/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Benchmarking Wayang | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/introduction/benchmark";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:languag [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/introduction/features/index.html 
b/docs/introduction/features/index.html
index 5757e869..b1916793 100644
--- a/docs/introduction/features/index.html
+++ b/docs/introduction/features/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Features | Apache Wayang (incubating)</title><meta 
data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" 
content="https://wayang.apache.org/docs/introduction/features";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" content=" [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/start/download/index.html b/docs/start/download/index.html
index ecfcf92e..43a67077 100644
--- a/docs/start/download/index.html
+++ b/docs/start/download/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Download Apache Wayang | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/docs/start/download";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:language" co [...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/index.html b/index.html
index f05736c2..27685acc 100644
--- a/index.html
+++ b/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Apache Wayang (incubating) | Apache Wayang 
(incubating)</title><meta data-rh="true" name="viewport" 
content="width=device-width,initial-scale=1"><meta data-rh="true" 
name="twitter:card" content="summary_large_image"><meta data-rh="true" 
property="og:url" content="https://wayang.apache.org/";><meta data-rh="true" 
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" 
content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><me 
[...]
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" 
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet" 
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function 
t(t){document.documentElement.setAttribute("data-theme",t)}var 
e=function(){try{return new 
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
 
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
 a=new URLSearchParams(window.location.search).entries();for(var[t,e]of 
a)if(t.startsWith("docusaurus-data-")){var 
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/lunr-index-1709719417673.json b/lunr-index-1709719417673.json
deleted file mode 100644
index eefc201c..00000000
--- a/lunr-index-1709719417673.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,161.042,1,271.853,2,461.928,3,47.784,4,283.183,5,309.503]],["content/0",[]],["keywords/0",[]],["title/1",[0,94.759,1,249.341,6,333.603,7,259.733,8,167.699,9,283.873,10,298.171,11,314.519]],["content/1",[0,1.786,3,1.339,7,6.574,9,7.185,10,5.62,12,5.351,13,4.574,14,6.72,15,4.52,16,2.53,17,7.986,18,7.986,19,7.749,20,6.72,21,3.255,22,5.111,23,3.563,24,6.288,25,7.261,26,5.928,27,4.45,28,7.547,29,5.111,30,
 [...]
\ No newline at end of file
diff --git a/lunr-index-1709719443013.json b/lunr-index-1709719443013.json
new file mode 100644
index 00000000..b697a459
--- /dev/null
+++ b/lunr-index-1709719443013.json
@@ -0,0 +1 @@
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,161.042,1,271.853,2,461.928,3,47.784,4,283.183,5,261.467]],["content/0",[]],["keywords/0",[]],["title/1",[6,1146.784]],["content/1",[0,2.488,1,3.348,3,0.873,4,6.819,7,8.437,8,5.173,9,5.69,10,5.69,11,8.463,12,5.043,13,11.441,14,3.019,15,5.938,16,6.473,17,7.672,18,6.473,19,7.077,20,6.473,21,6.473,22,5.173,23,3.642,24,6.264,25,8.463,26,5.173,27,4.788,28,4.287,29,2.619,30,2.188,31,3.812,32,2.389,33,2.538
 [...]
\ No newline at end of file
diff --git a/lunr-index.json b/lunr-index.json
index eefc201c..b697a459 100644
--- a/lunr-index.json
+++ b/lunr-index.json
@@ -1 +1 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,161.042,1,271.853,2,461.928,3,47.784,4,283.183,5,309.503]],["content/0",[]],["keywords/0",[]],["title/1",[0,94.759,1,249.341,6,333.603,7,259.733,8,167.699,9,283.873,10,298.171,11,314.519]],["content/1",[0,1.786,3,1.339,7,6.574,9,7.185,10,5.62,12,5.351,13,4.574,14,6.72,15,4.52,16,2.53,17,7.986,18,7.986,19,7.749,20,6.72,21,3.255,22,5.111,23,3.563,24,6.288,25,7.261,26,5.928,27,4.45,28,7.547,29,5.111,30,
 [...]
\ No newline at end of file
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,161.042,1,271.853,2,461.928,3,47.784,4,283.183,5,261.467]],["content/0",[]],["keywords/0",[]],["title/1",[6,1146.784]],["content/1",[0,2.488,1,3.348,3,0.873,4,6.819,7,8.437,8,5.173,9,5.69,10,5.69,11,8.463,12,5.043,13,11.441,14,3.019,15,5.938,16,6.473,17,7.672,18,6.473,19,7.077,20,6.473,21,6.473,22,5.173,23,3.642,24,6.264,25,8.463,26,5.173,27,4.788,28,4.287,29,2.619,30,2.188,31,3.812,32,2.389,33,2.538
 [...]
\ No newline at end of file
diff --git a/search-doc-1709719417673.json b/search-doc-1709719417673.json
deleted file mode 100644
index 1a8752cf..00000000
--- a/search-doc-1709719417673.json
+++ /dev/null
@@ -1 +0,0 @@
-{"searchDocs":[{"title":"Apache Kafka meets Apache Wayang - Part 
2","type":0,"sectionRef":"#","url":"/blog/Apache Kafka meets Apache 
Wayang","content":"","keywords":"","version":null},{"title":"Apache Wayang’s 
Read & Write Path for Kafka topics​","type":1,"pageTitle":"Apache Kafka meets 
Apache Wayang - Part 2","url":"/blog/Apache Kafka meets Apache 
Wayang#apache-wayangs-read--write-path-for-kafka-topics","content":" To 
describe the read and write paths for data in the context of the crea [...]
\ No newline at end of file
diff --git a/search-doc-1709719443013.json b/search-doc-1709719443013.json
new file mode 100644
index 00000000..e4e3e5de
--- /dev/null
+++ b/search-doc-1709719443013.json
@@ -0,0 +1 @@
+{"searchDocs":[{"title":"Apache Kafka meets Apache Wayang - Part 
1","type":0,"sectionRef":"#","url":"/blog/kafka-meets-wayang-1","content":"","keywords":"","version":null},{"title":"Intro​","type":1,"pageTitle":"Apache
 Kafka meets Apache Wayang - Part 
1","url":"/blog/kafka-meets-wayang-1#intro","content":" This article is the 
first of a four part series about federated data analysis using Apache Wayang. 
The first article starts with an introduction of a typical data colaboration 
scenario [...]
\ No newline at end of file
diff --git a/search-doc.json b/search-doc.json
index 1a8752cf..e4e3e5de 100644
--- a/search-doc.json
+++ b/search-doc.json
@@ -1 +1 @@
-{"searchDocs":[{"title":"Apache Kafka meets Apache Wayang - Part 
2","type":0,"sectionRef":"#","url":"/blog/Apache Kafka meets Apache 
Wayang","content":"","keywords":"","version":null},{"title":"Apache Wayang’s 
Read & Write Path for Kafka topics​","type":1,"pageTitle":"Apache Kafka meets 
Apache Wayang - Part 2","url":"/blog/Apache Kafka meets Apache 
Wayang#apache-wayangs-read--write-path-for-kafka-topics","content":" To 
describe the read and write paths for data in the context of the crea [...]
\ No newline at end of file
+{"searchDocs":[{"title":"Apache Kafka meets Apache Wayang - Part 
1","type":0,"sectionRef":"#","url":"/blog/kafka-meets-wayang-1","content":"","keywords":"","version":null},{"title":"Intro​","type":1,"pageTitle":"Apache
 Kafka meets Apache Wayang - Part 
1","url":"/blog/kafka-meets-wayang-1#intro","content":" This article is the 
first of a four part series about federated data analysis using Apache Wayang. 
The first article starts with an introduction of a typical data colaboration 
scenario [...]
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index 08b126e4..9d24980e 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml"; 
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"; 
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1";><url><loc>https://wayang.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://wayang.apache.org/blog/Apache%20Kafka%20me
 [...]
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml"; 
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"; 
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1";><url><loc>https://wayang.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://wayang.apache.org/blog/archive</loc><chang
 [...]
\ No newline at end of file

Reply via email to