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

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


The following commit(s) were added to refs/heads/asf-staging by this push:
     new 2dcb48b  Automatic Site Publish by Buildbot
2dcb48b is described below

commit 2dcb48bbd9264af6924135a2ddace18f238c404f
Author: buildbot <[email protected]>
AuthorDate: Wed Sep 21 20:19:20 2022 +0000

    Automatic Site Publish by Buildbot
---
 output/docs/Languages.html                     | 47 ++++++++++---
 output/docs/committers/HowToThriftWebsite.html |  4 +-
 output/docs/idl.html                           | 73 +++++++++-----------
 output/docs/install/debian.html                |  2 +-
 output/download.html                           | 10 +--
 output/index.html                              | 10 +--
 output/lib/go.html                             | 24 +++++++
 output/lib/index.html                          |  8 +--
 output/lib/java.html                           | 93 ++++++++++++++++++--------
 output/sitemap.html                            | 68 +++++++++----------
 output/test/ThriftTest.thrift                  |  8 +++
 output/tutorial/index.html                     |  8 +--
 output/tutorial/java.html                      | 18 ++---
 13 files changed, 233 insertions(+), 140 deletions(-)

diff --git a/output/docs/Languages.html b/output/docs/Languages.html
index 971265b..2a88508 100644
--- a/output/docs/Languages.html
+++ b/output/docs/Languages.html
@@ -53,7 +53,9 @@
 
 <h1 id="apache-thrift-language-support">Apache Thrift Language Support</h1>
 
-<p>Guidance For: 0.15.0 | 
+<p>Guidance For: 0.17.0 | 
+<a 
href="https://github.com/apache/thrift/blob/v0.16.0/LANGUAGES.md";>0.16.0</a> | 
+<a 
href="https://github.com/apache/thrift/blob/v0.15.0/LANGUAGES.md";>0.15.0</a> | 
 <a 
href="https://github.com/apache/thrift/blob/v0.14.0/LANGUAGES.md";>0.14.0</a> | 
 <a 
href="https://github.com/apache/thrift/blob/v0.13.0/LANGUAGES.md";>0.13.0</a> | 
 <a 
href="https://github.com/apache/thrift/blob/v0.12.0/LANGUAGES.md";>0.12.0</a> | 
@@ -96,6 +98,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <th rowspan="2" align="center">Since</th>
 <th colspan="2" align="center">Build Systems</th>
 <th colspan="2" align="center">Lang/Lib Levels (Tested)</th>
+<th colspan="1" align="center">Field types</th>
 <th colspan="6" align="center">Low-Level Transports</th>
 <th colspan="4" align="center">Transport Wrappers</th>
 <th colspan="4" align="center">Protocols</th>
@@ -105,6 +108,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <tr>
 <!-- Build Systems ---------><th>autoconf</th><th>cmake</th>
 <!-- Lang/Lib Levels -------><th>Min</th><th>Max</th>
+<!-- Field types -----------><th>Uuid</th>
 <!-- Low-Level Transports --><th><a 
href="https://en.wikipedia.org/wiki/Unix_domain_socket";>Domain</a></th><th>&nbsp;File&nbsp;</th><th>Memory</th><th>&nbsp;Pipe&nbsp;</th><th>Socket</th><th>&nbsp;TLS&nbsp;</th>
 <!-- Transport Wrappers 
----><th>Framed</th><th>Header</th><th>&nbsp;http&nbsp;</th><th>&nbsp;zlib&nbsp;</th>
 <!-- Protocols -------------><th><a 
href="doc/specs/thrift-binary-protocol.md">Binary</a></th><th><a 
href="doc/specs/thrift-compact-protocol.md">Compact</a></th><th>&nbsp;JSON&nbsp;</th><th>Multiplex</th>
@@ -117,6 +121,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.6.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Language Levels -------><td>2.48.2</td><td>2.56.4</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -128,6 +133,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.2.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Language Levels -------><td colspan="2">C++11</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -139,6 +145,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.12.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td>SBCL 1.4.x</td><td>SBCL 1.5.3</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -150,6 +157,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.9.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td>2.087.0</td><td>2.087.0</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
@@ -161,6 +169,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.10.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td>2.0.0</td><td>2.4.0</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -172,28 +181,31 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.8.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td>2010</td><td>Sydney 10.4.1</td>
+<!-- Field types -----------><td><img src="doc/images/cgrn.png" alt="Yes" 
/><td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
 <!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
 <td align="left"><a 
href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Delphi%20-%20Compiler%22%2C%20%22Delphi%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Delphi</a></td>
-</tr>
+&lt;/tr&gt;
 <tr align="center">
 <td align="left"><a 
href="https://github.com/apache/thrift/blob/master/lib/netstd/README.md";>.NET 
Standard</a></td>
 <!-- Since -----------------><td>0.13.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td colspan="2">.NET 4.5+, .NET Standard 2.x, 
.NET 5.0</td>
+<!-- Field types -----------><td><img src="doc/images/cgrn.png" alt="Yes" 
/><td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
 <!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cred.png" alt="" /></td>
 <td align="left"><a 
href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22netstd%20-%20Compiler%22%2C%20%22netstd%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">.NET
 Standard</a></td>
-</tr>
+&lt;/tr&gt;
 <tr align="center">
 <td align="left"><a 
href="https://github.com/apache/thrift/blob/master/lib/erl/README.md";>Erlang</a></td>
 <!-- Since -----------------><td>0.3.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td>18.3</td><td>22.0</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -204,7 +216,8 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <td align="left"><a 
href="https://github.com/apache/thrift/blob/master/lib/go/README.md";>Go</a></td>
 <!-- Since -----------------><td>0.7.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
-<!-- Language Levels -------><td>1.16.13</td><td>1.17.6</td>
+<!-- Language Levels -------><td>1.18.5</td><td>1.19</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -216,6 +229,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.9.3</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td>4.1.5</td><td>4.2.1</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -227,6 +241,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.2.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Language Levels -------><td>1.8.0_151</td><td>11.0.3</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -238,6 +253,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.5.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td colspan="2">unknown</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
@@ -249,6 +265,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.3.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td>ES5</td><td>ES6</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -260,6 +277,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.9.2</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td>5.1.5</td><td>5.2.4</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
@@ -271,6 +289,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.6.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td>10.x</td><td>10.x</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -282,6 +301,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.12.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td>3.1.6</td><td></td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
@@ -293,6 +313,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.2.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td colspan="2">4.04.0</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
@@ -304,6 +325,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.2.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td>5.22.1</td><td>5.26.1</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -315,6 +337,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.2.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td>7.0.22</td><td>7.2.19</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -326,6 +349,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.2.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Language Levels -------><td>2.7.12, 3.5.2</td><td>2.7.15, 3.6.8</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -337,6 +361,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.2.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td>2.3.1p112</td><td>2.5.1p57</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -347,7 +372,8 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <td align="left"><a 
href="https://github.com/apache/thrift/blob/master/lib/rs/README.md";>Rust</a></td>
 <!-- Since -----------------><td>0.11.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
-<!-- Language Levels -------><td>1.40.0</td><td>1.xx.x</td>
+<!-- Language Levels -------><td>1.61.0</td><td>1.xx.x</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
@@ -359,6 +385,7 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.2.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td colspan="2">unknown</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
@@ -370,19 +397,21 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <!-- Since -----------------><td>0.12.0</td>
 <!-- Build Systems ---------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Language Levels -------><td colspan="2">4.2.1</td>
+<!-- Field types -----------><td><img src="doc/images/cred.png" alt="" /></td>
 <!-- Low-Level Transports --><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td>
 <!-- Transport Wrappers ----><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cgrn.png" alt="Yes" /></td><td><img src="doc/images/cred.png" 
alt="" /></td>
 <!-- Protocols -------------><td><img src="doc/images/cgrn.png" alt="Yes" 
/></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cgrn.png" 
alt="Yes" /></td>
 <!-- Servers ---------------><td><img src="doc/images/cred.png" alt="" 
/></td><td><img src="doc/images/cred.png" alt="" /></td><td><img 
src="doc/images/cred.png" alt="" /></td><td><img src="doc/images/cred.png" 
alt="" /></td><td><img src="doc/images/cgrn.png" alt="Yes" /></td>
 <td align="left"><a 
href="https://issues.apache.org/jira/issues/?jql=project%20%3D%20THRIFT%20AND%20component%20in%20(%22Swift%20-%20Compiler%22%2C%20%22Swift%20-%20Library%22)%20and%20status%20not%20in%20(fixed%2C%20resolved%2C%20closed)">Swift</a></td>
 </tr>
-</tbody>
+&lt;/tbody&gt;
 <tfoot>
 <tr>
 <th rowspan="2">Language</th>
 <th rowspan="2" align="center">Since</th>
 <!-- Build Systems ---------><th>autoconf</th><th>cmake</th>
 <!-- Lang/Lib Levels -------><th>Min</th><th>Max</th>
+<!-- Field types -----------><th>Uuid</th>
 <!-- Low-Level Transports --><th><a 
href="https://en.wikipedia.org/wiki/Unix_domain_socket";>Domain</a></th>&lt;/th&gt;<th>&nbsp;File&nbsp;</th><th>Memory</th><th>&nbsp;Pipe&nbsp;</th><th>Socket</th><th>&nbsp;TLS&nbsp;</th>
 <!-- Transport Wrappers 
----><th>Framed</th><th>Header</th><th>&nbsp;http&nbsp;</th><th>&nbsp;zlib&nbsp;</th>
 <!-- Protocols -------------><th><a 
href="doc/specs/thrift-binary-protocol.md">Binary</a></th><th><a 
href="doc/specs/thrift-compact-protocol.md">Compact</a></th><th>&nbsp;JSON&nbsp;</th><th>Multiplex</th>
@@ -392,15 +421,15 @@ Thrift&#8217;s core protocol is TBinary, supported by all 
languages except for J
 <tr>
 <th colspan="2" align="center">Build Systems</th>
 <th colspan="2" align="center">Lang/Lib Levels (Tested)</th>
+<th colspan="1" align="center">Field types</th>
 <th colspan="6" align="center">Low-Level Transports</th>
 <th colspan="4" align="center">Transport Wrappers</th>
 <th colspan="4" align="center">Protocols</th>
 <th colspan="5" align="center">Servers</th>
 </tr>
 </tfoot>
-&lt;/ft
-table&gt;
-</table>
+&lt;/table&gt;
+</td></td></tr></td></td></tr></tbody></table>
 
 <p class="snippet_footer">This page was generated by Apache Thrift's 
<strong>source tree docs</strong>:
 <a 
href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=LANGUAGES.md";>LANGUAGES.md</a>
diff --git a/output/docs/committers/HowToThriftWebsite.html 
b/output/docs/committers/HowToThriftWebsite.html
index 147dd2b..36bafc3 100644
--- a/output/docs/committers/HowToThriftWebsite.html
+++ b/output/docs/committers/HowToThriftWebsite.html
@@ -101,8 +101,8 @@ consistent experience with the various markdown parsers 
deployed by the CMS.</p>
 file” <a 
href="https://svn.apache.org/repos/asf/thrift/cms-site/trunk/lib/path.pm";>lib/path.pm</a>.
 Update
 the following values and then following <b>Updating the Website</b> section 
below</p>
 
-<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>current_release: "0.16.0"
-current_release_date: "2022-FEB-15"
+<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code>current_release: "0.17.0"
+current_release_date: "2022-SEP-18"
 </code></pre></div></div>
 
 <h3 id="updating-the-website">Updating the website</h3>
diff --git a/output/docs/idl.html b/output/docs/idl.html
index 48c89f6..8bd4462 100644
--- a/output/docs/idl.html
+++ b/output/docs/idl.html
@@ -52,7 +52,7 @@
       
 <h2 id="thrift-interface-description-language">Thrift interface description 
language</h2>
 
-<p>For Thrift version 0.17.0.</p>
+<p>For Thrift version 0.18.0.</p>
 
 <p>The Thrift interface definition language (IDL) allows for the definition of 
<a href="/docs/types">Thrift Types</a>. A Thrift IDL file is processed by the 
Thrift code generator to produce code for the various target languages to 
support the defined structs and services in the IDL file.</p>
 
@@ -99,7 +99,7 @@
 
 <h2 id="definition">Definition</h2>
 
-<pre><code>[7]  Definition      ::=  Const | Typedef | Enum | Senum | Struct | 
Union | Exception | Service
+<pre><code>[7]  Definition      ::=  Const | Typedef | Enum | Struct | Union | 
Exception | Service
 </code></pre>
 
 <h3 id="const">Const</h3>
@@ -121,18 +121,11 @@
 <pre><code>[10] Enum            ::=  'enum' Identifier '{' (Identifier ('=' 
IntConstant)? ListSeparator?)* '}'
 </code></pre>
 
-<h3 id="senum">Senum</h3>
-
-<p>Senum (and Slist) are now deprecated and should both be replaced with 
String.</p>
-
-<pre><code>[11] Senum           ::=  'senum' Identifier '{' (Literal 
ListSeparator?)* '}'
-</code></pre>
-
 <h3 id="struct">Struct</h3>
 
 <p>Structs are the fundamental compositional type in Thrift. The name of each 
field must be unique within the struct.</p>
 
-<pre><code>[12] Struct          ::=  'struct' Identifier 'xsd_all'? '{' Field* 
'}'
+<pre><code>[11] Struct          ::=  'struct' Identifier 'xsd_all'? '{' Field* 
'}'
 </code></pre>
 
 <p>N.B.: The <code>xsd_all</code> keyword has some purpose internal to 
Facebook but serves no purpose in Thrift itself. Use of this feature is 
strongly discouraged</p>
@@ -141,7 +134,7 @@
 
 <p>Unions are similar to structs, except that they provide a means to 
transport exactly one field of a possible set of fields, just like union {} in 
C++. Consequently, union members are implicitly considered optional (see 
requiredness).</p>
 
-<pre><code>[13] Union          ::=  'union' Identifier 'xsd_all'? '{' Field* 
'}'
+<pre><code>[12] Union          ::=  'union' Identifier 'xsd_all'? '{' Field* 
'}'
 </code></pre>
 
 <p>N.B.: The <code>xsd_all</code> keyword has some purpose internal to 
Facebook but serves no purpose in Thrift itself. Use of this feature is 
strongly discouraged</p>
@@ -150,31 +143,31 @@
 
 <p>Exceptions are similar to structs except that they are intended to 
integrate with the native exception handling mechanisms in the target 
languages. The name of each field must be unique within the exception.</p>
 
-<pre><code>[14] Exception       ::=  'exception' Identifier '{' Field* '}'
+<pre><code>[13] Exception       ::=  'exception' Identifier '{' Field* '}'
 </code></pre>
 
 <h3 id="service">Service</h3>
 
 <p>A service provides the interface for a set of functionality provided by a 
Thrift server. The interface is simply a list of functions. A service can 
extend another service, which simply means that it provides the functions of 
the extended service in addition to its own.</p>
 
-<pre><code>[15] Service         ::=  'service' Identifier ( 'extends' 
Identifier )? '{' Function* '}'
+<pre><code>[14] Service         ::=  'service' Identifier ( 'extends' 
Identifier )? '{' Function* '}'
 </code></pre>
 
 <h2 id="field">Field</h2>
 
-<pre><code>[16] Field           ::=  FieldID? FieldReq? FieldType Identifier 
('=' ConstValue)? XsdFieldOptions ListSeparator?
+<pre><code>[15] Field           ::=  FieldID? FieldReq? FieldType Identifier 
('=' ConstValue)? XsdFieldOptions ListSeparator?
 </code></pre>
 
 <h3 id="field-id">Field ID</h3>
 
-<pre><code>[17] FieldID         ::=  IntConstant ':'
+<pre><code>[16] FieldID         ::=  IntConstant ':'
 </code></pre>
 
 <h3 id="field-requiredness">Field Requiredness</h3>
 
 <p>There are two explicit requiredness values, and a third one that is applied 
implicitly if neither  <em>required</em> nor <em>optional</em> are given: 
<em>default</em> requiredness.</p>
 
-<pre><code>[18] FieldReq        ::=  'required' | 'optional' 
+<pre><code>[17] FieldReq        ::=  'required' | 'optional' 
 </code></pre>
 
 <p>The general rules for requiredness are as follows:</p>
@@ -221,76 +214,76 @@
 
 <p>N.B.: These have some internal purpose at Facebook but serve no current 
purpose in Thrift. The use of these options is strongly discouraged.</p>
 
-<pre><code>[19] XsdFieldOptions ::=  'xsd_optional'? 'xsd_nillable'? XsdAttrs?
+<pre><code>[18] XsdFieldOptions ::=  'xsd_optional'? 'xsd_nillable'? XsdAttrs?
 
-[20] XsdAttrs        ::=  'xsd_attrs' '{' Field* '}'
+[19] XsdAttrs        ::=  'xsd_attrs' '{' Field* '}'
 </code></pre>
 
 <h2 id="functions">Functions</h2>
 
-<pre><code>[21] Function        ::=  'oneway'? FunctionType Identifier '(' 
Field* ')' Throws? ListSeparator?
+<pre><code>[20] Function        ::=  'oneway'? FunctionType Identifier '(' 
Field* ')' Throws? ListSeparator?
 
-[22] FunctionType    ::=  FieldType | 'void'
+[21] FunctionType    ::=  FieldType | 'void'
 
-[23] Throws          ::=  'throws' '(' Field* ')'
+[22] Throws          ::=  'throws' '(' Field* ')'
 </code></pre>
 
 <h2 id="types">Types</h2>
 
-<pre><code>[24] FieldType       ::=  Identifier | BaseType | ContainerType
+<pre><code>[23] FieldType       ::=  Identifier | BaseType | ContainerType
 
-[25] DefinitionType  ::=  BaseType | ContainerType
+[24] DefinitionType  ::=  BaseType | ContainerType
 
-[26] BaseType        ::=  'bool' | 'byte' | 'i8' | 'i16' | 'i32' | 'i64' | 
'double' | 'string' | 'binary' | 'slist'
+[25] BaseType        ::=  'bool' | 'byte' | 'i8' | 'i16' | 'i32' | 'i64' | 
'double' | 'string' | 'binary' | 'uuid'
 
-[27] ContainerType   ::=  MapType | SetType | ListType
+[26] ContainerType   ::=  MapType | SetType | ListType
 
-[28] MapType         ::=  'map' CppType? '&lt;' FieldType ',' FieldType '&gt;'
+[27] MapType         ::=  'map' CppType? '&lt;' FieldType ',' FieldType '&gt;'
 
-[29] SetType         ::=  'set' CppType? '&lt;' FieldType '&gt;'
+[28] SetType         ::=  'set' CppType? '&lt;' FieldType '&gt;'
 
-[30] ListType        ::=  'list' '&lt;' FieldType '&gt;' CppType?
+[29] ListType        ::=  'list' CppType? '&lt;' FieldType '&gt;' 
 
-[31] CppType         ::=  'cpp_type' Literal
+[30] CppType         ::=  'cpp_type' Literal
 </code></pre>
 
 <h2 id="constant-values">Constant Values</h2>
 
-<pre><code>[32] ConstValue      ::=  IntConstant | DoubleConstant | Literal | 
Identifier | ConstList | ConstMap
+<pre><code>[31] ConstValue      ::=  IntConstant | DoubleConstant | Literal | 
Identifier | ConstList | ConstMap
 
-[33] IntConstant     ::=  ('+' | '-')? Digit+
+[32] IntConstant     ::=  ('+' | '-')? Digit+
 
-[34] DoubleConstant  ::=  ('+' | '-')? Digit* ('.' Digit+)? ( ('E' | 'e') 
IntConstant )?
+[33] DoubleConstant  ::=  ('+' | '-')? Digit* ('.' Digit+)? ( ('E' | 'e') 
IntConstant )?
 
-[35] ConstList       ::=  '[' (ConstValue ListSeparator?)* ']'
+[34] ConstList       ::=  '[' (ConstValue ListSeparator?)* ']'
 
-[36] ConstMap        ::=  '{' (ConstValue ':' ConstValue ListSeparator?)* '}'
+[35] ConstMap        ::=  '{' (ConstValue ':' ConstValue ListSeparator?)* '}'
 </code></pre>
 
 <h2 id="basic-definitions">Basic Definitions</h2>
 
 <h3 id="literal">Literal</h3>
 
-<pre><code>[37] Literal         ::=  ('"' [^"]* '"') | ("'" [^']* "'")
+<pre><code>[36] Literal         ::=  ('"' [^"]* '"') | ("'" [^']* "'")
 </code></pre>
 
 <h3 id="identifier">Identifier</h3>
 
-<pre><code>[38] Identifier      ::=  ( Letter | '_' ) ( Letter | Digit | '.' | 
'_' )*
+<pre><code>[37] Identifier      ::=  ( Letter | '_' ) ( Letter | Digit | '.' | 
'_' )*
 
-[39] STIdentifier    ::=  ( Letter | '_' ) ( Letter | Digit | '.' | '_' | '-' 
)*
+[38] STIdentifier    ::=  ( Letter | '_' ) ( Letter | Digit | '.' | '_' | '-' 
)*
 </code></pre>
 
 <h3 id="list-separator">List Separator</h3>
 
-<pre><code>[40] ListSeparator   ::=  ',' | ';'
+<pre><code>[39] ListSeparator   ::=  ',' | ';'
 </code></pre>
 
 <h3 id="letters-and-digits">Letters and Digits</h3>
 
-<pre><code>[41] Letter          ::=  ['A'-'Z'] | ['a'-'z']
+<pre><code>[40] Letter          ::=  ['A'-'Z'] | ['a'-'z']
 
-[42] Digit           ::=  ['0'-'9']
+[41] Digit           ::=  ['0'-'9']
 </code></pre>
 
 <h2 id="reserved-keywords">Reserved keywords</h2>
diff --git a/output/docs/install/debian.html b/output/docs/install/debian.html
index c6b718f..5207e4a 100644
--- a/output/docs/install/debian.html
+++ b/output/docs/install/debian.html
@@ -74,7 +74,7 @@ sudo ./b2 install
 <ul>
   <li>Java
     <ul>
-      <li>packages: gradle</li>
+      <li>packages: gradle (version 7.5.1)</li>
       <li>You will also need Java JDK v1.8 or higher. Type 
<strong>javac</strong> to see a list of available packages, pick the one you 
prefer and <strong>apt-get install</strong> it (e.g. default-jdk).</li>
     </ul>
   </li>
diff --git a/output/download.html b/output/download.html
index d28464a..2983b62 100644
--- a/output/download.html
+++ b/output/download.html
@@ -50,19 +50,19 @@
 
     <div class="container">
       <h2 id="release">Release</h2>
-<p>The latest stable release of Thrift is 0.16.0 (released on 2022-FEB-15).</p>
+<p>The latest stable release of Thrift is 0.17.0 (released on 2022-SEP-18).</p>
 
 <ul>
-  <li><a 
href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.16.0/thrift-0.16.0.tar.gz";>thrift-0.16.0.tar.gz</a>
 [<a 
href="https://www.apache.org/dist/thrift/0.16.0/thrift-0.16.0.tar.gz.asc";>PGP</a>]
-[<a 
href="https://www.apache.org/dist/thrift/0.16.0/thrift-0.16.0.tar.gz.md5";>MD5</a>]</li>
-  <li><a 
href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.16.0/thrift-0.16.0.exe";>Thrift
 compiler for Windows (thrift-0.16.0.exe)</a> [<a 
href="https://www.apache.org/dist/thrift/0.16.0/thrift-0.16.0.exe.asc";>PGP</a>] 
[<a 
href="https://www.apache.org/dist/thrift/0.16.0/thrift-0.16.0.exe.md5";>MD5</a>]</li>
+  <li><a 
href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.17.0/thrift-0.17.0.tar.gz";>thrift-0.17.0.tar.gz</a>
 [<a 
href="https://www.apache.org/dist/thrift/0.17.0/thrift-0.17.0.tar.gz.asc";>PGP</a>]
+[<a 
href="https://www.apache.org/dist/thrift/0.17.0/thrift-0.17.0.tar.gz.md5";>MD5</a>]</li>
+  <li><a 
href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.17.0/thrift-0.17.0.exe";>Thrift
 compiler for Windows (thrift-0.17.0.exe)</a> [<a 
href="https://www.apache.org/dist/thrift/0.17.0/thrift-0.17.0.exe.asc";>PGP</a>] 
[<a 
href="https://www.apache.org/dist/thrift/0.17.0/thrift-0.17.0.exe.md5";>MD5</a>]</li>
 </ul>
 
 <h2 id="maven-artifact">Maven artifact</h2>
 <pre><code>&lt;dependency&gt;
   &lt;groupId&gt;org.apache.thrift&lt;/groupId&gt;
   &lt;artifactId&gt;libthrift&lt;/artifactId&gt;
-  &lt;version&gt;0.16.0&lt;/version&gt;
+  &lt;version&gt;0.17.0&lt;/version&gt;
 &lt;/dependency&gt;
 </code></pre>
 
diff --git a/output/index.html b/output/index.html
index adb16c7..98fd3fd 100644
--- a/output/index.html
+++ b/output/index.html
@@ -80,19 +80,19 @@
   </div>
   <div class="span3 well center pull-right">
     <h2>Download</h2>
-    <p>Apache Thrift v0.16.0</p>
+    <p>Apache Thrift v0.17.0</p>
     <p>
-      <a class="btn btn-large" 
href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.16.0/thrift-0.16.0.tar.gz";>
-          Download <small>v0.16.0</small>
+      <a class="btn btn-large" 
href="http://www.apache.org/dyn/closer.cgi?path=/thrift/0.17.0/thrift-0.17.0.tar.gz";>
+          Download <small>v0.17.0</small>
       </a>
     </p>
     <p>
       <small>
-       <a 
href="https://www.apache.org/dist/thrift/0.16.0/thrift-0.16.0.tar.gz.md5";>MD5</a>
+       <a 
href="https://www.apache.org/dist/thrift/0.17.0/thrift-0.17.0.tar.gz.md5";>MD5</a>
       </small>
       |
       <small>
-       <a 
href="https://www.apache.org/dist/thrift/0.16.0/thrift-0.16.0.tar.gz.asc";>PGP</a>
+       <a 
href="https://www.apache.org/dist/thrift/0.17.0/thrift-0.17.0.tar.gz.asc";>PGP</a>
       </small>
     </p>
     <p>
diff --git a/output/lib/go.html b/output/lib/go.html
index dce2e60..f157259 100644
--- a/output/lib/go.html
+++ b/output/lib/go.html
@@ -163,6 +163,30 @@ excessive cpu overhead.</p>
 
 <p>This feature is also only enabled on non-oneway endpoints.</p>
 
+<h1 id="a-note-about-server-stop-implementations">A note about server stop 
implementations</h1>
+
+<p><a 
href="https://pkg.go.dev/github.com/apache/thrift/lib/go/thrift#TSimpleServer.Stop";>TSimpleServer.Stop</a>
 will wait for all client connections to be closed after 
+the last received request to be handled, as the time spent by Stop
+ may sometimes be too long:
+* When socket timeout is not set, server might be hanged before all active
+  clients to finish handling the last received request.
+* When the socket timeout is too long (e.g one hour), server will
+  hang for that duration before all active clients to finish handling the
+  last received request.</p>
+
+<p>To prevent Stop from hanging for too long, you can set 
+thrift.ServerStopTimeout in your main or init function:</p>
+
+<pre><code>thrift.ServerStopTimeout = &lt;max_duration_to_stop&gt;
+</code></pre>
+
+<p>If it&#8217;s set to &lt;=0, the feature will be disabled (by default), and 
server 
+will wait for all the client connections to be closed gracefully with 
+zero err time. Otherwise, the stop will wait for all the client 
+connections to be closed gracefully util thrift.ServerStopTimeout is 
+reached, and client connections that are not closed after 
thrift.ServerStopTimeout 
+will be closed abruptly which may cause some client errors.</p>
+
 <p class="snippet_footer">This page was generated by Apache Thrift's 
<strong>source tree docs</strong>:
 <a 
href="https://gitbox.apache.org/repos/asf?p=thrift.git;a=blob;hb=HEAD;f=lib/go/README.md";>lib/go/README.md</a>
 </p>
diff --git a/output/lib/index.html b/output/lib/index.html
index 26b1859..d3ef452 100644
--- a/output/lib/index.html
+++ b/output/lib/index.html
@@ -77,8 +77,6 @@
 
 
 
-
-
 
 
 
@@ -88,9 +86,9 @@
 
 
 
-  <li><a href="/lib/cl.html">Common Lisp Library README</a></li>
 
 
+  <li><a href="/lib/cl.html">Common Lisp Library README</a></li>
 
 
 
@@ -128,9 +126,9 @@
 
 
 
-  <li><a href="/lib/erl.html">Erlang library</a></li>
 
 
+  <li><a href="/lib/erl.html">Erlang library</a></li>
 
 
 
@@ -226,6 +224,8 @@
 
 
 
+
+
   <li><a href="/lib/st.html">SmallTalk library</a></li>
 
 
diff --git a/output/lib/java.html b/output/lib/java.html
index 6c13def..b45dbea 100644
--- a/output/lib/java.html
+++ b/output/lib/java.html
@@ -71,12 +71,41 @@ install code to copy to the target destination.</p>
 the Gradle build system, which tends to be predominant amongst Java
 developers.</p>
 
+<p>Currently we use gradle 7.5.1 to build the Thrift Java source. The usual 
way to setup gradle
+project is to include the gradle-wrapper.jar in the project and then run the 
gradle wrapper to
+bootstrap setting up gradle binaries. However to avoid putting binary files 
into the source tree we
+have ignored the gradle wrapper files. You are expected to install it 
manually, as described in
+the <a 
href="https://docs.gradle.org/current/userguide/installation.html";>gradle 
documentation</a>, or
+following this step (which is also done in the travis CI docker images):</p>
+
+<p><code>bash
+export GRADLE_VERSION="7.5.1"
+# install dependencies
+apt-get install -y --no-install-recommends openjdk-11-jdk-headless wget unzip
+# download gradle distribution
+wget https://services.gradle.org/distributions/gradle-$GRADLE_VERSION-bin.zip 
-q -O /tmp/gradle-$GRADLE_VERSION-bin.zip
+# check binary integrity
+echo "f6b8596b10cce501591e92f229816aa4046424f3b24d771751b06779d58c8ec4  
/tmp/gradle-$GRADLE_VERSION-bin.zip" | sha256sum -c -
+# unzip and install
+unzip -d /tmp /tmp/gradle-$GRADLE_VERSION-bin.zip
+mv /tmp/gradle-$GRADLE_VERSION /usr/local/gradle
+ln -s /usr/local/gradle/bin/gradle /usr/local/bin
+</code></p>
+
+<p>After the above step, <code>gradle</code> binary will be available in 
<code>/usr/local/bin/</code>. You can further choose
+to locally create the gradle wrapper (even if they are ignored) using:</p>
+
+<p><code>bash
+gradle wrapper --gradle-version $GRADLE_VERSION
+</code></p>
+
 <p>To compile the Java Thrift libraries, simply do the following:</p>
 
-<pre><code>./gradlew
-</code></pre>
+<p><code>bash
+gradle
+</code></p>
 
-<p>Yep, that&#8217;s easy. Look for libthrift-<version>.jar in the build/libs 
directory.</version></p>
+<p>Yep, that&#8217;s easy. Look for <code>libthrift-&lt;version&gt;.jar</code> 
in the build/libs directory.</p>
 
 <p>The default build will run the unit tests which expect a usable
 Thrift compiler to exist on the system. You have two choices for
@@ -99,14 +128,16 @@ a Windows box if Thrift was installed under C:\Thrift</p>
 
 <p>To just build the library without running unit tests you simply do this.</p>
 
-<pre><code>./gradlew assemble
-</code></pre>
+<p><code>bash
+gradle assemble
+</code></p>
 
 <p>To install the library in the local Maven repository location
 where other Maven or Gradle builds can reference it simply do this.</p>
 
-<pre><code>./gradlew install
-</code></pre>
+<p><code>bash
+gradle publishToMavenLocal
+</code></p>
 
 <p>The library will be placed in your home directory under .m2/repository</p>
 
@@ -115,13 +146,15 @@ classpath, or install if in your default system classpath 
of choice.</p>
 
 <p>Build Thrift behind a proxy:</p>
 
-<pre><code>./gradlew -Dhttp.proxyHost=myproxyhost -Dhttp.proxyPort=8080 
-Dhttp.proxyUser=thriftuser -Dhttp.proxyPassword=topsecret
-</code></pre>
+<p><code>bash
+gradle -Dhttp.proxyHost=myproxyhost -Dhttp.proxyPort=8080 
-Dhttp.proxyUser=thriftuser -Dhttp.proxyPassword=topsecret
+</code></p>
 
 <p>or via</p>
 
-<pre><code>./configure --with-java GRADLE_OPTS='-Dhttp.proxyHost=myproxyhost 
-Dhttp.proxyPort=8080 -Dhttp.proxyUser=thriftuser 
-Dhttp.proxyPassword=topsecret'
-</code></pre>
+<p><code>bash
+./configure --with-java GRADLE_OPTS='-Dhttp.proxyHost=myproxyhost 
-Dhttp.proxyPort=8080 -Dhttp.proxyUser=thriftuser 
-Dhttp.proxyPassword=topsecret'
+</code></p>
 
 <h1 id="unit-test-html-reports">Unit Test HTML Reports</h1>
 
@@ -140,8 +173,9 @@ under the location build/reports/clover/clover.pdf.</p>
 
 <p>The following command will build, unit test, and generate Clover 
reports:</p>
 
-<pre><code>./gradlew -PcloverEnabled=true
-</code></pre>
+<p><code>bash
+gradle -PcloverEnabled=true
+</code></p>
 
 <h1 id="publishing-maven-artifacts-to-maven-central">Publishing Maven 
Artifacts to Maven Central</h1>
 
@@ -151,26 +185,28 @@ version number. The Gradle build will receive the correct 
value for the build.
 The same applies to the CMake build, the value from the configure.ac file will
 be used if you execute these commands:</p>
 
-<pre><code>make maven-publish   -- This is for an Automake Linux build
+<p><code>bash
+make maven-publish   -- This is for an Automake Linux build
 make MavenPublish    -- This is for a CMake generated build
-</code></pre>
+</code></p>
 
-<p>The uploadArchives task in Gradle is preconfigured with all necessary 
details
+<p>The <code>publish</code> task in Gradle is preconfigured with all necessary 
details
 to sign and publish the artifacts from the build to the Apache Maven staging
 repository. The task requires the following externally provided properties to
 authenticate to the repository and sign the artifacts. The preferred approach
 is to create or edit the ~/.gradle/gradle.properties file and add the following
 properties to it.</p>
 
-<pre><code># Signing key information for artifacts PGP signature (values are 
examples)
+<p>```properties
+# Signing key information for artifacts PGP signature (values are examples)
 signing.keyId=24875D73
 signing.password=secret
-signing.secretKeyRingFile=/Users/me/.gnupg/secring.gpg
+signing.secretKeyRingFile=/Users/me/.gnupg/secring.gpg</p>
 
-# Apache Maven staging repository user credentials
-mavenUser=meMyselfAndI
+<h1 id="apache-maven-staging-repository-user-credentials">Apache Maven staging 
repository user credentials</h1>
+<p>mavenUser=meMyselfAndI
 mavenPassword=MySuperAwesomeSecretPassword
-</code></pre>
+```</p>
 
 <p>NOTE: If you do not have a secring.gpg file, see the
 <a href="https://docs.gradle.org/current/userguide/signing_plugin.html";>gradle 
signing docs</a>
@@ -180,21 +216,24 @@ for instructions on how to generate it.</p>
 With the key information and credentials in place the following will generate
 if needed the build artifacts and proceed to publish the results.</p>
 
-<pre><code>./gradlew -Prelease=true uploadArchives
-</code></pre>
+<p><code>bash
+gradle -Prelease=true publish
+</code></p>
 
 <p>It is also possible to override the target repository for the Maven 
Publication
 by using a Gradle property, for example you can publish signed JAR files to 
your
 company internal server if you add this to the command line or in the
 ~/.gradle/gradle.properties file. The URL below assumes a Nexus Repository.</p>
 
-<pre><code>maven-repository-url=https://my.company.com/service/local/staging/deploy/maven2
-</code></pre>
+<p><code>properties
+maven-repository-url=https://my.company.com/service/local/staging/deploy/maven2
+</code></p>
 
 <p>Or the same on the command line:</p>
 
-<pre><code>./gradlew 
-Pmaven-repository-url=https://my.company.com/service/local/staging/deploy/maven2
 -Prelease=true -Pthrift.version=0.11.0 uploadArchives
-</code></pre>
+<p><code>bash
+gradle 
-Pmaven-repository-url=https://my.company.com/service/local/staging/deploy/maven2
 -Prelease=true -Pthrift.version=0.11.0 publish
+</code></p>
 
 <h1 id="dependencies">Dependencies</h1>
 
diff --git a/output/sitemap.html b/output/sitemap.html
index 6d07785..2a985b0 100644
--- a/output/sitemap.html
+++ b/output/sitemap.html
@@ -92,11 +92,11 @@
 
 
 
-  <li><a href="/tutorial/c_glib.html">c_glib</a></li>
+  <li><a href="/lib/c_glib.html">C GLib</a></li>
 
 
 
-  <li><a href="/lib/c_glib.html">C GLib</a></li>
+  <li><a href="/tutorial/c_glib.html">c_glib</a></li>
 
 
 
@@ -116,15 +116,11 @@
 
 
 
-  <li><a href="/tutorial/cpp.html">C++</a></li>
-
-
-
   <li><a href="/lib/cpp.html">C++ library</a></li>
 
 
 
-  <li><a href="/tutorial/csharp.html">CSharp</a></li>
+  <li><a href="/tutorial/cpp.html">C++</a></li>
 
 
 
@@ -132,7 +128,7 @@
 
 
 
-  <li><a href="/tutorial/d.html">D</a></li>
+  <li><a href="/tutorial/csharp.html">CSharp</a></li>
 
 
 
@@ -140,6 +136,10 @@
 
 
 
+  <li><a href="/tutorial/d.html">D</a></li>
+
+
+
   <li><a href="/tutorial/dart.html">Dart</a></li>
 
 
@@ -148,11 +148,11 @@
 
 
 
-  <li><a href="/tutorial/delphi.html">Delphi</a></li>
+  <li><a href="/lib/delphi.html">Delphi library</a></li>
 
 
 
-  <li><a href="/lib/delphi.html">Delphi library</a></li>
+  <li><a href="/tutorial/delphi.html">Delphi</a></li>
 
 
 
@@ -172,19 +172,15 @@
 
 
 
-  <li><a href="/tutorial/go.html">Go</a></li>
-
-
-
   <li><a href="/lib/go.html">Go library</a></li>
 
 
 
-  <li><a href="/tutorial/graphviz.html">Graphviz</a></li>
+  <li><a href="/tutorial/go.html">Go</a></li>
 
 
 
-  <li><a href="/tutorial/haxe.html">Haxe Framework</a></li>
+  <li><a href="/tutorial/graphviz.html">Graphviz</a></li>
 
 
 
@@ -192,15 +188,15 @@
 
 
 
-  <li><a href="/docs/idl.html">Interface Description Language (IDL)</a></li>
+  <li><a href="/tutorial/haxe.html">Haxe Framework</a></li>
 
 
 
-  <li><a href="/tutorial/">Index of tutorial/</a></li>
+  <li><a href="/docs/idl.html">Interface Description Language (IDL)</a></li>
 
 
 
-  <li><a href="/docs/committers/">Index of committers/</a></li>
+  <li><a href="/test/">Test Suite</a></li>
 
 
 
@@ -208,11 +204,11 @@
 
 
 
-  <li><a href="/docs/">Documentation</a></li>
+  <li><a href="/docs/committers/">Index of committers/</a></li>
 
 
 
-  <li><a href="/test/">Test Suite</a></li>
+  <li><a href="/docs/">Documentation</a></li>
 
 
 
@@ -220,11 +216,11 @@
 
 
 
-  <li><a href="/">Home</a></li>
+  <li><a href="/tutorial/">Index of tutorial/</a></li>
 
 
 
-  <li><a href="/tutorial/java.html">Java</a></li>
+  <li><a href="/">Home</a></li>
 
 
 
@@ -232,7 +228,7 @@
 
 
 
-  <li><a href="/tutorial/js.html">Javascript</a></li>
+  <li><a href="/tutorial/java.html">Java</a></li>
 
 
 
@@ -240,15 +236,15 @@
 
 
 
-  <li><a href="/test/keys.html">Keys</a></li>
+  <li><a href="/tutorial/js.html">Javascript</a></li>
 
 
 
-  <li><a href="/mailing.html">Mailing Lists</a></li>
+  <li><a href="/test/keys.html">Keys</a></li>
 
 
 
-  <li><a href="/tutorial/netstd.html">.NET Standard</a></li>
+  <li><a href="/mailing.html">Mailing Lists</a></li>
 
 
 
@@ -256,7 +252,7 @@
 
 
 
-  <li><a href="/tutorial/nodejs.html">Node.js</a></li>
+  <li><a href="/tutorial/netstd.html">.NET Standard</a></li>
 
 
 
@@ -264,7 +260,7 @@
 
 
 
-  <li><a href="/tutorial/ocaml.html">OCaml</a></li>
+  <li><a href="/tutorial/nodejs.html">Node.js</a></li>
 
 
 
@@ -272,11 +268,11 @@
 
 
 
-  <li><a href="/docs/install/os_x.html">OS X Install</a></li>
+  <li><a href="/tutorial/ocaml.html">OCaml</a></li>
 
 
 
-  <li><a href="/tutorial/perl.html">Perl</a></li>
+  <li><a href="/docs/install/os_x.html">OS X Install</a></li>
 
 
 
@@ -284,7 +280,7 @@
 
 
 
-  <li><a href="/tutorial/php.html">PHP</a></li>
+  <li><a href="/tutorial/perl.html">Perl</a></li>
 
 
 
@@ -292,7 +288,7 @@
 
 
 
-  <li><a href="/tutorial/py.html">Python</a></li>
+  <li><a href="/tutorial/php.html">PHP</a></li>
 
 
 
@@ -300,7 +296,7 @@
 
 
 
-  <li><a href="/tutorial/rb.html">Ruby</a></li>
+  <li><a href="/tutorial/py.html">Python</a></li>
 
 
 
@@ -308,6 +304,10 @@
 
 
 
+  <li><a href="/tutorial/rb.html">Ruby</a></li>
+
+
+
 
 
   <li><a href="/lib/st.html">SmallTalk library</a></li>
diff --git a/output/test/ThriftTest.thrift b/output/test/ThriftTest.thrift
index af15cac..da3249b 100644
--- a/output/test/ThriftTest.thrift
+++ b/output/test/ThriftTest.thrift
@@ -164,6 +164,7 @@ struct CrazyNesting {
   // Do not insert line break as test/go/Makefile.am is removing this line 
with pattern match
   3: required list&lt;map&lt;set&lt;i32&gt; (python.immutable = ""), 
map&lt;i32,set&lt;list&lt;map&lt;Insanity,string&gt;(python.immutable = "")&gt; 
(python.immutable = "")&gt;&gt;&gt;&gt; list_field,
   4: binary binary_field
+  5: uuid uuid_field
 }
 
 union SomeUnion {
@@ -247,6 +248,13 @@ service ThriftTest
    */
   binary       testBinary(1: binary thing),
 
+  /**
+   * Prints 'testUuid("%s")' where '%s' is the uuid given. Note that the uuid 
byte order should be correct.
+   * @param uuid  thing - the uuid to print
+   * @return uuid  - returns the uuid 'thing'
+   */
+  uuid       testUuid(1: uuid thing),
+
   /**
    * Prints 'testStruct("{%s}")' where thing has been formatted into a string 
of comma separated values
    * @param Xtruct thing - the Xtruct to print
diff --git a/output/tutorial/index.html b/output/tutorial/index.html
index 9797c9c..e98a51f 100644
--- a/output/tutorial/index.html
+++ b/output/tutorial/index.html
@@ -112,6 +112,8 @@ Both files will be used to demonstrate how to build a 
Thrift client and server p
 
 
 
+
+
 
 
 
@@ -145,9 +147,9 @@ Both files will be used to demonstrate how to build a 
Thrift client and server p
 
 
 
+  <li><a href="/tutorial/dart.html">Dart</a></li>
 
 
-  <li><a href="/tutorial/dart.html">Dart</a></li>
 
 
 
@@ -171,9 +173,9 @@ Both files will be used to demonstrate how to build a 
Thrift client and server p
 
 
 
+  <li><a href="/tutorial/graphviz.html">Graphviz</a></li>
 
 
-  <li><a href="/tutorial/graphviz.html">Graphviz</a></li>
 
 
 
@@ -264,8 +266,6 @@ Both files will be used to demonstrate how to build a 
Thrift client and server p
 
 
 
-
-
 </ul>
 
 
diff --git a/output/tutorial/java.html b/output/tutorial/java.html
index 1330d9c..b703ffe 100644
--- a/output/tutorial/java.html
+++ b/output/tutorial/java.html
@@ -117,11 +117,11 @@ All Apache Thrift tutorials require that you have:
         <span class="cm">/*
          * Similar to the server, you can use the parameters to setup client 
parameters or
          * use the default settings. On the client side, you will need a 
TrustStore which
-         * contains the trusted certificate along with the public key. 
-         * For this example it's a self-signed cert. 
+         * contains the trusted certificate along with the public key.
+         * For this example it's a self-signed cert.
          */</span>
         <span class="nc">TSSLTransportParameters</span> <span 
class="n">params</span> <span class="o">=</span> <span class="k">new</span> 
<span class="nc">TSSLTransportParameters</span><span class="o">();</span>
-        <span class="n">params</span><span class="o">.</span><span 
class="na">setTrustStore</span><span class="o">(</span><span 
class="s">"../../lib/java/test/.truststore"</span><span class="o">,</span> 
<span class="s">"thrift"</span><span class="o">,</span> <span 
class="s">"SunX509"</span><span class="o">,</span> <span 
class="s">"JKS"</span><span class="o">);</span>
+        <span class="n">params</span><span class="o">.</span><span 
class="na">setTrustStore</span><span class="o">(</span><span 
class="s">"../../lib/java/test/resources/.truststore"</span><span 
class="o">,</span> <span class="s">"thrift"</span><span class="o">,</span> 
<span class="s">"SunX509"</span><span class="o">,</span> <span 
class="s">"JKS"</span><span class="o">);</span>
         <span class="cm">/*
          * Get a client transport instead of a server transport. The 
connection is opened on
          * invocation of the factory method, no need to specifically call 
open()
@@ -137,7 +137,7 @@ All Apache Thrift tutorials require that you have:
       <span class="n">transport</span><span class="o">.</span><span 
class="na">close</span><span class="o">();</span>
     <span class="o">}</span> <span class="k">catch</span> <span 
class="o">(</span><span class="nc">TException</span> <span 
class="n">x</span><span class="o">)</span> <span class="o">{</span>
       <span class="n">x</span><span class="o">.</span><span 
class="na">printStackTrace</span><span class="o">();</span>
-    <span class="o">}</span> 
+    <span class="o">}</span>
   <span class="o">}</span>
 
   <span class="kd">private</span> <span class="kd">static</span> <span 
class="kt">void</span> <span class="nf">perform</span><span 
class="o">(</span><span class="nc">Calculator</span><span 
class="o">.</span><span class="na">Client</span> <span 
class="n">client</span><span class="o">)</span> <span class="kd">throws</span> 
<span class="nc">TException</span>
@@ -329,7 +329,7 @@ All Apache Thrift tutorials require that you have:
         <span class="kd">public</span> <span class="kt">void</span> <span 
class="nf">run</span><span class="o">()</span> <span class="o">{</span>
           <span class="n">simple</span><span class="o">(</span><span 
class="n">processor</span><span class="o">);</span>
         <span class="o">}</span>
-      <span class="o">};</span>      
+      <span class="o">};</span>
       <span class="nc">Runnable</span> <span class="n">secure</span> <span 
class="o">=</span> <span class="k">new</span> <span 
class="nc">Runnable</span><span class="o">()</span> <span class="o">{</span>
         <span class="kd">public</span> <span class="kt">void</span> <span 
class="nf">run</span><span class="o">()</span> <span class="o">{</span>
           <span class="n">secure</span><span class="o">(</span><span 
class="n">processor</span><span class="o">);</span>
@@ -363,19 +363,19 @@ All Apache Thrift tutorials require that you have:
       <span class="cm">/*
        * Use TSSLTransportParameters to setup the required SSL parameters. In 
this example
        * we are setting the keystore and the keystore password. Other things 
like algorithms,
-       * cipher suites, client auth etc can be set. 
+       * cipher suites, client auth etc can be set.
        */</span>
       <span class="nc">TSSLTransportParameters</span> <span 
class="n">params</span> <span class="o">=</span> <span class="k">new</span> 
<span class="nc">TSSLTransportParameters</span><span class="o">();</span>
       <span class="c1">// The Keystore contains the private key</span>
-      <span class="n">params</span><span class="o">.</span><span 
class="na">setKeyStore</span><span class="o">(</span><span 
class="s">"../../lib/java/test/.keystore"</span><span class="o">,</span> <span 
class="s">"thrift"</span><span class="o">,</span> <span 
class="kc">null</span><span class="o">,</span> <span 
class="kc">null</span><span class="o">);</span>
+      <span class="n">params</span><span class="o">.</span><span 
class="na">setKeyStore</span><span class="o">(</span><span 
class="s">"../../lib/java/test/resources/.keystore"</span><span 
class="o">,</span> <span class="s">"thrift"</span><span class="o">,</span> 
<span class="kc">null</span><span class="o">,</span> <span 
class="kc">null</span><span class="o">);</span>
 
       <span class="cm">/*
        * Use any of the TSSLTransportFactory to get a server transport with 
the appropriate
        * SSL configuration. You can use the default settings if properties are 
set in the command line.
        * Ex: -Djavax.net.ssl.keyStore=.keystore and 
-Djavax.net.ssl.keyStorePassword=thrift
-       * 
+       *
        * Note: You need not explicitly call open(). The underlying server 
socket is bound on return
-       * from the factory class. 
+       * from the factory class.
        */</span>
       <span class="nc">TServerTransport</span> <span 
class="n">serverTransport</span> <span class="o">=</span> <span 
class="nc">TSSLTransportFactory</span><span class="o">.</span><span 
class="na">getServerSocket</span><span class="o">(</span><span 
class="mi">9091</span><span class="o">,</span> <span class="mi">0</span><span 
class="o">,</span> <span class="kc">null</span><span class="o">,</span> <span 
class="n">params</span><span class="o">);</span>
       <span class="nc">TServer</span> <span class="n">server</span> <span 
class="o">=</span> <span class="k">new</span> <span 
class="nc">TSimpleServer</span><span class="o">(</span><span 
class="k">new</span> <span class="nc">Args</span><span class="o">(</span><span 
class="n">serverTransport</span><span class="o">).</span><span 
class="na">processor</span><span class="o">(</span><span 
class="n">processor</span><span class="o">));</span>

Reply via email to