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’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’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> File </th><th>Memory</th><th> Pipe </th><th>Socket</th><th> TLS </th>
<!-- Transport Wrappers
----><th>Framed</th><th>Header</th><th> http </th><th> zlib </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> JSON </th><th>Multiplex</th>
@@ -117,6 +121,7 @@ Thrift’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’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’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’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’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’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>
+</tr>
<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>
+</tr>
<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’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’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’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’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’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’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’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’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’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’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’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’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’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’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’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’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>
+</tbody>
<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></th><th> File </th><th>Memory</th><th> Pipe </th><th>Socket</th><th> TLS </th>
<!-- Transport Wrappers
----><th>Framed</th><th>Header</th><th> http </th><th> zlib </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> JSON </th><th>Multiplex</th>
@@ -392,15 +421,15 @@ Thrift’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>
-</ft
-table>
-</table>
+</table>
+</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? '<' FieldType ',' FieldType '>'
+[27] MapType ::= 'map' CppType? '<' FieldType ',' FieldType '>'
-[29] SetType ::= 'set' CppType? '<' FieldType '>'
+[28] SetType ::= 'set' CppType? '<' FieldType '>'
-[30] ListType ::= 'list' '<' FieldType '>' CppType?
+[29] ListType ::= 'list' CppType? '<' FieldType '>'
-[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><dependency>
<groupId>org.apache.thrift</groupId>
<artifactId>libthrift</artifactId>
- <version>0.16.0</version>
+ <version>0.17.0</version>
</dependency>
</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 = <max_duration_to_stop>
+</code></pre>
+
+<p>If it’s set to <=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’s easy. Look for libthrift-<version>.jar in the build/libs
directory.</version></p>
+<p>Yep, that’s easy. Look for <code>libthrift-<version>.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<map<set<i32> (python.immutable = ""),
map<i32,set<list<map<Insanity,string>(python.immutable = "")>
(python.immutable = "")>>>> 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>