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 866e7024 deploy: 2f98b10755296d488795b58123e04172ddaf620a
866e7024 is described below

commit 866e70247e59ee006e291a34b4ca6d6fd16cda70
Author: 2pk03 <[email protected]>
AuthorDate: Tue Sep 17 13:36:54 2024 +0000

    deploy: 2f98b10755296d488795b58123e04172ddaf620a
---
 404.html                                           |  4 +-
 .../{19340771.076f7af4.js => 19340771.b6eee09b.js} |  2 +-
 assets/js/1a1d5c1d.8fbe0810.js                     |  1 -
 assets/js/1a1d5c1d.f0c4e4c1.js                     |  1 +
 assets/js/5b561208.6de134d1.js                     |  1 +
 .../{922da4c8.1386d2e3.js => 922da4c8.d30a0615.js} |  2 +-
 assets/js/935f2afb.ad910a0e.js                     |  1 -
 assets/js/935f2afb.d4da6214.js                     |  1 +
 .../{b2f554cd.c17328b8.js => b2f554cd.8e9cc071.js} |  2 +-
 .../{de9e258c.7d28e8d5.js => de9e258c.78c83057.js} |  2 +-
 assets/js/main.af815d17.js                         |  2 +
 ...js.LICENSE.txt => main.af815d17.js.LICENSE.txt} |  0
 assets/js/main.f230860c.js                         |  2 -
 assets/js/runtime~main.77b41937.js                 |  1 +
 assets/js/runtime~main.96ff46ca.js                 |  1 -
 blog/archive/index.html                            |  6 +--
 blog/atom.xml                                      |  8 ++--
 blog/index.html                                    |  4 +-
 blog/kafka-meets-wayang-1/index.html               |  8 ++--
 blog/kafka-meets-wayang-2/index.html               |  8 ++--
 blog/kafka-meets-wayang-3/index.html               |  4 +-
 blog/page/2/index.html                             |  4 +-
 blog/rss.xml                                       |  8 ++--
 blog/tags/ai/index.html                            |  4 +-
 blog/tags/asf/index.html                           |  4 +-
 .../index.html                                     |  4 +-
 blog/tags/federated/index.html                     |  4 +-
 blog/tags/index.html                               |  4 +-
 blog/tags/kafka/index.html                         |  4 +-
 blog/tags/ml/index.html                            |  4 +-
 blog/tags/presto/index.html                        |  4 +-
 blog/tags/python/index.html                        |  4 +-
 blog/tags/release/index.html                       |  4 +-
 blog/tags/spark/index.html                         |  4 +-
 blog/tags/tensorflow/index.html                    |  4 +-
 blog/tags/trino/index.html                         |  4 +-
 blog/tags/wayang/index.html                        |  4 +-
 blog/tags/wayang/page/2/index.html                 |  4 +-
 blog/wayang-federated-ai/index.html                |  4 +-
 blog/wayang-python-api/index.html                  |  4 +-
 blog/wayang-tensorflow/index.html                  |  4 +-
 blog/wayang-vs-trino/index.html                    |  4 +-
 blog/website_update/index.html                     |  4 +-
 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             |  6 +--
 docs/guide/api-documentation/index.html            |  6 +--
 docs/guide/developing-in-wayang/index.html         |  6 +--
 docs/guide/examples/index.html                     |  6 +--
 docs/guide/getting-started/index.html              |  6 +--
 docs/guide/installation/index.html                 |  6 +--
 docs/guide/ml4all/index.html                       |  6 +--
 docs/guide/optimizer/index.html                    |  8 ++--
 docs/guide/wayang-docker/index.html                | 55 ++++++++++++++++++++++
 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-1726486412371.json                      |  1 -
 lunr-index-1726580184511.json                      |  1 +
 lunr-index.json                                    |  2 +-
 search-doc-1726486412371.json                      |  1 -
 search-doc-1726580184511.json                      |  1 +
 search-doc.json                                    |  2 +-
 sitemap.xml                                        |  2 +-
 69 files changed, 182 insertions(+), 126 deletions(-)

diff --git a/404.html b/404.html
index 1537bbe0..a50715a5 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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/19340771.076f7af4.js b/assets/js/19340771.b6eee09b.js
similarity index 99%
rename from assets/js/19340771.076f7af4.js
rename to assets/js/19340771.b6eee09b.js
index 73f4fc59..5f453868 100644
--- a/assets/js/19340771.076f7af4.js
+++ b/assets/js/19340771.b6eee09b.js
@@ -1 +1 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1438],{6092:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>i,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>s});var
 t=n(5893),r=n(1151);const o={slug:"kafka-meets-wayang-1",title:"Apache Kafka 
meets Apache Wayang - Part 
1",authors:"kamir",tags:["wayang","ASF","release"]},l="How I failed to release 
Apache 
Wayang",c={permalink:"/blog/kafka-meets-wayang-1",source:"@site/blog/release-odys
 [...]
\ No newline at end of file
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1438],{6092:(e,a,n)=>{n.r(a),n.d(a,{assets:()=>i,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>s});var
 t=n(5893),r=n(1151);const o={slug:"kafka-meets-wayang-1",title:"Apache Kafka 
meets Apache Wayang - Part 
1",authors:"kamir",tags:["wayang","ASF","release"]},l="How I failed to release 
Apache 
Wayang",c={permalink:"/blog/kafka-meets-wayang-1",source:"@site/blog/release-odys
 [...]
\ No newline at end of file
diff --git a/assets/js/1a1d5c1d.8fbe0810.js b/assets/js/1a1d5c1d.8fbe0810.js
deleted file mode 100644
index ed090ef5..00000000
--- a/assets/js/1a1d5c1d.8fbe0810.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[7771],{3492:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var
 t=n(5893),o=n(1151);const r={title:"Data processing 
optimizer",sidebar_position:8,id:"optimizer"},s="How the optimizer works 
(WIP)",a={id:"guide/optimizer",title:"Data processing 
optimizer",description:"\x3c!--",source:"@site/docs/guide/optimizer.md",sourceDirName:"guide
 [...]
\ No newline at end of file
diff --git a/assets/js/1a1d5c1d.f0c4e4c1.js b/assets/js/1a1d5c1d.f0c4e4c1.js
new file mode 100644
index 00000000..42186d32
--- /dev/null
+++ b/assets/js/1a1d5c1d.f0c4e4c1.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[7771],{3492:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var
 t=n(5893),o=n(1151);const r={title:"Data processing 
optimizer",sidebar_position:8,id:"optimizer"},s="How the optimizer works 
(WIP)",a={id:"guide/optimizer",title:"Data processing 
optimizer",description:"\x3c!--",source:"@site/docs/guide/optimizer.md",sourceDirName:"guide
 [...]
\ No newline at end of file
diff --git a/assets/js/5b561208.6de134d1.js b/assets/js/5b561208.6de134d1.js
new file mode 100644
index 00000000..5f098580
--- /dev/null
+++ b/assets/js/5b561208.6de134d1.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[2502],{7383:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>l});var
 t=a(5893),r=a(1151);const i={title:"Using Wayang's docker 
image",sidebar_position:9,id:"wayang-docker"},o="Using Wayang's docker 
image",s={id:"guide/wayang-docker",title:"Using Wayang's docker 
image",description:"\x3c!--",source:"@site/docs/guide/wayang-in-docker.md",sou 
[...]
\ No newline at end of file
diff --git a/assets/js/922da4c8.1386d2e3.js b/assets/js/922da4c8.d30a0615.js
similarity index 97%
rename from assets/js/922da4c8.1386d2e3.js
rename to assets/js/922da4c8.d30a0615.js
index c86df9b6..791f5eaf 100644
--- a/assets/js/922da4c8.1386d2e3.js
+++ b/assets/js/922da4c8.d30a0615.js
@@ -1 +1 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[3224],{4335:(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
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[3224],{4335:(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/935f2afb.ad910a0e.js b/assets/js/935f2afb.ad910a0e.js
deleted file mode 100644
index f65b62ae..00000000
--- a/assets/js/935f2afb.ad910a0e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"startSidebar":[{"type":"link","label":"Download
 Apache 
Wayang","href":"/docs/start/download","docId":"start/download","unlisted":false}],"introductionSidebar":[{"type":"link","label":"What
 is Wayang? [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.d4da6214.js b/assets/js/935f2afb.d4da6214.js
new file mode 100644
index 00000000..0fce2082
--- /dev/null
+++ b/assets/js/935f2afb.d4da6214.js
@@ -0,0 +1 @@
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"startSidebar":[{"type":"link","label":"Download
 Apache 
Wayang","href":"/docs/start/download","docId":"start/download","unlisted":false}],"introductionSidebar":[{"type":"link","label":"What
 is Wayang? [...]
\ No newline at end of file
diff --git a/assets/js/b2f554cd.c17328b8.js b/assets/js/b2f554cd.8e9cc071.js
similarity index 99%
rename from assets/js/b2f554cd.c17328b8.js
rename to assets/js/b2f554cd.8e9cc071.js
index 2e9f1c31..58329e0e 100644
--- a/assets/js/b2f554cd.c17328b8.js
+++ b/assets/js/b2f554cd.8e9cc071.js
@@ -1 +1 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1477],{10:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"kafka-meets-wayang-1","metadata":{"permalink":"/blog/kafka-meets-wayang-1","source":"@site/blog/kafka-meets-wayang-1.md","title":"Apache
 Kafka meets Apache Wayang : Part 
1","description":"Intro","date":"2024-09-16T11:33:00.000Z","formattedDate":"September
 16, 
2024","tags":[{"label":"wayang","permalink":"/blog/tags/wayang"},{"label":"kafka","pe
 [...]
\ No newline at end of file
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1477],{10:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"kafka-meets-wayang-1","metadata":{"permalink":"/blog/kafka-meets-wayang-1","source":"@site/blog/kafka-meets-wayang-1.md","title":"Apache
 Kafka meets Apache Wayang : Part 
1","description":"Intro","date":"2024-09-17T13:35:52.000Z","formattedDate":"September
 17, 
2024","tags":[{"label":"wayang","permalink":"/blog/tags/wayang"},{"label":"kafka","pe
 [...]
\ No newline at end of file
diff --git a/assets/js/de9e258c.7d28e8d5.js b/assets/js/de9e258c.78c83057.js
similarity index 98%
rename from assets/js/de9e258c.7d28e8d5.js
rename to assets/js/de9e258c.78c83057.js
index b31da5ad..1b588c3c 100644
--- a/assets/js/de9e258c.7d28e8d5.js
+++ b/assets/js/de9e258c.78c83057.js
@@ -1 +1 @@
-"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1871],{19:(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
+"use 
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1871],{19:(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/main.af815d17.js b/assets/js/main.af815d17.js
new file mode 100644
index 00000000..94a855de
--- /dev/null
+++ b/assets/js/main.af815d17.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.af815d17.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],"06bc2d4d":[()=>n.e(746).then(n.bind(n,8837)),"@site/blog/2024-04-17-federated-ai.md?truncated=true",8837],"092604a4":[()=>
 [...]
\ No newline at end of file
diff --git a/assets/js/main.f230860c.js.LICENSE.txt 
b/assets/js/main.af815d17.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.f230860c.js.LICENSE.txt
rename to assets/js/main.af815d17.js.LICENSE.txt
diff --git a/assets/js/main.f230860c.js b/assets/js/main.f230860c.js
deleted file mode 100644
index f6269a24..00000000
--- a/assets/js/main.f230860c.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.f230860c.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],"06bc2d4d":[()=>n.e(746).then(n.bind(n,8837)),"@site/blog/2024-04-17-federated-ai.md?truncated=true",8837],"092604a4":[()=>
 [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.77b41937.js 
b/assets/js/runtime~main.77b41937.js
new file mode 100644
index 00000000..1c5dbe57
--- /dev/null
+++ b/assets/js/runtime~main.77b41937.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 
0!==a)return a.exports;var c=t[e]={exports:{}};return 
b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var
 b=1/0;for(i=0;i<e.length;i++){c=e[i][0],d=e[i][1],f=e[i][2];for(var 
t=!0,o=0;o<c.length;o++)(!1&f||b>=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f<b&&(b=f));if(t){e.splice(i--,1);var
 n=d();void 0!==n&&(a=n)}}return a}f=f||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.96ff46ca.js 
b/assets/js/runtime~main.96ff46ca.js
deleted file mode 100644
index eb3bb825..00000000
--- a/assets/js/runtime~main.96ff46ca.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 
0!==a)return a.exports;var c=t[e]={exports:{}};return 
b[e].call(c.exports,c,c.exports,r),c.exports}r.m=b,e=[],r.O=(a,c,d,f)=>{if(!c){var
 b=1/0;for(i=0;i<e.length;i++){c=e[i][0],d=e[i][1],f=e[i][2];for(var 
t=!0,o=0;o<c.length;o++)(!1&f||b>=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f<b&&(b=f));if(t){e.splice(i--,1);var
 n=d();void 0!==n&&(a=n)}}return a}f=f||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 11d2aa40..20170004 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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 16888345..f965c140 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -2,7 +2,7 @@
 <feed xmlns="http://www.w3.org/2005/Atom";>
     <id>https://wayang.apache.org/blog</id>
     <title>Apache Wayang (incubating) Blog</title>
-    <updated>2024-09-16T11:33:00.000Z</updated>
+    <updated>2024-09-17T13:35:52.000Z</updated>
     <generator>https://github.com/jpmonette/feed</generator>
     <link rel="alternate" href="https://wayang.apache.org/blog"/>
     <subtitle>Apache Wayang (incubating) Blog</subtitle>
@@ -11,7 +11,7 @@
         <title type="html"><![CDATA[Apache Kafka meets Apache Wayang : Part 
1]]></title>
         <id>https://wayang.apache.org/blog/kafka-meets-wayang-1</id>
         <link href="https://wayang.apache.org/blog/kafka-meets-wayang-1"/>
-        <updated>2024-09-16T11:33:00.000Z</updated>
+        <updated>2024-09-17T13:35:52.000Z</updated>
         <summary type="html"><![CDATA[Intro]]></summary>
         <content type="html"><![CDATA[<h2 class="anchor 
anchorWithStickyNavbar_LWe7" id="intro">Intro<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-1#intro"; 
class="hash-link" aria-label="Direct link to Intro" title="Direct link to 
Intro">​</a></h2>
 <p>This article is the first of a four part series about federated data 
analysis using Apache Wayang.
@@ -69,7 +69,7 @@ Later, we want to switch to Apache Spark.</p>]]></content>
         <title type="html"><![CDATA[Apache Kafka meets Apache Wayang - Part 
2]]></title>
         <id>https://wayang.apache.org/blog/kafka-meets-wayang-2</id>
         <link href="https://wayang.apache.org/blog/kafka-meets-wayang-2"/>
-        <updated>2024-09-16T11:33:00.000Z</updated>
+        <updated>2024-09-17T13:35:52.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>
@@ -141,7 +141,7 @@ Finally, in part four we bring all puzzles together, and 
show the full implement
         <title type="html"><![CDATA[Apache Kafka meets Apache Wayang - Part 
1]]></title>
         <id>https://wayang.apache.org/blog/kafka-meets-wayang-1</id>
         <link href="https://wayang.apache.org/blog/kafka-meets-wayang-1"/>
-        <updated>2024-09-16T11:33:00.000Z</updated>
+        <updated>2024-09-17T13:35:52.000Z</updated>
         <summary type="html"><![CDATA[Intro]]></summary>
         <content type="html"><![CDATA[<h2 class="anchor 
anchorWithStickyNavbar_LWe7" id="intro">Intro<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-1#intro"; 
class="hash-link" aria-label="Direct link to Intro" title="Direct link to 
Intro">​</a></h2>
 <p>This article is the first of a four part series about federated data 
analysis using Apache Wayang.
diff --git a/blog/index.html b/blog/index.html
index d1ffd8f9..e50f7fd0 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -5,8 +5,8 @@
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/kafka-meets-wayang-1/index.html 
b/blog/kafka-meets-wayang-1/index.html
index 3b9a14a0..5e01b07a 100644
--- a/blog/kafka-meets-wayang-1/index.html
+++ b/blog/kafka-meets-wayang-1/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 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 [...]
+<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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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.
diff --git a/blog/kafka-meets-wayang-2/index.html 
b/blog/kafka-meets-wayang-2/index.html
index 95b2be95..79b2247a 100644
--- a/blog/kafka-meets-wayang-2/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/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 [...]
+<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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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-3/index.html 
b/blog/kafka-meets-wayang-3/index.html
index 98878512..edb46197 100644
--- a/blog/kafka-meets-wayang-3/index.html
+++ b/blog/kafka-meets-wayang-3/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Apache Kafka meets Apache Wayang - Part 3 | 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-3";><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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/page/2/index.html b/blog/page/2/index.html
index a7810bd4..f50b41ac 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -5,8 +5,8 @@
 <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/page/2";><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=" [...]
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/rss.xml b/blog/rss.xml
index ad631eae..4f928299 100644
--- a/blog/rss.xml
+++ b/blog/rss.xml
@@ -4,7 +4,7 @@
         <title>Apache Wayang (incubating) Blog</title>
         <link>https://wayang.apache.org/blog</link>
         <description>Apache Wayang (incubating) Blog</description>
-        <lastBuildDate>Mon, 16 Sep 2024 11:33:00 GMT</lastBuildDate>
+        <lastBuildDate>Tue, 17 Sep 2024 13:35:52 GMT</lastBuildDate>
         <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
         <generator>https://github.com/jpmonette/feed</generator>
         <language>en</language>
@@ -12,7 +12,7 @@
             <title><![CDATA[Apache Kafka meets Apache Wayang : Part 
1]]></title>
             <link>https://wayang.apache.org/blog/kafka-meets-wayang-1</link>
             <guid>https://wayang.apache.org/blog/kafka-meets-wayang-1</guid>
-            <pubDate>Mon, 16 Sep 2024 11:33:00 GMT</pubDate>
+            <pubDate>Tue, 17 Sep 2024 13:35:52 GMT</pubDate>
             <description><![CDATA[Intro]]></description>
             <content:encoded><![CDATA[<h2 class="anchor 
anchorWithStickyNavbar_LWe7" id="intro">Intro<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-1#intro"; 
class="hash-link" aria-label="Direct link to Intro" title="Direct link to 
Intro">​</a></h2>
 <p>This article is the first of a four part series about federated data 
analysis using Apache Wayang.
@@ -66,7 +66,7 @@ Later, we want to switch to Apache 
Spark.</p>]]></content:encoded>
             <title><![CDATA[Apache Kafka meets Apache Wayang - Part 
2]]></title>
             <link>https://wayang.apache.org/blog/kafka-meets-wayang-2</link>
             <guid>https://wayang.apache.org/blog/kafka-meets-wayang-2</guid>
-            <pubDate>Mon, 16 Sep 2024 11:33:00 GMT</pubDate>
+            <pubDate>Tue, 17 Sep 2024 13:35:52 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>
@@ -134,7 +134,7 @@ Finally, in part four we bring all puzzles together, and 
show the full implement
             <title><![CDATA[Apache Kafka meets Apache Wayang - Part 
1]]></title>
             <link>https://wayang.apache.org/blog/kafka-meets-wayang-1</link>
             <guid>https://wayang.apache.org/blog/kafka-meets-wayang-1</guid>
-            <pubDate>Mon, 16 Sep 2024 11:33:00 GMT</pubDate>
+            <pubDate>Tue, 17 Sep 2024 13:35:52 GMT</pubDate>
             <description><![CDATA[Intro]]></description>
             <content:encoded><![CDATA[<h2 class="anchor 
anchorWithStickyNavbar_LWe7" id="intro">Intro<a 
href="https://wayang.apache.org/blog/kafka-meets-wayang-1#intro"; 
class="hash-link" aria-label="Direct link to Intro" title="Direct link to 
Intro">​</a></h2>
 <p>This article is the first of a four part series about federated data 
analysis using Apache Wayang.
diff --git a/blog/tags/ai/index.html b/blog/tags/ai/index.html
index 92479f2b..7c58cbe2 100644
--- a/blog/tags/ai/index.html
+++ b/blog/tags/ai/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">One post tagged with &quot;ai&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/ai";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:langua [...]
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/tags/asf/index.html b/blog/tags/asf/index.html
index e6448135..982014b7 100644
--- a/blog/tags/asf/index.html
+++ b/blog/tags/asf/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">One post tagged with &quot;ASF&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/asf";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:lang 
[...]
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/tags/cross-organization-data-collaboration/index.html 
b/blog/tags/cross-organization-data-collaboration/index.html
index e633f35e..e2d67b0f 100644
--- a/blog/tags/cross-organization-data-collaboration/index.html
+++ b/blog/tags/cross-organization-data-collaboration/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">5 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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/tags/federated/index.html b/blog/tags/federated/index.html
index 22549d81..3c0424ce 100644
--- a/blog/tags/federated/index.html
+++ b/blog/tags/federated/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">One post tagged with &quot;federated&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/federated";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="do [...]
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/tags/index.html b/blog/tags/index.html
index 608b9ea1..497442a7 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -5,8 +5,8 @@
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/tags/kafka/index.html b/blog/tags/kafka/index.html
index 663a598d..2af718a9 100644
--- a/blog/tags/kafka/index.html
+++ b/blog/tags/kafka/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">5 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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/tags/ml/index.html b/blog/tags/ml/index.html
index 8c9efc8c..3a1a00ca 100644
--- a/blog/tags/ml/index.html
+++ b/blog/tags/ml/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">One post tagged with &quot;ML&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/ml";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" 
name="docsearch:langua [...]
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/tags/presto/index.html b/blog/tags/presto/index.html
index 2b60e55f..0e29b8bc 100644
--- a/blog/tags/presto/index.html
+++ b/blog/tags/presto/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">One post tagged with &quot;presto&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/presto";><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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/tags/python/index.html b/blog/tags/python/index.html
index 7c5c13e8..004f7126 100644
--- a/blog/tags/python/index.html
+++ b/blog/tags/python/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">One post tagged with &quot;python&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/python";><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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/tags/release/index.html b/blog/tags/release/index.html
index 73035f8b..c08b7f2c 100644
--- a/blog/tags/release/index.html
+++ b/blog/tags/release/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">One post tagged with &quot;release&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/release";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsea [...]
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/tags/spark/index.html b/blog/tags/spark/index.html
index c1e8d4b4..40f64a89 100644
--- a/blog/tags/spark/index.html
+++ b/blog/tags/spark/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">One post tagged with &quot;spark&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/spark";><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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/tags/tensorflow/index.html b/blog/tags/tensorflow/index.html
index c221e481..fa0e6c0d 100644
--- a/blog/tags/tensorflow/index.html
+++ b/blog/tags/tensorflow/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">One post tagged with &quot;tensorflow&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/tensorflow";><meta data-rh="true" 
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" 
content="en"><meta data-rh="true" name=" [...]
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/tags/trino/index.html b/blog/tags/trino/index.html
index 0da28ed4..31ae07d7 100644
--- a/blog/tags/trino/index.html
+++ b/blog/tags/trino/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">One post tagged with &quot;trino&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/trino";><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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/tags/wayang/index.html b/blog/tags/wayang/index.html
index 7957acab..a5ef6e35 100644
--- a/blog/tags/wayang/index.html
+++ b/blog/tags/wayang/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">11 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="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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/tags/wayang/page/2/index.html 
b/blog/tags/wayang/page/2/index.html
index d90e1184..7ab0e9ff 100644
--- a/blog/tags/wayang/page/2/index.html
+++ b/blog/tags/wayang/page/2/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">11 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/page/2";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/wayang-federated-ai/index.html 
b/blog/wayang-federated-ai/index.html
index 6c68406e..186aab9f 100644
--- a/blog/wayang-federated-ai/index.html
+++ b/blog/wayang-federated-ai/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Wayang and the Federated AI | 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/wayang-federated-ai";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_t 
[...]
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/wayang-python-api/index.html 
b/blog/wayang-python-api/index.html
index 81fa35a3..b2480ca0 100644
--- a/blog/wayang-python-api/index.html
+++ b/blog/wayang-python-api/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Pywayang - Apache Wayang&#x27;s Python API | 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/wayang-python-api";><meta data-rh="true" 
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" 
content="en"><meta data-rh="true" name= [...]
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/wayang-tensorflow/index.html 
b/blog/wayang-tensorflow/index.html
index 163ea874..55c7f314 100644
--- a/blog/wayang-tensorflow/index.html
+++ b/blog/wayang-tensorflow/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Integrating ML platforms 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/blog/wayang-tensorflow";><meta data-rh="true" 
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" 
content="en"><meta data-rh="true" name="docusau [...]
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/wayang-vs-trino/index.html b/blog/wayang-vs-trino/index.html
index 95b939ee..a4f36bda 100644
--- a/blog/wayang-vs-trino/index.html
+++ b/blog/wayang-vs-trino/index.html
@@ -5,8 +5,8 @@
 <meta name="generator" content="Docusaurus v3.1.1">
 <title data-rh="true">Apache Wayang vs. Presto/Trino | 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/wayang-vs-trino";><meta data-rh="true" 
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" 
content="en"><meta data-rh="true" name="docusaurus_ta [...]
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/blog/website_update/index.html b/blog/website_update/index.html
index 85bd484a..5d0f0c3f 100644
--- a/blog/website_update/index.html
+++ b/blog/website_update/index.html
@@ -5,8 +5,8 @@
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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/committer/index.html 
b/docs/community/committer/index.html
index 3995c782..8670d2c1 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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 99929284..36aacc33 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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 252bd650..55812ca5 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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 c4350b31..7ddc267b 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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 43c27195..ca083bd7 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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 79daf1ad..615de21e 100644
--- a/docs/guide/adding-operators/index.html
+++ b/docs/guide/adding-operators/index.html
@@ -5,11 +5,11 @@
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 guide shows the <em>3 steps</em> that developers need to follow if 
they want to add new operators in Wayang.
 We use the Map operator as an example.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="step-1-add-a-wayang-operator">Step 1: Add a Wayang operator<a 
href="#step-1-add-a-wayang-operator" class="hash-link" aria-label="Direct link 
to Step 1: Add a Wayang operator" title="Direct link to Step 1: Add a Wayang 
operator">​</a></h2>
diff --git a/docs/guide/api-documentation/index.html 
b/docs/guide/api-documentation/index.html
index 5acb9fd4..8e0b0076 100644
--- a/docs/guide/api-documentation/index.html
+++ b/docs/guide/api-documentation/index.html
@@ -5,11 +5,11 @@
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 section provides detailed documentation of the APIs provided by Apache 
Wayang.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="overview">Overview<a 
href="#overview" class="hash-link" aria-label="Direct link to Overview" 
title="Direct link to Overview">​</a></h2>
 <ul>
diff --git a/docs/guide/developing-in-wayang/index.html 
b/docs/guide/developing-in-wayang/index.html
index cbadac39..1d606c62 100644
--- a/docs/guide/developing-in-wayang/index.html
+++ b/docs/guide/developing-in-wayang/index.html
@@ -5,11 +5,11 @@
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="compile-the-module-you-modified">Compile the module you modified<a 
href="#compile-the-module-you-modified" class="hash-link" aria-label="Direct 
link to Compile the module you modified" title="Direct link to Compile the 
module you modified">​</a></h2>
 <p>Within the root directory of Wayang, compile only the module you modified 
for faster compilation:</p>
 <div class="language-shell codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code 
language-shell codeBlock_bY9V thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#393A34"><span class="token plain">mvn clean </span><span 
class="token function" style="color:#d73a49">install</span><span c [...]
diff --git a/docs/guide/examples/index.html b/docs/guide/examples/index.html
index e87e41a4..066d0d96 100644
--- a/docs/guide/examples/index.html
+++ b/docs/guide/examples/index.html
@@ -5,11 +5,11 @@
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 section provides a set of examples to illustrate how to use Apache 
Wayang for different tasks.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="example-1-machine-learning-for-query-optimization-in-apache-wayang">Example 
1: Machine Learning for query optimization in Apache Wayang<a 
href="#example-1-machine-learning-for-query-optimization-in-apache-wayang" 
class="hash-link" aria-label="Direct link to Example 1: Machine Learning for 
query optimization in Apache Wayang" title="Direct link to Example 1: Machine 
Learning for query optimization in Apache Wayang">​</a></h2>
 <p>Apache Wayang can be customized with concrete
diff --git a/docs/guide/getting-started/index.html 
b/docs/guide/getting-started/index.html
index f6b38eed..99fac291 100644
--- a/docs/guide/getting-started/index.html
+++ b/docs/guide/getting-started/index.html
@@ -5,11 +5,11 @@
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 (incubating) is built upon the foundations of Java 11 and 
Scala 2.12, providing a robust and versatile platform for data processing 
applications. If you intend to build Wayang from source, you will also need to 
have Apache Maven, the popular build automation tool, installed on your system. 
Additionally, be mindful that some of the processing platforms supported by 
Wayang may have their own specific installation requirements.</p>
 <h3 class="anchor anchorWithStickyNavbar_LWe7" id="get-wayang">Get Wayang<a 
href="#get-wayang" class="hash-link" aria-label="Direct link to Get Wayang" 
title="Direct link to Get Wayang">​</a></h3>
 <p>Apache Wayang is readily available through Maven Central, facilitating 
seamless integration into your development workflow. For instance, to utilize 
Wayang in your Maven-based project, simply add the following dependency to your 
project&#x27;s POM file:</p>
diff --git a/docs/guide/installation/index.html 
b/docs/guide/installation/index.html
index f73d8947..899b7e20 100644
--- a/docs/guide/installation/index.html
+++ b/docs/guide/installation/index.html
@@ -5,11 +5,11 @@
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="clone-repository">Clone 
repository<a href="#clone-repository" class="hash-link" aria-label="Direct link 
to Clone repository" title="Direct link to Clone repository">​</a></h2>
 <div class="language-shell codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code 
language-shell codeBlock_bY9V thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#393A34"><span class="token function" 
style="color:#d73a49">git</span><span class="token plain"> clone 
https://github.com/ap [...]
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="create-binaries">Create 
binaries<a href="#create-binaries" class="hash-link" aria-label="Direct link to 
Create binaries" title="Direct link to Create binaries">​</a></h2>
diff --git a/docs/guide/ml4all/index.html b/docs/guide/ml4all/index.html
index f031e9b5..f4ce2aee 100644
--- a/docs/guide/ml4all/index.html
+++ b/docs/guide/ml4all/index.html
@@ -5,11 +5,11 @@
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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>ML4all is a system that frees users from the burden of machine learning 
algorithm selection and low-level implementation details.
 It uses a new abstraction that is capable of solving most ML tasks and 
provides a cost-based optimizer on top of the proposed abstraction for choosing 
the best gradient descent algorithm in a given setting.
 Our results show that ML4all is more than two orders of magnitude faster than 
state-of-the-art systems and can process large datasets that were not possible 
before.</p>
diff --git a/docs/guide/optimizer/index.html b/docs/guide/optimizer/index.html
index 3e27c79c..f04e3c99 100644
--- a/docs/guide/optimizer/index.html
+++ b/docs/guide/optimizer/index.html
@@ -5,11 +5,11 @@
 <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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 guide covers the configuration settings available in Apache Wayang and 
tips on tuning performance.</p>
 <h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="configuration-files">Configuration Files<a href="#configuration-files" 
class="hash-link" aria-label="Direct link to Configuration Files" title="Direct 
link to Configuration Files">​</a></h2>
 <ul>
@@ -22,7 +22,7 @@
 <h2 class="anchor anchorWithStickyNavbar_LWe7" id="tuning-tips">Tuning Tips<a 
href="#tuning-tips" class="hash-link" aria-label="Direct link to Tuning Tips" 
title="Direct link to Tuning Tips">​</a></h2>
 <ul>
 <li>Tips on tuning Apache Wayang for different scenarios</li>
-</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" 
aria-label="Docs pages"><a class="pagination-nav__link 
pagination-nav__link--prev" href="/docs/guide/adding-operators"><div 
class="pagination-nav__sublabel">Previous</div><div 
class="pagination-nav__label">Adding an operator in 
Wayang</div></a></nav></div></div><div class="col col--3"><div 
class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul 
class="table-of-contents table-of-contents__left-border"><li><a h [...]
+</ul></div></article><nav class="pagination-nav docusaurus-mt-lg" 
aria-label="Docs pages"><a class="pagination-nav__link 
pagination-nav__link--prev" href="/docs/guide/adding-operators"><div 
class="pagination-nav__sublabel">Previous</div><div 
class="pagination-nav__label">Adding an operator in Wayang</div></a><a 
class="pagination-nav__link pagination-nav__link--next" 
href="/docs/guide/wayang-docker"><div 
class="pagination-nav__sublabel">Next</div><div 
class="pagination-nav__label">Using W [...]
       <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/docs/guide/wayang-docker/index.html 
b/docs/guide/wayang-docker/index.html
new file mode 100644
index 00000000..3466606e
--- /dev/null
+++ b/docs/guide/wayang-docker/index.html
@@ -0,0 +1,55 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default 
docs-version-current docs-doc-page docs-doc-id-guide/wayang-docker" 
data-has-hydrated="false">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v3.1.1">
+<title data-rh="true">Using Wayang&#x27;s docker image | 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/wayang-docker";><meta 
data-rh="true" property="og:locale" content="en"><meta data-rh="true" 
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsear [...]
+<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.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 [...]
+<p>This guide provides a brief example for developers that want to utilize
+docker in order to develop with Wayang.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="step-1-creating-a-docker-compose-file">Step 1: Creating a docker-compose 
file<a href="#step-1-creating-a-docker-compose-file" class="hash-link" 
aria-label="Direct link to Step 1: Creating a docker-compose file" 
title="Direct link to Step 1: Creating a docker-compose file">​</a></h2>
+<p>This guide assumes knowledge about
+<a href="https://docs.docker.com/engine/install/"; target="_blank" 
rel="noopener noreferrer">docker</a> and
+<a href="https://docs.docker.com/compose/install/"; target="_blank" 
rel="noopener noreferrer">docker compose</a>.
+We provide a <a href="https://hub.docker.com/r/apache/incubator-wayang"; 
target="_blank" rel="noopener noreferrer">pre-built docker image</a>
+that contains the necessary tooling in order to run or develop Apache Wayang.
+The tools necessary for this are:</p>
+<ul>
+<li>Java 11</li>
+<li>Apache Spark</li>
+<li>Hadoop</li>
+<li>Maven</li>
+</ul>
+<p>A <code>docker-compose.yml</code> containing the following services will 
suffice to
+run <a href="https://www.tpc.org/tpch/"; target="_blank" rel="noopener 
noreferrer">TPC-H</a> benchmarks:</p>
+<div class="language-yml codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yml 
codeBlock_bY9V thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#393A34"><span class="token key atrule" 
style="color:#00a4db">name</span><span class="token punctuation" 
style="color:#393A34">: [...]
+<p>Placing this file in the root directory of Wayang&#x27;s source will mount
+volumes containing the application and its dependencies after
+installation into the app container.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="step-2-connecting-to-the-app-container">Step 2: Connecting to the app 
container<a href="#step-2-connecting-to-the-app-container" class="hash-link" 
aria-label="Direct link to Step 2: Connecting to the app container" 
title="Direct link to Step 2: Connecting to the app container">​</a></h2>
+<p>In order to get a interactive bash session that allows running commands
+inside of the app container, run the following:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code 
language-shell codeBlock_bY9V thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#393A34"><span class="token function" 
style="color:#d73a49">docker</span><span class="token plain"> </span><span 
class="toke [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="step-3-compiling-wayang-and-running-benchmarks">Step 3: Compiling Wayang 
and running benchmarks<a href="#step-3-compiling-wayang-and-running-benchmarks" 
class="hash-link" aria-label="Direct link to Step 3: Compiling Wayang and 
running benchmarks" title="Direct link to Step 3: Compiling Wayang and running 
benchmarks">​</a></h2>
+<p>Within the root directory of Wayang (/var/www/html in our container),
+run the following command to install all packages in Wayang:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code 
language-shell codeBlock_bY9V thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#393A34"><span class="token plain">mvn clean </span><span 
class="token function" style="color:#d73a49">install</span><span c [...]
+<p>Packaging the project to build the executable:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code 
language-shell codeBlock_bY9V thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#393A34"><span class="token plain">mvn clean package </span><span 
class="token parameter variable" style="color:#36acaa">-pl [...]
+<p>Execute your code:</p>
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code 
language-shell codeBlock_bY9V thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#393A34"><span class="token builtin class-name">cd</span><span 
class="token plain"> wayang-assembly/target/</span><br></span [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" 
id="optional-add-clusters-for-additional-platforms-to-your-docker-setup">Optional:
 Add clusters for additional platforms to your docker setup<a 
href="#optional-add-clusters-for-additional-platforms-to-your-docker-setup" 
class="hash-link" aria-label="Direct link to Optional: Add clusters for 
additional platforms to your docker setup" title="Direct link to Optional: Add 
clusters for additional platforms to your docker setup">​</a></h2>
+<div class="language-yml codeBlockContainer_Ckt0 theme-code-block" 
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div 
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-yml 
codeBlock_bY9V thin-scrollbar" 
style="color:#393A34;background-color:#f6f8fa"><code 
class="codeBlockLines_e6Vv"><span class="token-line" 
style="color:#393A34"><span class="token key atrule" 
style="color:#00a4db">name</span><span class="token punctuation" 
style="color:#393A34">: [...]
+      <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>
+        Apache, the names of Apache projects, and the feather logo are either 
registered trademarks or trademarks of the Apache Software Foundation in the 
United States and/or other countries.
+      </p>
+      </div></div></div></div></footer></div>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/introduction/about/index.html 
b/docs/introduction/about/index.html
index 835d8d40..f032c5e9 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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 3d95876a..4991fd69 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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 9595b92c..18306dba 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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 bbb938e3..2df70913 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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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 5890b3bc..2a806a97 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.96ff46ca.js" defer="defer"></script>
-<script src="/assets/js/main.f230860c.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.77b41937.js" defer="defer"></script>
+<script src="/assets/js/main.af815d17.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-1726486412371.json b/lunr-index-1726486412371.json
deleted file mode 100644
index aaec6414..00000000
--- a/lunr-index-1726486412371.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,142.937,1,240.382,2,421.634,3,31.532,4,168.568,5,263.839,6,233.504]],["content/0",[]],["keywords/0",[]],["title/1",[7,1218.835]],["content/1",[0,2.299,1,3.093,3,0.605,5,6.705,8,7.524,9,5.233,10,5.932,11,5.426,12,6.723,13,4.44,14,10.569,15,3.04,16,5.624,17,6.7,18,7.524,19,6.7,20,6.991,21,6.7,22,6.7,23,5.048,24,3.511,25,6.699,26,8.008,27,5.048,28,4.746,29,3.635,30,2.767,31,1.78,32,3.773,33,2.499,34,2.4
 [...]
\ No newline at end of file
diff --git a/lunr-index-1726580184511.json b/lunr-index-1726580184511.json
new file mode 100644
index 00000000..5cc67a18
--- /dev/null
+++ b/lunr-index-1726580184511.json
@@ -0,0 +1 @@
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,140.361,1,250.285,2,435.577,3,30.862,4,176.87,5,274.264,6,236.613]],["content/0",[]],["keywords/0",[]],["title/1",[7,1237.134]],["content/1",[0,2.208,1,3.121,3,0.575,5,6.786,8,7.556,9,5.281,10,5.933,11,5.432,12,6.787,13,4.577,14,10.612,15,3.061,16,5.669,17,6.695,18,7.556,19,6.695,20,7.054,21,6.695,22,6.695,23,5.057,24,3.535,25,6.737,26,8.065,27,5.057,28,4.758,29,3.694,30,2.727,31,1.783,32,3.659,33,2.
 [...]
\ No newline at end of file
diff --git a/lunr-index.json b/lunr-index.json
index aaec6414..5cc67a18 100644
--- a/lunr-index.json
+++ b/lunr-index.json
@@ -1 +1 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,142.937,1,240.382,2,421.634,3,31.532,4,168.568,5,263.839,6,233.504]],["content/0",[]],["keywords/0",[]],["title/1",[7,1218.835]],["content/1",[0,2.299,1,3.093,3,0.605,5,6.705,8,7.524,9,5.233,10,5.932,11,5.426,12,6.723,13,4.44,14,10.569,15,3.04,16,5.624,17,6.7,18,7.524,19,6.7,20,6.991,21,6.7,22,6.7,23,5.048,24,3.511,25,6.699,26,8.008,27,5.048,28,4.746,29,3.635,30,2.767,31,1.78,32,3.773,33,2.499,34,2.4
 [...]
\ No newline at end of file
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,140.361,1,250.285,2,435.577,3,30.862,4,176.87,5,274.264,6,236.613]],["content/0",[]],["keywords/0",[]],["title/1",[7,1237.134]],["content/1",[0,2.208,1,3.121,3,0.575,5,6.786,8,7.556,9,5.281,10,5.933,11,5.432,12,6.787,13,4.577,14,10.612,15,3.061,16,5.669,17,6.695,18,7.556,19,6.695,20,7.054,21,6.695,22,6.695,23,5.057,24,3.535,25,6.737,26,8.065,27,5.057,28,4.758,29,3.694,30,2.727,31,1.783,32,3.659,33,2.
 [...]
\ No newline at end of file
diff --git a/search-doc-1726486412371.json b/search-doc-1726486412371.json
deleted file mode 100644
index a4bdd052..00000000
--- a/search-doc-1726486412371.json
+++ /dev/null
@@ -1 +0,0 @@
-{"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-1726580184511.json b/search-doc-1726580184511.json
new file mode 100644
index 00000000..bc641f3a
--- /dev/null
+++ b/search-doc-1726580184511.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 a4bdd052..bc641f3a 100644
--- a/search-doc.json
+++ b/search-doc.json
@@ -1 +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
+{"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 bfe3b3dc..2dc8bde4 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/archive</loc><chang
 [...]
\ 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