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

git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 2b23bde  Publishing website 2021/02/25 06:02:40 at commit d967389
2b23bde is described below

commit 2b23bde06e66aafbef0539365790f6bb59565431
Author: jenkins <bui...@apache.org>
AuthorDate: Thu Feb 25 06:02:41 2021 +0000

    Publishing website 2021/02/25 06:02:40 at commit d967389
---
 .../blog/capability-matrix/index.html              |  74 +-
 .../generated-content/categories/beam/index.xml    | 111 ++-
 .../categories/capability/index.xml                | 111 ++-
 .../index.html                                     |   2 +-
 .../index.html                                     |   2 +-
 .../how-do-refinements-relate/index.html           |   2 +-
 .../runners/capability-matrix/index.html           |   2 +-
 .../runners/capability-matrix/index.xml            | 880 +--------------------
 .../index.html                                     |   2 +-
 .../what-is-being-computed/index.html              |   2 +-
 .../when-in-processing-time/index.html             |   2 +-
 .../where-in-event-time/index.html                 |   2 +-
 12 files changed, 196 insertions(+), 996 deletions(-)

diff --git a/website/generated-content/blog/capability-matrix/index.html 
b/website/generated-content/blog/capability-matrix/index.html
index bced2fa..0482a54 100644
--- a/website/generated-content/blog/capability-matrix/index.html
+++ b/website/generated-content/blog/capability-matrix/index.html
@@ -21,151 +21,151 @@ function 
blockScroll(){$("body").toggleClass("fixedPosition");}
 function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="body__contained center no__padding content-up"><article class=post 
itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div 
class=post-info><p>beam & capability
        </p><p>2016/03/17</p></div><header class=post-header><h2 itemprop="name 
headline">Clarifying & Formalizing Runner Capabilities</h1><div 
class=post-info><span>Frances Perry [<a 
href=https://twitter.com/francesjperry>@francesjperry</a>]
 &
-Tyler Akidau [<a 
href=https://twitter.com/takidau>@takidau</a>]</span></div></header><div 
class="arrow-list header-top-margin" itemprop=articleBody><p>With initial code 
drops complete (<a href=https://github.com/apache/beam/pull/1>Dataflow SDK and 
Runner</a>, <a href=https://github.com/apache/beam/pull/12>Flink Runner</a>, <a 
href=https://github.com/apache/beam/pull/42>Spark Runner</a>) and expressed 
interest in runner implementations for <a 
href=https://issues.apache.org/jira/browse/BEA [...]
+Tyler Akidau [<a 
href=https://twitter.com/takidau>@takidau</a>]</span></div></header><div 
class="arrow-list header-top-margin" itemprop=articleBody><p>With initial code 
drops complete (<a href=https://github.com/apache/beam/pull/1>Dataflow SDK and 
Runner</a>, <a href=https://github.com/apache/beam/pull/12>Flink Runner</a>, <a 
href=https://github.com/apache/beam/pull/42>Spark Runner</a>) and expressed 
interest in runner implementations for <a 
href=https://issues.apache.org/jira/browse/BEA [...]
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>GroupByKey</th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>GroupByKey</b></th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#f9f9f9;border-color:#><center><b>~</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Flatten</th><td width=25% 
class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Flatten</b></th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Combine</th><td width=25% 
class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Combine</b></th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Composite 
Transforms</th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Composite 
Transforms</b></th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#f9f9f9;border-color:#><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#f9f9f9;border-color:#><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#f9f9f9;border-color:#><center><b>~</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Side Inputs</th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Side Inputs</b></th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#f9f9f9;border-color:#><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#f9f9f9;border-color:#><center><b>~</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Source API</th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Source API</b></th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#f9f9f9;border-color:#><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Aggregators</th><td 
width=25% class=cap-summary 
style=background-color:#f9f9f9;border-color:#><center><b>~</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Aggregators</b></th><td 
width=25% class=cap-summary 
style=background-color:#f9f9f9;border-color:#><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#f9f9f9;border-color:#><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#f9f9f9;border-color:#><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#f9f9f9;border-color:#><center><b>~</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Keyed State</th><td 
width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Keyed State</b></th><td 
width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary 
color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary 
id=cap-blog-where><th class="cap-summary color-metadata format-category" 
colspan=8 style=color:#>Where in event time?</th></tr><tr class=cap-summary><th 
class="cap-summary color-capability"></th><th class="cap-summary color-platform 
format-platform" style=color:#fff>Beam Model</th><th class="cap-summary 
color-platform format-platform" style=color:#fff>Go [...]
+<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary 
color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary 
id=cap-blog-where><th class="cap-summary color-metadata format-category" 
colspan=8 style=color:#>Where in event time?</th></tr><tr class=cap-summary><th 
class="cap-summary color-capability"></th><th class="cap-summary color-platform 
format-platform" style=color:#fff>Beam Model</th><th class="cap-summary 
color-platform format-platform" style=color:#fff>Go [...]
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Fixed windows</th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Fixed 
windows</b></th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#f9f9f9;border-color:#><center><b>~</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Sliding windows</th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Sliding 
windows</b></th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Session windows</th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Session 
windows</b></th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Custom windows</th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Custom 
windows</b></th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Custom merging 
windows</th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Custom merging 
windows</b></th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Timestamp control</th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Timestamp 
control</b></th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary 
color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary 
id=cap-blog-when><th class="cap-summary color-metadata format-category" 
colspan=8 style=color:#>When in processing time?</th></tr><tr 
class=cap-summary><th class="cap-summary color-capability"></th><th 
class="cap-summary color-platform format-platform" style=color:#fff>Beam 
Model</th><th class="cap-summary color-platform format-platform" 
style=color:#fff [...]
+<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary 
color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary 
id=cap-blog-when><th class="cap-summary color-metadata format-category" 
colspan=8 style=color:#>When in processing time?</th></tr><tr 
class=cap-summary><th class="cap-summary color-capability"></th><th 
class="cap-summary color-platform format-platform" style=color:#fff>Beam 
Model</th><th class="cap-summary color-platform format-platform" 
style=color:#fff [...]
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Event-time 
triggers</th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Event-time 
triggers</b></th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Processing-time 
triggers</th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Processing-time 
triggers</b></th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Count triggers</th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Count 
triggers</b></th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>[Meta]data driven 
triggers</th><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>[Meta]data driven 
triggers</b></th><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Composite triggers</th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Composite 
triggers</b></th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Allowed lateness</th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Allowed 
lateness</b></th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Timers</th><td width=25% 
class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Timers</b></th><td 
width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary 
color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary 
id=cap-blog-how><th class="cap-summary color-metadata format-category" 
colspan=8 style=color:#>How do refinements relate?</th></tr><tr 
class=cap-summary><th class="cap-summary color-capability"></th><th 
class="cap-summary color-platform format-platform" style=color:#fff>Beam 
Model</th><th class="cap-summary color-platform format-platform" 
style=color:#ff [...]
+<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary 
color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary 
id=cap-blog-how><th class="cap-summary color-metadata format-category" 
colspan=8 style=color:#>How do refinements relate?</th></tr><tr 
class=cap-summary><th class="cap-summary color-capability"></th><th 
class="cap-summary color-platform format-platform" style=color:#fff>Beam 
Model</th><th class="cap-summary color-platform format-platform" 
style=color:#ff [...]
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Accumulating</th><td 
width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" 
style=color:#fff><b>Accumulating</b></th><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fff;border-color:#><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff>Accumulating & 
Retracting</th><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#fff><b>Accumulating & 
Retracting</b></th><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#e1e0e0;border-color:#><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary 
color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary 
id=cap-blog-what><th class="cap-summary color-metadata format-category" 
colspan=8 style=color:#ca1>Bounded Splittable DoFn Support Status</th></tr><tr 
class=cap-summary><th class="cap-summary color-capability"></th><th 
class="cap-summary color-platform format-platform" style=color:#ec3>Beam 
Model</th><th class="cap-summary color-platform format-platform" [...]
+<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary 
color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary 
id=cap-blog-what><th class="cap-summary color-metadata format-category" 
colspan=8 style=color:#ca1>Bounded Splittable DoFn Support Status</th></tr><tr 
class=cap-summary><th class="cap-summary color-capability"></th><th 
class="cap-summary color-platform format-platform" style=color:#ec3>Beam 
Model</th><th class="cap-summary color-platform format-platform" [...]
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fe5;border-color:#ca1><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fe5;border-color:#ca1><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3>Side Inputs</th><td 
width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3><b>Side Inputs</b></th><td 
width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fe5;border-color:#ca1><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fe5;border-color:#ca1><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3>Splittable DoFn Initiated 
Checkpointing</th><td width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3><b>Splittable DoFn 
Initiated Checkpointing</b></th><td width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fe5;border-color:#ca1><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fe5;border-color:#ca1><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3>Dynamic Splitting</th><td 
width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3><b>Dynamic 
Splitting</b></th><td width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fe5;border-color:#ca1><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3>Bundle 
Finalization</th><td width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3><b>Bundle 
Finalization</b></th><td width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fe5;border-color:#ca1><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary 
color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary 
id=cap-blog-what><th class="cap-summary color-metadata format-category" 
colspan=8 style=color:#ca1>Unbounded Splittable DoFn Support 
Status</th></tr><tr class=cap-summary><th class="cap-summary 
color-capability"></th><th class="cap-summary color-platform format-platform" 
style=color:#ec3>Beam Model</th><th class="cap-summary color-platform 
format-platfor [...]
+<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary 
color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary 
id=cap-blog-what><th class="cap-summary color-metadata format-category" 
colspan=8 style=color:#ca1>Unbounded Splittable DoFn Support 
Status</th></tr><tr class=cap-summary><th class="cap-summary 
color-capability"></th><th class="cap-summary color-platform format-platform" 
style=color:#ec3>Beam Model</th><th class="cap-summary color-platform 
format-platfor [...]
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3>Side Inputs</th><td 
width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3><b>Side Inputs</b></th><td 
width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fe5;border-color:#ca1><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fe5;border-color:#ca1><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3>Splittable DoFn Initiated 
Checkpointing</th><td width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3><b>Splittable DoFn 
Initiated Checkpointing</b></th><td width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3>Dynamic Splitting</th><td 
width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3><b>Dynamic 
Splitting</b></th><td width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
-<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3>Bundle 
Finalization</th><td width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
+<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary 
color-capability format-capability" style=color:#ec3><b>Bundle 
Finalization</b></th><td width=25% class=cap-summary 
style=background-color:#ec3;border-color:#ca1><center><b>&#x2713;</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fe5;border-color:#ca1><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#fe5;border-color:#ca1><center><b>~</b>
 <b></b></center></td><td width=25% class=cap-summary 
style=background-color:#ddd;border-color:#ca1><center><b>&#x2715;</b>
diff --git a/website/generated-content/categories/beam/index.xml 
b/website/generated-content/categories/beam/index.xml
index 899e5f0..8af95be 100644
--- a/website/generated-content/categories/beam/index.xml
+++ b/website/generated-content/categories/beam/index.xml
@@ -121,7 +121,8 @@ What is being computed?
 &lt;th class='cap-summary color-platform format-platform' 
style='color:#fff'>Apache Spark&lt;/th>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>ParDo&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>ParDo&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -160,7 +161,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>GroupByKey&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>GroupByKey&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -199,7 +201,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Flatten&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Flatten&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -238,7 +241,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Combine&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Combine&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -277,7 +281,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Composite Transforms&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Composite Transforms&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -316,7 +321,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Side Inputs&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Side Inputs&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -355,7 +361,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Source API&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Source API&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -394,7 +401,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Aggregators&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Aggregators&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#f9f9f9;border-color:#'>
 &lt;center>
 &lt;b>
@@ -433,7 +441,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Keyed State&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Keyed State&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#e1e0e0;border-color:#'>
 &lt;center>
 &lt;b>
@@ -487,7 +496,8 @@ Where in event time?
 &lt;th class='cap-summary color-platform format-platform' 
style='color:#fff'>Apache Spark&lt;/th>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Global windows&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Global windows&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -526,7 +536,8 @@ Where in event time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Fixed windows&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Fixed windows&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -565,7 +576,8 @@ Where in event time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Sliding windows&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Sliding windows&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -604,7 +616,8 @@ Where in event time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Session windows&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Session windows&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -643,7 +656,8 @@ Where in event time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Custom windows&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Custom windows&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -682,7 +696,8 @@ Where in event time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Custom merging windows&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Custom merging windows&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -721,7 +736,8 @@ Where in event time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Timestamp control&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Timestamp control&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -775,7 +791,8 @@ When in processing time?
 &lt;th class='cap-summary color-platform format-platform' 
style='color:#fff'>Apache Spark&lt;/th>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Configurable triggering&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Configurable triggering&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -814,7 +831,8 @@ When in processing time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Event-time triggers&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Event-time triggers&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -853,7 +871,8 @@ When in processing time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Processing-time triggers&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Processing-time triggers&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -892,7 +911,8 @@ When in processing time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Count triggers&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Count triggers&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -931,7 +951,8 @@ When in processing time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>[Meta]data driven triggers&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>[Meta]data driven triggers&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#e1e0e0;border-color:#'>
 &lt;center>
 &lt;b>
@@ -970,7 +991,8 @@ When in processing time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Composite triggers&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Composite triggers&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -1009,7 +1031,8 @@ When in processing time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Allowed lateness&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Allowed lateness&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -1048,7 +1071,8 @@ When in processing time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Timers&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Timers&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#e1e0e0;border-color:#'>
 &lt;center>
 &lt;b>
@@ -1102,7 +1126,8 @@ How do refinements relate?
 &lt;th class='cap-summary color-platform format-platform' 
style='color:#fff'>Apache Spark&lt;/th>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Discarding&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Discarding&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -1141,7 +1166,8 @@ How do refinements relate?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Accumulating&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Accumulating&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -1180,7 +1206,8 @@ How do refinements relate?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Accumulating &amp;amp; Retracting&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Accumulating &amp;amp; Retracting&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#e1e0e0;border-color:#'>
 &lt;center>
 &lt;b>
@@ -1234,7 +1261,8 @@ Bounded Splittable DoFn Support Status
 &lt;th class='cap-summary color-platform format-platform' 
style='color:#ec3'>Apache Spark&lt;/th>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Base&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Base&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1273,7 +1301,8 @@ Bounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Side Inputs&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Side Inputs&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1312,7 +1341,8 @@ Bounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Splittable DoFn Initiated Checkpointing&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Splittable DoFn Initiated Checkpointing&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1351,7 +1381,8 @@ Bounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Dynamic Splitting&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Dynamic Splitting&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1390,7 +1421,8 @@ Bounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Bundle Finalization&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Bundle Finalization&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1444,7 +1476,8 @@ Unbounded Splittable DoFn Support Status
 &lt;th class='cap-summary color-platform format-platform' 
style='color:#ec3'>Apache Spark&lt;/th>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Base&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Base&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1483,7 +1516,8 @@ Unbounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Side Inputs&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Side Inputs&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1522,7 +1556,8 @@ Unbounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Splittable DoFn Initiated Checkpointing&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Splittable DoFn Initiated Checkpointing&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1561,7 +1596,8 @@ Unbounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Dynamic Splitting&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Dynamic Splitting&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1600,7 +1636,8 @@ Unbounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Bundle Finalization&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Bundle Finalization&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
diff --git a/website/generated-content/categories/capability/index.xml 
b/website/generated-content/categories/capability/index.xml
index 8a4d701..4004023 100644
--- a/website/generated-content/categories/capability/index.xml
+++ b/website/generated-content/categories/capability/index.xml
@@ -65,7 +65,8 @@ What is being computed?
 &lt;th class='cap-summary color-platform format-platform' 
style='color:#fff'>Apache Spark&lt;/th>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>ParDo&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>ParDo&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -104,7 +105,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>GroupByKey&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>GroupByKey&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -143,7 +145,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Flatten&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Flatten&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -182,7 +185,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Combine&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Combine&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -221,7 +225,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Composite Transforms&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Composite Transforms&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -260,7 +265,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Side Inputs&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Side Inputs&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -299,7 +305,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Source API&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Source API&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -338,7 +345,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Aggregators&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Aggregators&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#f9f9f9;border-color:#'>
 &lt;center>
 &lt;b>
@@ -377,7 +385,8 @@ What is being computed?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Keyed State&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Keyed State&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#e1e0e0;border-color:#'>
 &lt;center>
 &lt;b>
@@ -431,7 +440,8 @@ Where in event time?
 &lt;th class='cap-summary color-platform format-platform' 
style='color:#fff'>Apache Spark&lt;/th>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Global windows&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Global windows&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -470,7 +480,8 @@ Where in event time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Fixed windows&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Fixed windows&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -509,7 +520,8 @@ Where in event time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Sliding windows&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Sliding windows&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -548,7 +560,8 @@ Where in event time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Session windows&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Session windows&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -587,7 +600,8 @@ Where in event time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Custom windows&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Custom windows&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -626,7 +640,8 @@ Where in event time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Custom merging windows&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Custom merging windows&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -665,7 +680,8 @@ Where in event time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Timestamp control&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Timestamp control&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -719,7 +735,8 @@ When in processing time?
 &lt;th class='cap-summary color-platform format-platform' 
style='color:#fff'>Apache Spark&lt;/th>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Configurable triggering&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Configurable triggering&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -758,7 +775,8 @@ When in processing time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Event-time triggers&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Event-time triggers&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -797,7 +815,8 @@ When in processing time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Processing-time triggers&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Processing-time triggers&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -836,7 +855,8 @@ When in processing time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Count triggers&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Count triggers&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -875,7 +895,8 @@ When in processing time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>[Meta]data driven triggers&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>[Meta]data driven triggers&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#e1e0e0;border-color:#'>
 &lt;center>
 &lt;b>
@@ -914,7 +935,8 @@ When in processing time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Composite triggers&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Composite triggers&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -953,7 +975,8 @@ When in processing time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Allowed lateness&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Allowed lateness&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -992,7 +1015,8 @@ When in processing time?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Timers&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Timers&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#e1e0e0;border-color:#'>
 &lt;center>
 &lt;b>
@@ -1046,7 +1070,8 @@ How do refinements relate?
 &lt;th class='cap-summary color-platform format-platform' 
style='color:#fff'>Apache Spark&lt;/th>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Discarding&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Discarding&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -1085,7 +1110,8 @@ How do refinements relate?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Accumulating&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Accumulating&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#fff;border-color:#'>
 &lt;center>
 &lt;b>
@@ -1124,7 +1150,8 @@ How do refinements relate?
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>Accumulating &amp;amp; Retracting&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#fff'>&lt;b>Accumulating &amp;amp; Retracting&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#e1e0e0;border-color:#'>
 &lt;center>
 &lt;b>
@@ -1178,7 +1205,8 @@ Bounded Splittable DoFn Support Status
 &lt;th class='cap-summary color-platform format-platform' 
style='color:#ec3'>Apache Spark&lt;/th>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Base&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Base&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1217,7 +1245,8 @@ Bounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Side Inputs&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Side Inputs&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1256,7 +1285,8 @@ Bounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Splittable DoFn Initiated Checkpointing&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Splittable DoFn Initiated Checkpointing&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1295,7 +1325,8 @@ Bounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Dynamic Splitting&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Dynamic Splitting&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1334,7 +1365,8 @@ Bounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Bundle Finalization&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Bundle Finalization&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1388,7 +1420,8 @@ Unbounded Splittable DoFn Support Status
 &lt;th class='cap-summary color-platform format-platform' 
style='color:#ec3'>Apache Spark&lt;/th>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Base&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Base&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1427,7 +1460,8 @@ Unbounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Side Inputs&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Side Inputs&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1466,7 +1500,8 @@ Unbounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Splittable DoFn Initiated Checkpointing&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Splittable DoFn Initiated Checkpointing&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1505,7 +1540,8 @@ Unbounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Dynamic Splitting&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Dynamic Splitting&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
@@ -1544,7 +1580,8 @@ Unbounded Splittable DoFn Support Status
 &lt;/td>
 &lt;/tr>
 &lt;tr class='cap-summary'>
-&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>Bundle Finalization&lt;/th>
+&lt;th class='cap-summary color-capability format-capability' 
style='color:#ec3'>&lt;b>Bundle Finalization&lt;/b>
+&lt;/th>
 &lt;td width='25%' class='cap-summary' 
style='background-color:#ec3;border-color:#ca1'>
 &lt;center>
 &lt;b>
diff --git 
a/website/generated-content/documentation/runners/capability-matrix/additional-common-features-not-yet-part-of-the-beam-model/index.html
 
b/website/generated-content/documentation/runners/capability-matrix/additional-common-features-not-yet-part-of-the-beam-model/index.html
index dbef0ac..04ffcd1 100644
--- 
a/website/generated-content/documentation/runners/capability-matrix/additional-common-features-not-yet-part-of-the-beam-model/index.html
+++ 
b/website/generated-content/documentation/runners/capability-matrix/additional-common-features-not-yet-part-of-the-beam-model/index.html
@@ -18,7 +18,7 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you 
looking for?");}
 function endSearch(){var 
search=document.querySelector(".searchBar");search.classList.add("disappear");var
 icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><a class=back-button 
href=/documentation/runners/capability-matrix><i class="fas 
fa-arrow-left"></i>back to collapsed details</a><h4>Additional common features 
not yet part of the Beam model</h4><div class=table-container><div 
class="table-left 
big-left"><table><tr><th></th></tr><tr><th>Drain</th></tr><tr><th>Checkpoint</th></tr></table></div><div
 class="table-right big-right"><div i [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><a class=back-button 
href=/documentation/runners/capability-matrix><i class="fas 
fa-arrow-left"></i>back to collapsed details</a><h4>Additional common features 
not yet part of the Beam model</h4><div class=table-container><div 
class="table-left 
big-left"><table><tr><th></th></tr><tr><th>Drain</th></tr><tr><th>Checkpoint</th></tr></table></div><div
 class="table-right big-right"><div i [...]
 <a href=http://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam 
logo, and the Apache feather logo are either registered trademarks or 
trademarks of The Apache Software Foundation. All other products or name brands 
are trademarks of their respective holders, including The Apache Software 
Foundation.</div></div></div></div></footer></body></html>
\ No newline at end of file
diff --git 
a/website/generated-content/documentation/runners/capability-matrix/bounded-splittable-dofn-support-status/index.html
 
b/website/generated-content/documentation/runners/capability-matrix/bounded-splittable-dofn-support-status/index.html
index b5b0aa9..21f97de 100644
--- 
a/website/generated-content/documentation/runners/capability-matrix/bounded-splittable-dofn-support-status/index.html
+++ 
b/website/generated-content/documentation/runners/capability-matrix/bounded-splittable-dofn-support-status/index.html
@@ -18,7 +18,7 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you 
looking for?");}
 function endSearch(){var 
search=document.querySelector(".searchBar");search.classList.add("disappear");var
 icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><a class=back-button 
href=/documentation/runners/capability-matrix><i class="fas 
fa-arrow-left"></i>back to collapsed details</a><h4>Bounded Splittable DoFn 
Support Status</h4><div class=table-container><div class="table-left 
big-left"><table><tr><th></th></tr><tr><th>Base</th></tr><tr><th>Side 
Inputs</th></tr><tr><th>Splittable DoFn Initiated 
Checkpointing</th></tr><tr><th>Dynamic S [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><a class=back-button 
href=/documentation/runners/capability-matrix><i class="fas 
fa-arrow-left"></i>back to collapsed details</a><h4>Bounded Splittable DoFn 
Support Status</h4><div class=table-container><div class="table-left 
big-left"><table><tr><th></th></tr><tr><th>Base</th></tr><tr><th>Side 
Inputs</th></tr><tr><th>Splittable DoFn Initiated 
Checkpointing</th></tr><tr><th>Dynamic S [...]
 <a href=http://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam 
logo, and the Apache feather logo are either registered trademarks or 
trademarks of The Apache Software Foundation. All other products or name brands 
are trademarks of their respective holders, including The Apache Software 
Foundation.</div></div></div></div></footer></body></html>
\ No newline at end of file
diff --git 
a/website/generated-content/documentation/runners/capability-matrix/how-do-refinements-relate/index.html
 
b/website/generated-content/documentation/runners/capability-matrix/how-do-refinements-relate/index.html
index bd5b377..905036a 100644
--- 
a/website/generated-content/documentation/runners/capability-matrix/how-do-refinements-relate/index.html
+++ 
b/website/generated-content/documentation/runners/capability-matrix/how-do-refinements-relate/index.html
@@ -18,7 +18,7 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you 
looking for?");}
 function endSearch(){var 
search=document.querySelector(".searchBar");search.classList.add("disappear");var
 icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><a class=back-button 
href=/documentation/runners/capability-matrix><i class="fas 
fa-arrow-left"></i>back to collapsed details</a><h4>How do refinements 
relate?</h4><div class=table-container><div class="table-left 
big-left"><table><tr><th></th></tr><tr><th>Discarding</th></tr><tr><th>Accumulating</th></tr><tr><th>Accumulating
 & Retracting</th></tr></table></div><div class="table-righ [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><a class=back-button 
href=/documentation/runners/capability-matrix><i class="fas 
fa-arrow-left"></i>back to collapsed details</a><h4>How do refinements 
relate?</h4><div class=table-container><div class="table-left 
big-left"><table><tr><th></th></tr><tr><th>Discarding</th></tr><tr><th>Accumulating</th></tr></table></div><div
 class="table-right big-right"><div id=how-do-refinements-rel [...]
 <a href=http://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam 
logo, and the Apache feather logo are either registered trademarks or 
trademarks of The Apache Software Foundation. All other products or name brands 
are trademarks of their respective holders, including The Apache Software 
Foundation.</div></div></div></div></footer></body></html>
\ No newline at end of file
diff --git 
a/website/generated-content/documentation/runners/capability-matrix/index.html 
b/website/generated-content/documentation/runners/capability-matrix/index.html
index dda0c70..78f61c2 100644
--- 
a/website/generated-content/documentation/runners/capability-matrix/index.html
+++ 
b/website/generated-content/documentation/runners/capability-matrix/index.html
@@ -18,7 +18,7 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you 
looking for?");}
 function endSearch(){var 
search=document.querySelector(".searchBar");search.classList.add("disappear");var
 icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><div class="section-nav closed" 
data-offset-top=90 data-offset-bottom=500><span class="section-nav-back 
glyphicon glyphicon-menu-left"></span><nav><ul class=section-nav-list 
data-section-nav><li><span 
class=section-nav-list-main-title>Runners</span></li><li><a 
href=/documentation/runners/capability-matrix/>Capability Matrix</a></li><li><a 
href=/documentation/runners/direct/>Direct Ru [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><div class="section-nav closed" 
data-offset-top=90 data-offset-bottom=500><span class="section-nav-back 
glyphicon glyphicon-menu-left"></span><nav><ul class=section-nav-list 
data-section-nav><li><span 
class=section-nav-list-main-title>Runners</span></li><li><a 
href=/documentation/runners/capability-matrix/>Capability Matrix</a></li><li><a 
href=/documentation/runners/direct/>Direct Ru [...]
 
<script>$('.table-headers').scroll(function(e){$('#'+this.id+'.table-center').scrollLeft($(this).scrollLeft());});$('.table-center').scroll(function(e){$('#'+this.id+'.table-headers').scrollLeft($(this).scrollLeft());});</script><div
 class=feedback><p class=update>Last updated on 2021/02/05</p><h3>Have you 
found everything you were looking for?</h3><p class=description>Was it all 
useful and clear? Is there anything that you would like to change? Let us 
know!</p><button class=load-button> [...]
 <a href=http://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
diff --git 
a/website/generated-content/documentation/runners/capability-matrix/index.xml 
b/website/generated-content/documentation/runners/capability-matrix/index.xml
index cc498b9..112ca65 100644
--- 
a/website/generated-content/documentation/runners/capability-matrix/index.xml
+++ 
b/website/generated-content/documentation/runners/capability-matrix/index.xml
@@ -34,13 +34,10 @@ back to collapsed details
 &lt;div id="additional-common-features-not-yet-part-of-the-beam-model" 
class="table-headers big-headers">
 &lt;table>
 &lt;tr>
-&lt;th>Beam Model&lt;/th>
 &lt;th>Google Cloud Dataflow&lt;/th>
 &lt;th>Apache Flink&lt;/th>
 &lt;th>Apache Spark (RDD/DStream based)&lt;/th>
 &lt;th>Apache Spark Structured Streaming (Dataset based)&lt;/th>
-&lt;th>Apache Hadoop MapReduce&lt;/th>
-&lt;th>JStorm&lt;/th>
 &lt;th>IBM Streams&lt;/th>
 &lt;th>Apache Samza&lt;/th>
 &lt;th>Apache Nemo&lt;/th>
@@ -59,13 +56,6 @@ back to collapsed details
 &lt;p>Partially : &lt;/p>
 &lt;/b>
 &lt;br>
-APIs and semantics for draining a pipeline are under discussion. This would 
cause incomplete aggregations to be emitted regardless of trigger and tagged 
with metadata indicating it is incompleted.
-&lt;/td>
-&lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
-&lt;b>
-&lt;p>Partially : &lt;/p>
-&lt;/b>
-&lt;br>
 Dataflow has a native drain operation, but it does not work in the presence of 
event time timer loops. Final implemention pending model support.
 &lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
@@ -117,27 +107,8 @@ Flink supports taking a &amp;#34;savepoint&amp;#34; of the 
pipeline and shutting
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;/tr>
 &lt;tr>
-&lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
-&lt;b>
-&lt;p>Partially : &lt;/p>
-&lt;/b>
-&lt;br>
-APIs and semantics for saving a pipeline checkpoint are under discussion. This 
would be a runner-specific materialization of the pipeline state required to 
resume or duplicate the pipeline.
-&lt;/td>
 &lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
 &lt;b>
 &lt;p>No : &lt;/p>
@@ -171,18 +142,6 @@ not implemented
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
 &lt;p>Partially : &lt;/p>
@@ -265,13 +224,10 @@ back to collapsed details
 &lt;div id="bounded-splittable-dofn-support-status" class="table-headers 
big-headers">
 &lt;table>
 &lt;tr>
-&lt;th>Beam Model&lt;/th>
 &lt;th>Google Cloud Dataflow&lt;/th>
 &lt;th>Apache Flink&lt;/th>
 &lt;th>Apache Spark (RDD/DStream based)&lt;/th>
 &lt;th>Apache Spark Structured Streaming (Dataset based)&lt;/th>
-&lt;th>Apache Hadoop MapReduce&lt;/th>
-&lt;th>JStorm&lt;/th>
 &lt;th>IBM Streams&lt;/th>
 &lt;th>Apache Samza&lt;/th>
 &lt;th>Apache Nemo&lt;/th>
@@ -285,12 +241,6 @@ back to collapsed details
 &lt;div id="bounded-splittable-dofn-support-status" class="table-center 
big-center">
 &lt;table>
 &lt;tr>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
 &lt;p>Partially : Only Dataflow Runner V2 supports this.&lt;/p>
@@ -345,18 +295,6 @@ back to collapsed details
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : &lt;/p>
@@ -371,12 +309,6 @@ back to collapsed details
 &lt;/td>
 &lt;/tr>
 &lt;tr>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
 &lt;p>Partially : Only Dataflow Runner V2 supports this.&lt;/p>
@@ -437,18 +369,6 @@ back to collapsed details
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : &lt;/p>
@@ -457,12 +377,6 @@ back to collapsed details
 &lt;/td>
 &lt;/tr>
 &lt;tr>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
 &lt;p>Partially : Only Dataflow Runner v2 supports this.&lt;/p>
@@ -517,18 +431,6 @@ back to collapsed details
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : &lt;/p>
@@ -543,12 +445,6 @@ back to collapsed details
 &lt;/td>
 &lt;/tr>
 &lt;tr>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
 &lt;p>Partially : Only Dataflow Runner V2 supports this.&lt;/p>
@@ -603,18 +499,6 @@ back to collapsed details
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : Only with Python SDK&lt;/p>
@@ -629,12 +513,6 @@ back to collapsed details
 &lt;/td>
 &lt;/tr>
 &lt;tr>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
 &lt;p>Partially : Only Dataflow Runner V2 supports this.&lt;/p>
@@ -689,18 +567,6 @@ back to collapsed details
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : &lt;/p>
@@ -755,22 +621,16 @@ back to collapsed details
 &lt;tr>
 &lt;th>Accumulating&lt;/th>
 &lt;/tr>
-&lt;tr>
-&lt;th>Accumulating &amp;amp; Retracting&lt;/th>
-&lt;/tr>
 &lt;/table>
 &lt;/div>
 &lt;div class="table-right big-right">
 &lt;div id="how-do-refinements-relate" class="table-headers big-headers">
 &lt;table>
 &lt;tr>
-&lt;th>Beam Model&lt;/th>
 &lt;th>Google Cloud Dataflow&lt;/th>
 &lt;th>Apache Flink&lt;/th>
 &lt;th>Apache Spark (RDD/DStream based)&lt;/th>
 &lt;th>Apache Spark Structured Streaming (Dataset based)&lt;/th>
-&lt;th>Apache Hadoop MapReduce&lt;/th>
-&lt;th>JStorm&lt;/th>
 &lt;th>IBM Streams&lt;/th>
 &lt;th>Apache Samza&lt;/th>
 &lt;th>Apache Nemo&lt;/th>
@@ -786,13 +646,6 @@ back to collapsed details
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : panes discard elements when fired&lt;/p>
-&lt;/b>
-&lt;br>
-Elements are discarded from accumulated state as their pane is fired.
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : fully supported&lt;/p>
 &lt;/b>
 &lt;br>
@@ -816,18 +669,6 @@ Spark streaming natively discards elements after firing.
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : batch-only runner&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : fully supported&lt;/p>
@@ -862,13 +703,6 @@ Spark streaming natively discards elements after firing.
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : panes accumulate elements across firings&lt;/p>
-&lt;/b>
-&lt;br>
-Elements are accumulated in state across multiple pane firings for the same 
window.
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : fully supported&lt;/p>
 &lt;/b>
 &lt;br>
@@ -892,18 +726,6 @@ Requires that the accumulated pane fits in memory, after 
being passed through th
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : fully supported&lt;/p>
@@ -935,83 +757,6 @@ Requires that the accumulated pane fits in memory, after 
being passed through th
 &lt;br>
 &lt;/td>
 &lt;/tr>
-&lt;tr>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : accumulation plus retraction of old panes&lt;/p>
-&lt;br>
-(&lt;a href='https://issues.apache.org/jira/browse/BEAM-91'>BEAM-91&lt;/a>)
-&lt;/b>
-&lt;br>
-Elements are accumulated across multiple pane firings and old emitted values 
are retracted. Also known as &amp;#34;backsies&amp;#34; ;-D
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;/tr>
 &lt;/table>
 &lt;/div>
 &lt;/div>
@@ -1068,13 +813,10 @@ back to collapsed details
 &lt;div id="unbounded-splittable-dofn-support-status" class="table-headers 
big-headers">
 &lt;table>
 &lt;tr>
-&lt;th>Beam Model&lt;/th>
 &lt;th>Google Cloud Dataflow&lt;/th>
 &lt;th>Apache Flink&lt;/th>
 &lt;th>Apache Spark (RDD/DStream based)&lt;/th>
 &lt;th>Apache Spark Structured Streaming (Dataset based)&lt;/th>
-&lt;th>Apache Hadoop MapReduce&lt;/th>
-&lt;th>JStorm&lt;/th>
 &lt;th>IBM Streams&lt;/th>
 &lt;th>Apache Samza&lt;/th>
 &lt;th>Apache Nemo&lt;/th>
@@ -1100,24 +842,6 @@ back to collapsed details
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
 &lt;b>
 &lt;p> : &lt;/p>
@@ -1174,12 +898,6 @@ back to collapsed details
 &lt;/td>
 &lt;/tr>
 &lt;tr>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
 &lt;p>Partially : Only Dataflow Runner V2 supports this.&lt;/p>
@@ -1240,21 +958,9 @@ back to collapsed details
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
+&lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : &lt;/p>
+&lt;p>Yes : &lt;/p>
 &lt;/b>
 &lt;br>
 &lt;/td>
@@ -1272,24 +978,6 @@ back to collapsed details
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
 &lt;b>
 &lt;p> : &lt;/p>
@@ -1346,12 +1034,6 @@ back to collapsed details
 &lt;/td>
 &lt;/tr>
 &lt;tr>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
 &lt;b>
 &lt;p>No : &lt;/p>
@@ -1408,18 +1090,6 @@ back to collapsed details
 &lt;/td>
 &lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
 &lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
 &lt;p>No : &lt;/p>
 &lt;/b>
 &lt;br>
@@ -1432,12 +1102,6 @@ back to collapsed details
 &lt;/td>
 &lt;/tr>
 &lt;tr>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
 &lt;p>Partially : Only Dataflow Runner V2 supports this.&lt;/p>
@@ -1492,18 +1156,6 @@ back to collapsed details
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p> : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : &lt;/p>
@@ -1585,13 +1237,10 @@ back to collapsed details
 &lt;div id="what-is-being-computed" class="table-headers big-headers">
 &lt;table>
 &lt;tr>
-&lt;th>Beam Model&lt;/th>
 &lt;th>Google Cloud Dataflow&lt;/th>
 &lt;th>Apache Flink&lt;/th>
 &lt;th>Apache Spark (RDD/DStream based)&lt;/th>
 &lt;th>Apache Spark Structured Streaming (Dataset based)&lt;/th>
-&lt;th>Apache Hadoop MapReduce&lt;/th>
-&lt;th>JStorm&lt;/th>
 &lt;th>IBM Streams&lt;/th>
 &lt;th>Apache Samza&lt;/th>
 &lt;th>Apache Nemo&lt;/th>
@@ -1607,13 +1256,6 @@ back to collapsed details
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : element-wise processing&lt;/p>
-&lt;/b>
-&lt;br>
-Element-wise transformation parameterized by a chunk of user code. Elements 
are processed in bundles, with initialization and termination hooks. Bundle 
size is chosen by the runner and cannot be controlled by user code. ParDo 
processes a main input PCollection one element at a time, but provides side 
input access to additional PCollections.
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : fully supported&lt;/p>
 &lt;/b>
 &lt;br>
@@ -1651,18 +1293,6 @@ ParDo applies per-element transformations as Spark 
FlatMapFunction.
 &lt;p>Yes : fully supported&lt;/p>
 &lt;/b>
 &lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
 Supported with per-element transformation.
 &lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
@@ -1699,13 +1329,6 @@ Supported with per-element transformation.
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : key grouping&lt;/p>
-&lt;/b>
-&lt;br>
-Grouping of key-value pairs per key, window, and pane. (See also other tabs.)
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : fully supported&lt;/p>
 &lt;/b>
 &lt;br>
@@ -1742,18 +1365,6 @@ Using Spark&amp;#39;s 
&amp;lt;tt&amp;gt;groupByKey&amp;lt;/tt&amp;gt;.
 &lt;p>Yes : fully supported&lt;/p>
 &lt;/b>
 &lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
 Uses Samza&amp;#39;s partitionBy for key grouping and Beam&amp;#39;s logic for 
window aggregation and triggering.
 &lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
@@ -1790,13 +1401,6 @@ Uses Samza&amp;#39;s partitionBy for key grouping and 
Beam&amp;#39;s logic for w
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : collection concatenation&lt;/p>
-&lt;/b>
-&lt;br>
-Concatenates multiple homogenously typed collections together.
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : fully supported&lt;/p>
 &lt;/b>
 &lt;br>
@@ -1850,18 +1454,6 @@ Some corner cases like flatten on empty collections are 
not yet supported.
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
 &lt;b>
 &lt;p>&lt;/p>
@@ -1878,13 +1470,6 @@ Some corner cases like flatten on empty collections are 
not yet supported.
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : associative &amp;amp;amp; commutative aggregation&lt;/p>
-&lt;/b>
-&lt;br>
-Application of an associative, commutative operation over all values 
(&amp;#34;globally&amp;#34;) or over all values associated with each key 
(&amp;#34;per key&amp;#34;). Can be implemented using ParDo, but often more 
efficient implementations exist.
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : efficient execution&lt;/p>
 &lt;/b>
 &lt;br>
@@ -1921,18 +1506,6 @@ Using Spark&amp;#39;s 
&amp;lt;tt&amp;gt;Aggregator&amp;lt;/tt&amp;gt; and agg fu
 &lt;p>Yes : fully supported&lt;/p>
 &lt;/b>
 &lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
 Use combiner for efficient pre-aggregation.
 &lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
@@ -1969,13 +1542,6 @@ Batch mode uses pre-aggregation
 &lt;/td>
 &lt;/tr>
 &lt;tr>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : user-defined transformation subgraphs&lt;/p>
-&lt;/b>
-&lt;br>
-Allows easy extensibility for library writers. In the near future, we expect 
there to be more information provided at this level -- customized metadata 
hooks for monitoring, additional runtime/environment hooks, etc.
-&lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
 &lt;p>Partially : supported via inlining&lt;/p>
@@ -2001,18 +1567,6 @@ Currently composite transformations are inlined during 
execution. The structure
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
 &lt;p>Partially : supported via inlining&lt;/p>
@@ -2059,13 +1613,6 @@ Currently composite transformations are inlined during 
execution. The structure
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : additional elements available during DoFn execution&lt;/p>
-&lt;/b>
-&lt;br>
-Side inputs are additional &amp;lt;tt&amp;gt;PCollections&amp;lt;/tt&amp;gt; 
whose contents are computed during pipeline execution and then made accessible 
to DoFn code. The exact shape of the side input depends both on the 
&amp;lt;tt&amp;gt;PCollectionView&amp;lt;/tt&amp;gt; used to describe the 
access pattern (interable, map, singleton) and the window of the element from 
the main input that is currently being processed.
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : some size restrictions in streaming&lt;/p>
 &lt;/b>
 &lt;br>
@@ -2100,18 +1647,6 @@ Using Spark&amp;#39;s broadcast variables.
 &lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : some size restrictions&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : fully supported&lt;/p>
 &lt;/b>
 &lt;br>
@@ -2152,13 +1687,6 @@ Supported only when the side input source is bounded and 
windowing uses global w
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : user-defined sources&lt;/p>
-&lt;/b>
-&lt;br>
-Allows users to provide additional input sources. Supports both bounded and 
unbounded data. Includes hooks necessary to provide efficient parallelization 
(size estimation, progress information, dynamic splitting, etc).
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : fully supported&lt;/p>
 &lt;/b>
 &lt;br>
@@ -2183,18 +1711,6 @@ Support includes autotuning features 
(https://cloud.google.com/dataflow/service/
 &lt;br>
 Using Spark&amp;#39;s DatasourceV2 API in microbatch mode (Continuous 
streaming mode is tagged experimental in spark and does not support 
aggregation).
 &lt;/td>
-&lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
-&lt;b>
-&lt;p>Partially : bounded source only&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : fully supported&lt;/p>
@@ -2241,13 +1757,6 @@ Using Spark&amp;#39;s DatasourceV2 API in microbatch 
mode (Continuous streaming
 &lt;tr>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
-&lt;p>Partially : user-provided metrics&lt;/p>
-&lt;/b>
-&lt;br>
-Allow transforms to gather simple metrics across bundles in a 
&amp;lt;tt&amp;gt;PTransform&amp;lt;/tt&amp;gt;. Provide a mechanism to obtain 
both committed and attempted metrics. Semantically similar to using an 
additional output, but support partial results as the transform executes, and 
support both committed and attempted values. Will likely want to augment 
&amp;lt;tt&amp;gt;Metrics&amp;lt;/tt&amp;gt; to be more useful for processing 
unbounded data by making them windowed.
-&lt;/td>
-&lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
-&lt;b>
 &lt;p>Partially&lt;/p>
 &lt;/b>
 &lt;br>
@@ -2276,18 +1785,6 @@ Only attempted values are supported. No committed values 
for metrics.
 &lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
-&lt;p>Partially : Only attempted counters are supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
-&lt;b>
-&lt;p>Partially : Metrics are only supported in local mode.&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
-&lt;b>
 &lt;p>Partially : All metrics types are supported.&lt;/p>
 &lt;/b>
 &lt;br>
@@ -2333,13 +1830,6 @@ Doesn&amp;#39;t differentiate between committed and 
attempted values.
 &lt;/td>
 &lt;/tr>
 &lt;tr>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : storage per key, per window&lt;/p>
-&lt;/b>
-&lt;br>
-Allows fine-grained access to per-key, per-window persistent state. Necessary 
for certain use cases (e.g. high-volume windows which store large amounts of 
data, but typically only access small portions of it; complex state machines; 
etc.) that are not easily or efficiently addressed via 
&amp;lt;tt&amp;gt;Combine&amp;lt;/tt&amp;gt; or 
&amp;lt;tt&amp;gt;GroupByKey&amp;lt;/tt&amp;gt;&amp;#43;&amp;lt;tt&amp;gt;ParDo&amp;lt;/tt&amp;gt;.
-&lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
 &lt;p>Partially : non-merging windows&lt;/p>
@@ -2377,18 +1867,6 @@ State is supported for non-merging windows. SetState and 
MapState are not yet su
 &lt;p>Partially : non-merging windows&lt;/p>
 &lt;/b>
 &lt;br>
-&lt;/td>
-&lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
-&lt;b>
-&lt;p>Partially : non-merging windows&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
-&lt;b>
-&lt;p>Partially : non-merging windows&lt;/p>
-&lt;/b>
-&lt;br>
 States are backed up by either rocksDb KV store or in-memory hash map, and 
persist using changelog.
 &lt;/td>
 &lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
@@ -2470,9 +1948,6 @@ back to collapsed details
 &lt;th>Count triggers&lt;/th>
 &lt;/tr>
 &lt;tr>
-&lt;th>[Meta]data driven triggers&lt;/th>
-&lt;/tr>
-&lt;tr>
 &lt;th>Composite triggers&lt;/th>
 &lt;/tr>
 &lt;tr>
@@ -2487,13 +1962,10 @@ back to collapsed details
 &lt;div id="when-in-processing-time" class="table-headers big-headers">
 &lt;table>
 &lt;tr>
-&lt;th>Beam Model&lt;/th>
 &lt;th>Google Cloud Dataflow&lt;/th>
 &lt;th>Apache Flink&lt;/th>
 &lt;th>Apache Spark (RDD/DStream based)&lt;/th>
 &lt;th>Apache Spark Structured Streaming (Dataset based)&lt;/th>
-&lt;th>Apache Hadoop MapReduce&lt;/th>
-&lt;th>JStorm&lt;/th>
 &lt;th>IBM Streams&lt;/th>
 &lt;th>Apache Samza&lt;/th>
 &lt;th>Apache Nemo&lt;/th>
@@ -2509,13 +1981,6 @@ back to collapsed details
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : user customizable&lt;/p>
-&lt;/b>
-&lt;br>
-Triggering may be specified by the user (instead of simply driven by hardcoded 
defaults).
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : fully supported&lt;/p>
 &lt;/b>
 &lt;br>
@@ -2539,18 +2004,6 @@ Fully supported in streaming mode. In batch mode, 
intermediate trigger firings a
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : batch-only runner&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : fully supported&lt;/p>
@@ -2585,13 +2038,6 @@ Fully supported in streaming mode. In batch mode, 
intermediate trigger firings a
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : relative to event time&lt;/p>
-&lt;/b>
-&lt;br>
-Triggers that fire in response to event-time completeness signals, such as 
watermarks progressing.
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : yes in streaming, fixed granularity in batch&lt;/p>
 &lt;/b>
 &lt;br>
@@ -2615,18 +2061,6 @@ Fully supported in streaming mode. In batch mode, 
currently watermark progress j
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : fully supported&lt;/p>
@@ -2661,13 +2095,6 @@ Fully supported in streaming mode. In batch mode, 
currently watermark progress j
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : relative to processing time&lt;/p>
-&lt;/b>
-&lt;br>
-Triggers that fire in response to processing-time advancing.
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : yes in streaming, fixed granularity in batch&lt;/p>
 &lt;/b>
 &lt;br>
@@ -2692,19 +2119,7 @@ Spark processes streams in micro-batches. The 
micro-batch size is actually a pre
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
+&lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : fully supported&lt;/p>
 &lt;/b>
@@ -2738,13 +2153,6 @@ Spark processes streams in micro-batches. The 
micro-batch size is actually a pre
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : every N elements&lt;/p>
-&lt;/b>
-&lt;br>
-Triggers that fire after seeing at least N elements.
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : fully supported&lt;/p>
 &lt;/b>
 &lt;br>
@@ -2768,18 +2176,6 @@ Fully supported in streaming mode. In batch mode, 
elements are processed in the
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : fully supported&lt;/p>
@@ -2812,90 +2208,6 @@ Fully supported in streaming mode. In batch mode, 
elements are processed in the
 &lt;/td>
 &lt;/tr>
 &lt;tr>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : in response to data&lt;/p>
-&lt;br>
-(&lt;a href='https://issues.apache.org/jira/browse/BEAM-101'>BEAM-101&lt;/a>)
-&lt;/b>
-&lt;br>
-Triggers that fire in response to attributes of the data being processed.
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No : pending model support&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
-&lt;b>
-&lt;p>Partially : &lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;/tr>
-&lt;tr>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : compositions of one or more sub-triggers&lt;/p>
-&lt;/b>
-&lt;br>
-Triggers which compose other triggers in more complex structures, such as 
logical AND, logical OR, early/on-time/late, etc.
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : fully supported&lt;/p>
@@ -2920,18 +2232,6 @@ Triggers which compose other triggers in more complex 
structures, such as logica
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : fully supported&lt;/p>
@@ -2966,13 +2266,6 @@ Triggers which compose other triggers in more complex 
structures, such as logica
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : event-time bound on window lifetimes&lt;/p>
-&lt;/b>
-&lt;br>
-A way to bound the useful lifetime of a window (in event time), after which 
any unemitted results may be materialized, the window contents may be garbage 
collected, and any addtional late data that arrive for the window may be 
discarded.
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : fully supported&lt;/p>
 &lt;/b>
 &lt;br>
@@ -2996,18 +2289,6 @@ Fully supported in streaming mode. In batch mode no data 
is ever late.
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : fully supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
 &lt;p>Yes : fully supported&lt;/p>
@@ -3040,13 +2321,6 @@ Fully supported in streaming mode. In batch mode no data 
is ever late.
 &lt;/td>
 &lt;/tr>
 &lt;tr>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : delayed processing callbacks&lt;/p>
-&lt;/b>
-&lt;br>
-A fine-grained mechanism for performing work at some point in the future, in 
either the event-time or processing-time domain. Useful for orchestrating 
delayed events, timeouts, etc in complex state per-key, per-window state 
machines.
-&lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
 &lt;p>Partially : non-merging windows&lt;/p>
@@ -3073,18 +2347,6 @@ The Flink Runner supports timers in non-merging windows.
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#e1e0e0;border-color:#bcbcbc'>
-&lt;b>
-&lt;p>No&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
-&lt;b>
-&lt;p>Partially : non-merging windows&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;td style='background-color:#f9f9f9;border-color:#d8d8d8'>
 &lt;b>
 &lt;p>Partially : non-merging windows&lt;/p>
@@ -3179,13 +2441,10 @@ back to collapsed details
 &lt;div id="where-in-event-time" class="table-headers big-headers">
 &lt;table>
 &lt;tr>
-&lt;th>Beam Model&lt;/th>
 &lt;th>Google Cloud Dataflow&lt;/th>
 &lt;th>Apache Flink&lt;/th>
 &lt;th>Apache Spark (RDD/DStream based)&lt;/th>
 &lt;th>Apache Spark Structured Streaming (Dataset based)&lt;/th>
-&lt;th>Apache Hadoop MapReduce&lt;/th>
-&lt;th>JStorm&lt;/th>
 &lt;th>IBM Streams&lt;/th>
 &lt;th>Apache Samza&lt;/th>
 &lt;th>Apache Nemo&lt;/th>
@@ -3201,13 +2460,6 @@ back to collapsed details
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : all time&lt;/p>
-&lt;/b>
-&lt;br>
-The default window which covers all of time. (Basically how traditional batch 
cases fit in the model.)
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : default&lt;/p>
 &lt;/b>
 &lt;br>
@@ -3260,29 +2512,10 @@ The default window which covers all of time. (Basically 
how traditional batch ca
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : periodic, non-overlapping&lt;/p>
-&lt;/b>
-&lt;br>
-Fixed-size, timestamp-based windows. (Hourly, Daily, etc)
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : built-in&lt;/p>
 &lt;/b>
 &lt;br>
@@ -3335,29 +2568,10 @@ Fixed-size, timestamp-based windows. (Hourly, Daily, 
etc)
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : periodic, overlapping&lt;/p>
-&lt;/b>
-&lt;br>
-Possibly overlapping fixed-size timestamp-based windows (Every minute, use the 
last ten minutes of data.)
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : built-in&lt;/p>
 &lt;/b>
 &lt;br>
@@ -3410,29 +2624,10 @@ Possibly overlapping fixed-size timestamp-based windows 
(Every minute, use the l
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : activity-based&lt;/p>
-&lt;/b>
-&lt;br>
-Based on bursts of activity separated by a gap size. Different per key.
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : built-in&lt;/p>
 &lt;/b>
 &lt;br>
@@ -3485,29 +2680,10 @@ Based on bursts of activity separated by a gap size. 
Different per key.
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : user-defined windows&lt;/p>
-&lt;/b>
-&lt;br>
-All windows must implement &amp;lt;tt&amp;gt;BoundedWindow&amp;lt;/tt&amp;gt;, 
which specifies a max timestamp. Each 
&amp;lt;tt&amp;gt;WindowFn&amp;lt;/tt&amp;gt; assigns elements to an associated 
window.
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : supported&lt;/p>
 &lt;/b>
 &lt;br>
@@ -3560,29 +2736,10 @@ All windows must implement 
&amp;lt;tt&amp;gt;BoundedWindow&amp;lt;/tt&amp;gt;, w
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : user-defined merging windows&lt;/p>
-&lt;/b>
-&lt;br>
-A custom &amp;lt;tt&amp;gt;WindowFn&amp;lt;/tt&amp;gt; additionally specifies 
whether and how to merge windows.
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : supported&lt;/p>
 &lt;/b>
 &lt;br>
@@ -3635,29 +2792,10 @@ A custom &amp;lt;tt&amp;gt;WindowFn&amp;lt;/tt&amp;gt; 
additionally specifies wh
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style='background-color:#fff;border-color:#f6f6f6'>
 &lt;b>
-&lt;p>Yes : output timestamp for window panes&lt;/p>
-&lt;/b>
-&lt;br>
-For a grouping transform, such as GBK or Combine, an OutputTimeFn specifies 
(1) how to combine input timestamps within a window and (2) how to merge 
aggregated timestamps when windows merge.
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
 &lt;p>Yes : supported&lt;/p>
 &lt;/b>
 &lt;br>
@@ -3710,18 +2848,6 @@ For a grouping transform, such as GBK or Combine, an 
OutputTimeFn specifies (1)
 &lt;/b>
 &lt;br>
 &lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
-&lt;td style='background-color:#fff;border-color:#f6f6f6'>
-&lt;b>
-&lt;p>Yes : supported&lt;/p>
-&lt;/b>
-&lt;br>
-&lt;/td>
 &lt;/tr>
 &lt;/table>
 &lt;/div>
diff --git 
a/website/generated-content/documentation/runners/capability-matrix/unbounded-splittable-dofn-support-status/index.html
 
b/website/generated-content/documentation/runners/capability-matrix/unbounded-splittable-dofn-support-status/index.html
index 131d5a5..2fa7a9d 100644
--- 
a/website/generated-content/documentation/runners/capability-matrix/unbounded-splittable-dofn-support-status/index.html
+++ 
b/website/generated-content/documentation/runners/capability-matrix/unbounded-splittable-dofn-support-status/index.html
@@ -18,7 +18,7 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you 
looking for?");}
 function endSearch(){var 
search=document.querySelector(".searchBar");search.classList.add("disappear");var
 icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><a class=back-button 
href=/documentation/runners/capability-matrix><i class="fas 
fa-arrow-left"></i>back to collapsed details</a><h4>Unbounded Splittable DoFn 
Support Status</h4><div class=table-container><div class="table-left 
big-left"><table><tr><th></th></tr><tr><th>Base</th></tr><tr><th>Side 
Inputs</th></tr><tr><th>Splittable DoFn Initiated 
Checkpointing</th></tr><tr><th>Dynamic [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><a class=back-button 
href=/documentation/runners/capability-matrix><i class="fas 
fa-arrow-left"></i>back to collapsed details</a><h4>Unbounded Splittable DoFn 
Support Status</h4><div class=table-container><div class="table-left 
big-left"><table><tr><th></th></tr><tr><th>Base</th></tr><tr><th>Side 
Inputs</th></tr><tr><th>Splittable DoFn Initiated 
Checkpointing</th></tr><tr><th>Dynamic [...]
 <a href=http://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam 
logo, and the Apache feather logo are either registered trademarks or 
trademarks of The Apache Software Foundation. All other products or name brands 
are trademarks of their respective holders, including The Apache Software 
Foundation.</div></div></div></div></footer></body></html>
\ No newline at end of file
diff --git 
a/website/generated-content/documentation/runners/capability-matrix/what-is-being-computed/index.html
 
b/website/generated-content/documentation/runners/capability-matrix/what-is-being-computed/index.html
index 4b3122c..290d48b 100644
--- 
a/website/generated-content/documentation/runners/capability-matrix/what-is-being-computed/index.html
+++ 
b/website/generated-content/documentation/runners/capability-matrix/what-is-being-computed/index.html
@@ -18,7 +18,7 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you 
looking for?");}
 function endSearch(){var 
search=document.querySelector(".searchBar");search.classList.add("disappear");var
 icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><a class=back-button 
href=/documentation/runners/capability-matrix><i class="fas 
fa-arrow-left"></i>back to collapsed details</a><h4>What is being 
computed?</h4><div class=table-container><div class="table-left 
big-left"><table><tr><th></th></tr><tr><th>ParDo</th></tr><tr><th>GroupByKey</th></tr><tr><th>Flatten</th></tr><tr><th>Combine</th></tr><tr><th>Composite
 Transforms</th></tr>< [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><a class=back-button 
href=/documentation/runners/capability-matrix><i class="fas 
fa-arrow-left"></i>back to collapsed details</a><h4>What is being 
computed?</h4><div class=table-container><div class="table-left 
big-left"><table><tr><th></th></tr><tr><th>ParDo</th></tr><tr><th>GroupByKey</th></tr><tr><th>Flatten</th></tr><tr><th>Combine</th></tr><tr><th>Composite
 Transforms</th></tr>< [...]
 <a href=http://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam 
logo, and the Apache feather logo are either registered trademarks or 
trademarks of The Apache Software Foundation. All other products or name brands 
are trademarks of their respective holders, including The Apache Software 
Foundation.</div></div></div></div></footer></body></html>
\ No newline at end of file
diff --git 
a/website/generated-content/documentation/runners/capability-matrix/when-in-processing-time/index.html
 
b/website/generated-content/documentation/runners/capability-matrix/when-in-processing-time/index.html
index cfb14fe..a98f444 100644
--- 
a/website/generated-content/documentation/runners/capability-matrix/when-in-processing-time/index.html
+++ 
b/website/generated-content/documentation/runners/capability-matrix/when-in-processing-time/index.html
@@ -18,7 +18,7 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you 
looking for?");}
 function endSearch(){var 
search=document.querySelector(".searchBar");search.classList.add("disappear");var
 icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><a class=back-button 
href=/documentation/runners/capability-matrix><i class="fas 
fa-arrow-left"></i>back to collapsed details</a><h4>When in processing 
time?</h4><div class=table-container><div class="table-left 
big-left"><table><tr><th></th></tr><tr><th>Configurable 
triggering</th></tr><tr><th>Event-time 
triggers</th></tr><tr><th>Processing-time triggers</th></tr><tr><th>Count trigg 
[...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><a class=back-button 
href=/documentation/runners/capability-matrix><i class="fas 
fa-arrow-left"></i>back to collapsed details</a><h4>When in processing 
time?</h4><div class=table-container><div class="table-left 
big-left"><table><tr><th></th></tr><tr><th>Configurable 
triggering</th></tr><tr><th>Event-time 
triggers</th></tr><tr><th>Processing-time triggers</th></tr><tr><th>Count trigg 
[...]
 <a href=http://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam 
logo, and the Apache feather logo are either registered trademarks or 
trademarks of The Apache Software Foundation. All other products or name brands 
are trademarks of their respective holders, including The Apache Software 
Foundation.</div></div></div></div></footer></body></html>
\ No newline at end of file
diff --git 
a/website/generated-content/documentation/runners/capability-matrix/where-in-event-time/index.html
 
b/website/generated-content/documentation/runners/capability-matrix/where-in-event-time/index.html
index 096e00f..a2a47e3 100644
--- 
a/website/generated-content/documentation/runners/capability-matrix/where-in-event-time/index.html
+++ 
b/website/generated-content/documentation/runners/capability-matrix/where-in-event-time/index.html
@@ -18,7 +18,7 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you 
looking for?");}
 function endSearch(){var 
search=document.querySelector(".searchBar");search.classList.add("disappear");var
 icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><a class=back-button 
href=/documentation/runners/capability-matrix><i class="fas 
fa-arrow-left"></i>back to collapsed details</a><h4>Where in event 
time?</h4><div class=table-container><div class="table-left 
big-left"><table><tr><th></th></tr><tr><th>Global 
windows</th></tr><tr><th>Fixed windows</th></tr><tr><th>Sliding 
windows</th></tr><tr><th>Session windows</th></tr><tr><th>Custom [...]
+function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><a class=back-button 
href=/documentation/runners/capability-matrix><i class="fas 
fa-arrow-left"></i>back to collapsed details</a><h4>Where in event 
time?</h4><div class=table-container><div class="table-left 
big-left"><table><tr><th></th></tr><tr><th>Global 
windows</th></tr><tr><th>Fixed windows</th></tr><tr><th>Sliding 
windows</th></tr><tr><th>Session windows</th></tr><tr><th>Custom [...]
 <a href=http://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam 
logo, and the Apache feather logo are either registered trademarks or 
trademarks of The Apache Software Foundation. All other products or name brands 
are trademarks of their respective holders, including The Apache Software 
Foundation.</div></div></div></div></footer></body></html>
\ No newline at end of file

Reply via email to