Modified: calcite/site/docs/reference.html URL: http://svn.apache.org/viewvc/calcite/site/docs/reference.html?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== --- calcite/site/docs/reference.html (original) +++ calcite/site/docs/reference.html Fri Dec 21 23:04:58 2018 @@ -377,6 +377,7 @@ Reserved keywords are <strong>bold</stro <p>A, <strong>ABS</strong>, +ABSENT, ABSOLUTE, ACTION, ADA, @@ -463,6 +464,7 @@ COMMAND_FUNCTION_CODE, <strong>COMMIT</strong>, COMMITTED, <strong>CONDITION</strong>, +CONDITIONAL, CONDITION_NUMBER, <strong>CONNECT</strong>, CONNECTION, @@ -546,12 +548,14 @@ DYNAMIC_FUNCTION_CODE, <strong>ELEMENT</strong>, <strong>ELSE</strong>, <strong>EMPTY</strong>, +ENCODING, <strong>END</strong>, <strong>END-EXEC</strong>, <strong>END_FRAME</strong>, <strong>END_PARTITION</strong>, EPOCH, <strong>EQUALS</strong>, +ERROR, <strong>ESCAPE</strong>, <strong>EVERY</strong>, <strong>EXCEPT</strong>, @@ -577,6 +581,7 @@ FIRST, FOLLOWING, <strong>FOR</strong>, <strong>FOREIGN</strong>, +FORMAT, FORTRAN, FOUND, FRAC_SECOND, @@ -635,6 +640,13 @@ ISOYEAR, JAVA, <strong>JOIN</strong>, JSON, +<strong>JSON_ARRAY</strong>, +<strong>JSON_ARRAYAGG</strong>, +<strong>JSON_EXISTS</strong>, +<strong>JSON_OBJECT</strong>, +<strong>JSON_OBJECTAGG</strong>, +<strong>JSON_QUERY</strong>, +<strong>JSON_VALUE</strong>, K, KEY, KEY_MEMBER, @@ -751,6 +763,7 @@ PARAMETER_SPECIFIC_SCHEMA, PARTIAL, <strong>PARTITION</strong>, PASCAL, +PASSING, PASSTHROUGH, PAST, PATH, @@ -812,6 +825,7 @@ RETURNED_CARDINALITY, RETURNED_LENGTH, RETURNED_OCTET_LENGTH, RETURNED_SQLSTATE, +RETURNING, <strong>RETURNS</strong>, <strong>REVOKE</strong>, <strong>RIGHT</strong>, @@ -828,6 +842,7 @@ ROW_COUNT, <strong>ROW_NUMBER</strong>, <strong>RUNNING</strong>, <strong>SAVEPOINT</strong>, +SCALAR, SCALE, SCHEMA, SCHEMA_NAME, @@ -977,6 +992,7 @@ TYPE, <strong>UESCAPE</strong>, UNBOUNDED, UNCOMMITTED, +UNCONDITIONAL, UNDER, <strong>UNION</strong>, <strong>UNIQUE</strong>, @@ -993,6 +1009,9 @@ USER_DEFINED_TYPE_CODE, USER_DEFINED_TYPE_NAME, USER_DEFINED_TYPE_SCHEMA, <strong>USING</strong>, +UTF16, +UTF32, +UTF8, <strong>VALUE</strong>, <strong>VALUES</strong>, <strong>VALUE_OF</strong>, @@ -1238,7 +1257,7 @@ for example <code class="highlighter-rou <tr> <td style="text-align: left">POINT</td> <td style="text-align: left">1</td> - <td style="text-align: left"><tt>ST_GeomFromText(ââPOINT (30 10)â)</tt> is a point in 2D space; <tt>ST_GeomFromText(ââPOINT Z(30 10 2)â)</tt> is point in 3D space</td> + <td style="text-align: left"><code>ST_GeomFromText(​'POINT (30 10)')</code> is a point in 2D space; <code>ST_GeomFromText(​'POINT Z(30 10 2)')</code> is point in 3D space</td> </tr> <tr> <td style="text-align: left">CURVE</td> @@ -1248,7 +1267,7 @@ for example <code class="highlighter-rou <tr> <td style="text-align: left">LINESTRING</td> <td style="text-align: left">2</td> - <td style="text-align: left"><tt>ST_GeomFromText(ââLINESTRING (30 10, 10 30, 40 40)â)</tt></td> + <td style="text-align: left"><code>ST_GeomFromText(​'LINESTRING (30 10, 10 30, 40 40)')</code></td> </tr> <tr> <td style="text-align: left">SURFACE</td> @@ -1258,7 +1277,7 @@ for example <code class="highlighter-rou <tr> <td style="text-align: left">POLYGON</td> <td style="text-align: left">3</td> - <td style="text-align: left"><tt>ST_GeomFromText(ââPOLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))â)</tt> is a pentagon; <tt>ST_GeomFromText(ââPOLYGON ((35 10, 45 45, 15 40, 10 20, 35 10), (20 30, 35 35, 30 20, 20 30))â)</tt> is a pentagon with a quadrilateral hole</td> + <td style="text-align: left"><code>ST_GeomFromText(​'POLYGON ((30 10, 40 40, 20 40, 10 20, 30 10))')</code> is a pentagon; <code>ST_GeomFromText(​'POLYGON ((35 10, 45 45, 15 40, 10 20, 35 10), (20 30, 35 35, 30 20, 20 30))')</code> is a pentagon with a quadrilateral hole</td> </tr> <tr> <td style="text-align: left">POLYHEDRALSURFACE</td> @@ -1273,7 +1292,7 @@ for example <code class="highlighter-rou <tr> <td style="text-align: left">MULTIPOINT</td> <td style="text-align: left">4</td> - <td style="text-align: left"><tt>ST_GeomFromText(ââMULTIPOINT ((10 40), (40 30), (20 20), (30 10))â)</tt> is equivalent to <tt>ST_GeomFromText(ââMULTIPOINT (10 40, 40 30, 20 20, 30 10)â)</tt></td> + <td style="text-align: left"><code>ST_GeomFromText(​'MULTIPOINT ((10 40), (40 30), (20 20), (30 10))')</code> is equivalent to <code>ST_GeomFromText(​'MULTIPOINT (10 40, 40 30, 20 20, 30 10)')</code></td> </tr> <tr> <td style="text-align: left">MULTICURVE</td> @@ -1283,7 +1302,7 @@ for example <code class="highlighter-rou <tr> <td style="text-align: left">MULTILINESTRING</td> <td style="text-align: left">5</td> - <td style="text-align: left"><tt>ST_GeomFromText(ââMULTILINESTRING ((10 10, 20 20, 10 40), (40 40, 30 30, 40 20, 30 10))â)</tt></td> + <td style="text-align: left"><code>ST_GeomFromText(​'MULTILINESTRING ((10 10, 20 20, 10 40), (40 40, 30 30, 40 20, 30 10))')</code></td> </tr> <tr> <td style="text-align: left">MULTISURFACE</td> @@ -1293,7 +1312,7 @@ for example <code class="highlighter-rou <tr> <td style="text-align: left">MULTIPOLYGON</td> <td style="text-align: left">6</td> - <td style="text-align: left"><tt>ST_GeomFromText(ââMULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)), ((15 5, 40 10, 10 20, 5 10, 15 5)))â)</tt></td> + <td style="text-align: left"><code>ST_GeomFromText(​'MULTIPOLYGON (((30 20, 45 40, 10 40, 30 20)), ((15 5, 40 10, 10 20, 5 10, 15 5)))')</code></td> </tr> </tbody> </table> @@ -2408,8 +2427,8 @@ standard SQL. Calls with parentheses, su <td style="text-align: left">Equivalent to <code class="highlighter-rouge">EXTRACT(SECOND FROM date)</code>. Returns an integer between 0 and 59.</td> </tr> <tr> - <td style="text-align: left">{fn TIMESTAMPADD(timeUnit, count, timestamp)}</td> - <td style="text-align: left">Adds an interval of <em>count</em> <em>timeUnit</em>s to a timestamp</td> + <td style="text-align: left">{fn TIMESTAMPADD(timeUnit, count, datetime)}</td> + <td style="text-align: left">Adds an interval of <em>count</em> <em>timeUnit</em>s to a datetime</td> </tr> <tr> <td style="text-align: left">{fn TIMESTAMPDIFF(timeUnit, timestamp1, timestamp2)}</td> @@ -2472,7 +2491,9 @@ standard SQL. Calls with parentheses, su <p>Syntax:</p> <figure class="highlight"><pre><code class="language-sql" data-lang="sql"><span class="n">aggregateCall</span><span class="p">:</span> - <span class="n">agg</span><span class="p">(</span> <span class="p">[</span> <span class="k">ALL</span> <span class="o">|</span> <span class="k">DISTINCT</span> <span class="p">]</span> <span class="n">value</span> <span class="p">[,</span> <span class="n">value</span> <span class="p">]</span><span class="o">*</span><span class="p">)</span> <span class="p">[</span> <span class="n">FILTER</span> <span class="p">(</span><span class="k">WHERE</span> <span class="n">condition</span><span class="p">)</span> <span class="p">]</span> + <span class="n">agg</span><span class="p">(</span> <span class="p">[</span> <span class="k">ALL</span> <span class="o">|</span> <span class="k">DISTINCT</span> <span class="p">]</span> <span class="n">value</span> <span class="p">[,</span> <span class="n">value</span> <span class="p">]</span><span class="o">*</span><span class="p">)</span> + <span class="p">[</span> <span class="n">WITHIN</span> <span class="k">GROUP</span> <span class="p">(</span><span class="k">ORDER</span> <span class="k">BY</span> <span class="n">orderItem</span> <span class="p">[,</span> <span class="n">orderItem</span> <span class="p">]</span><span class="o">*</span><span class="p">)</span> <span class="p">]</span> + <span class="p">[</span> <span class="n">FILTER</span> <span class="p">(</span><span class="k">WHERE</span> <span class="n">condition</span><span class="p">)</span> <span class="p">]</span> <span class="o">|</span> <span class="n">agg</span><span class="p">(</span><span class="o">*</span><span class="p">)</span> <span class="p">[</span> <span class="n">FILTER</span> <span class="p">(</span><span class="k">WHERE</span> <span class="n">condition</span><span class="p">)</span> <span class="p">]</span></code></pre></figure> <p>If <code class="highlighter-rouge">FILTER</code> is present, the aggregate function only considers rows for which @@ -2481,6 +2502,13 @@ standard SQL. Calls with parentheses, su <p>If <code class="highlighter-rouge">DISTINCT</code> is present, duplicate argument values are eliminated before being passed to the aggregate function.</p> +<p>If <code class="highlighter-rouge">WITHIN GROUP</code> is present, the aggregate function sorts the input rows +according to the <code class="highlighter-rouge">ORDER BY</code> clause inside <code class="highlighter-rouge">WITHIN GROUP</code> before aggregating +values. <code class="highlighter-rouge">WITHIN GROUP</code> is only allowed for hypothetical set functions (<code class="highlighter-rouge">RANK</code>, +<code class="highlighter-rouge">DENSE_RANK</code>, <code class="highlighter-rouge">PERCENT_RANK</code> and <code class="highlighter-rouge">CUME_DIST</code>), inverse distribution functions +(<code class="highlighter-rouge">PERCENTILE_CONT</code> and <code class="highlighter-rouge">PERCENTILE_DISC</code>) and collection functions (<code class="highlighter-rouge">COLLECT</code> +and <code class="highlighter-rouge">LISTAGG</code>).</p> + <table> <thead> <tr> @@ -2554,6 +2582,10 @@ passed to the aggregate function.</p> <td style="text-align: left">Returns the sample covariance of the pair (<em>numeric1</em>, <em>numeric2</em>) across all input values</td> </tr> <tr> + <td style="text-align: left">REGR_COUNT(numeric1, numeric2)</td> + <td style="text-align: left">Returns the number of rows where both dependent and independent expressions are not null</td> + </tr> + <tr> <td style="text-align: left">REGR_SXX(numeric1, numeric2)</td> <td style="text-align: left">Returns the sum of squares of the dependent expression in a linear regression model</td> </tr> @@ -2567,9 +2599,9 @@ passed to the aggregate function.</p> <p>Not implemented:</p> <ul> + <li>LISTAGG(string)</li> <li>REGR_AVGX(numeric1, numeric2)</li> <li>REGR_AVGY(numeric1, numeric2)</li> - <li>REGR_COUNT(numeric1, numeric2)</li> <li>REGR_INTERCEPT(numeric1, numeric2)</li> <li>REGR_R2(numeric1, numeric2)</li> <li>REGR_SLOPE(numeric1, numeric2)</li> @@ -3327,6 +3359,172 @@ implements the OpenGIS Simple Features I <li>ST_Union(geom) Computes the union of geometries</li> </ul> +<h3 id="json-functions">JSON Functions</h3> + +<h4 id="query-functions">Query Functions</h4> + +<table> + <thead> + <tr> + <th style="text-align: left">Operator syntax</th> + <th style="text-align: left">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td style="text-align: left">JSON_EXISTS(value, path [ { TRUE | FALSE | UNKNOWN | ERROR ) ON ERROR } )</td> + <td style="text-align: left">Test whether a JSON <strong>value</strong> satisfies a search criterion described using JSON path expression <strong>path</strong></td> + </tr> + <tr> + <td style="text-align: left">JSON_VALUE(value, path [ RETURNING type ] [ { ERROR | NULL | DEFAULT expr } ON EMPTY ] [ { ERROR | NULL | DEFAULT expr } ON ERROR ] )</td> + <td style="text-align: left">Extract an SQL scalar from a JSON <strong>value</strong> using JSON path expression <strong>path</strong></td> + </tr> + <tr> + <td style="text-align: left">JSON_QUERY(value, path [ { WITHOUT [ ARRAY ] | WITH [ CONDITIONAL | UNCONDITIONAL ] [ ARRAY ] } WRAPPER ] [ { ERROR | NULL | EMPTY ARRAY | EMPTY OBJECT } ON EMPTY ] [ { ERROR | NULL | EMPTY ARRAY | EMPTY OBJECT } ON ERROR ] )</td> + <td style="text-align: left">Extract an JSON object or an JSON array from a JSON <strong>value</strong> using JSON path expression <strong>path</strong></td> + </tr> + </tbody> +</table> + +<p>Note:</p> + +<ul> + <li>The common structure <code class="highlighter-rouge">value, path</code> is JSON API common syntax. <strong>value</strong> is a character string type json input, and <strong>path</strong> is a JSON path expression (in character string type too), mode flag <strong>strict</strong> or <strong>lax</strong> should be specified in the beginning of <strong>path</strong>.</li> + <li><strong>ON ERROR</strong> clause, and <strong>ON EMPTY</strong> clause define the fallback behavior of the function when an error is thrown or a null value is about to be returned.</li> + <li><strong>ARRAY WRAPPER</strong> clause defines how to represent JSON array result in JSON_QUERY function. Following is a comparision to demonstrate the difference among different wrapper behaviors.</li> +</ul> + +<p>Example Data:</p> + +<pre><code class="language-JSON">{ "a": "[1,2]", "b": [1,2], "c": "hi"} +</code></pre> + +<p>Comparison:</p> + +<table> + <thead> + <tr> + <th style="text-align: left">Operator</th> + <th style="text-align: left">$.a</th> + <th style="text-align: left">$.b</th> + <th style="text-align: left">$.c</th> + </tr> + </thead> + <tbody> + <tr> + <td style="text-align: left">JSON_VALUE</td> + <td style="text-align: left">[1, 2]</td> + <td style="text-align: left">error</td> + <td style="text-align: left">hi</td> + </tr> + <tr> + <td style="text-align: left">JSON QUERY WITHOUT ARRAY WRAPPER</td> + <td style="text-align: left">error</td> + <td style="text-align: left">[1, 2]</td> + <td style="text-align: left">error</td> + </tr> + <tr> + <td style="text-align: left">JSON QUERY WITH UNCONDITIONAL ARRAY WRAPPER</td> + <td style="text-align: left">[ â[1,2]â ]</td> + <td style="text-align: left">[ [1,2] ]</td> + <td style="text-align: left">[ âhiâ ]</td> + </tr> + <tr> + <td style="text-align: left">JSON QUERY WITH CONDITIONAL ARRAY WRAPPER</td> + <td style="text-align: left">[ â[1,2]â ]</td> + <td style="text-align: left">[1,2]</td> + <td style="text-align: left">[ âhiâ ]</td> + </tr> + </tbody> +</table> + +<p>Not implemented:</p> + +<ul> + <li>JSON_TABLE</li> +</ul> + +<h4 id="constructor-functions">Constructor Functions</h4> + +<table> + <thead> + <tr> + <th style="text-align: left">Operator syntax</th> + <th style="text-align: left">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td style="text-align: left">JSON_OBJECT( { [ KEY ] name VALUE value [ FORMAT JSON ] | name : value [ FORMAT JSON ] } * [ { NULL | ABSENT } ON NULL ] )</td> + <td style="text-align: left">Construct json object using a series of key (<strong>name</strong>) value (<strong>value</strong>) pairs</td> + </tr> + <tr> + <td style="text-align: left">JSON_OBJECTAGG( { [ KEY ] name VALUE value [ FORMAT JSON ] | name : value [ FORMAT JSON ] } [ { NULL | ABSENT } ON NULL ] )</td> + <td style="text-align: left">Aggregate function to construct json object using a key (<strong>name</strong>) value (<strong>value</strong>) pair</td> + </tr> + <tr> + <td style="text-align: left">JSON_ARRAY( { value [ FORMAT JSON ] } * [ { NULL | ABSENT } ON NULL ] )</td> + <td style="text-align: left">Construct json array using a series of values (<strong>value</strong>)</td> + </tr> + <tr> + <td style="text-align: left">JSON_ARRAYAGG( value [ FORMAT JSON ] [ { NULL | ABSENT } ON NULL ] )</td> + <td style="text-align: left">Aggregate function to construct json array using a value (<strong>value</strong>)</td> + </tr> + </tbody> +</table> + +<p>Note:</p> + +<ul> + <li>The flag <strong>FORMAT JSON</strong> indicates the value is formatted as JSON character string. When <strong>FORMAT JSON</strong> is used, value should be de-parse from JSON character string to SQL structured value.</li> + <li><strong>ON NULL</strong> clause defines how the JSON output represents null value. The default null behavior of <strong>JSON_OBJECT</strong> and <strong>JSON_OBJECTAGG</strong> is <em>NULL ON NULL</em>, and for <strong>JSON_ARRAY</strong> and <strong>JSON_ARRAYAGG</strong> it is <em>ABSENT ON NULL</em>.</li> +</ul> + +<h4 id="comparison-operators-1">Comparison Operators</h4> + +<table> + <thead> + <tr> + <th style="text-align: left">Operator syntax</th> + <th style="text-align: left">Description</th> + </tr> + </thead> + <tbody> + <tr> + <td style="text-align: left">value IS JSON [ VALUE ]</td> + <td style="text-align: left">Whether <em>value</em> is a json value, <em>value</em> is in character string type</td> + </tr> + <tr> + <td style="text-align: left">value IS NOT JSON [ VALUE ]</td> + <td style="text-align: left">Whether <em>value</em> is not a json value, <em>value</em> is in character string type</td> + </tr> + <tr> + <td style="text-align: left">value IS JSON SCALAR</td> + <td style="text-align: left">Whether <em>value</em> is a json scalar value, <em>value</em> is in character string type</td> + </tr> + <tr> + <td style="text-align: left">value IS NOT JSON SCALAR</td> + <td style="text-align: left">Whether <em>value</em> is not a json scalar value, <em>value</em> is in character string type</td> + </tr> + <tr> + <td style="text-align: left">value IS JSON OBJECT</td> + <td style="text-align: left">Whether <em>value</em> is a json object, <em>value</em> is in character string type</td> + </tr> + <tr> + <td style="text-align: left">value IS NOT JSON OBJECT</td> + <td style="text-align: left">Whether <em>value</em> is not a json object, <em>value</em> is in character string type</td> + </tr> + <tr> + <td style="text-align: left">value IS JSON ARRAY</td> + <td style="text-align: left">Whether <em>value</em> is a json array, <em>value</em> is in character string type</td> + </tr> + <tr> + <td style="text-align: left">value IS NOT JSON ARRAY</td> + <td style="text-align: left">Whether <em>value</em> is not a json array, <em>value</em> is in character string type</td> + </tr> + </tbody> +</table> + <h2 id="user-defined-functions">User-defined functions</h2> <p>Calcite is extensible. You can define each kind of function using user code. @@ -3538,12 +3736,14 @@ to the JDBC connect string (see connect <span class="o">|</span> <span class="n">createViewStatement</span> <span class="o">|</span> <span class="n">createMaterializedViewStatement</span> <span class="o">|</span> <span class="n">createTypeStatement</span> + <span class="o">|</span> <span class="n">createFunctionStatement</span> <span class="o">|</span> <span class="n">dropSchemaStatement</span> <span class="o">|</span> <span class="n">dropForeignSchemaStatement</span> <span class="o">|</span> <span class="n">dropTableStatement</span> <span class="o">|</span> <span class="n">dropViewStatement</span> <span class="o">|</span> <span class="n">dropMaterializedViewStatement</span> <span class="o">|</span> <span class="n">dropTypeStatement</span> + <span class="o">|</span> <span class="n">dropFunctionStatement</span> <span class="n">createSchemaStatement</span><span class="p">:</span> <span class="k">CREATE</span> <span class="p">[</span> <span class="k">OR</span> <span class="k">REPLACE</span> <span class="p">]</span> <span class="k">SCHEMA</span> <span class="p">[</span> <span class="n">IF</span> <span class="k">NOT</span> <span class="k">EXISTS</span> <span class="p">]</span> <span class="n">name</span> @@ -3609,6 +3809,14 @@ to the JDBC connect string (see connect <span class="p">[</span> <span class="s1">'('</span> <span class="n">columnName</span> <span class="p">[,</span> <span class="n">columnName</span> <span class="p">]</span><span class="o">*</span> <span class="s1">')'</span> <span class="p">]</span> <span class="k">AS</span> <span class="n">query</span> +<span class="n">createFunctionStatement</span><span class="p">:</span> + <span class="k">CREATE</span> <span class="p">[</span> <span class="k">OR</span> <span class="k">REPLACE</span> <span class="p">]</span> <span class="k">FUNCTION</span> <span class="p">[</span> <span class="n">IF</span> <span class="k">NOT</span> <span class="k">EXISTS</span> <span class="p">]</span> <span class="n">name</span> + <span class="k">AS</span> <span class="n">classNameLiteral</span> + <span class="p">[</span> <span class="k">USING</span> <span class="n">usingFile</span> <span class="p">[,</span> <span class="n">usingFile</span> <span class="p">]</span><span class="o">*</span> <span class="p">]</span> + +<span class="n">usingFile</span><span class="p">:</span> + <span class="p">(</span> <span class="n">JAR</span> <span class="o">|</span> <span class="n">FILE</span> <span class="o">|</span> <span class="n">ARCHIVE</span> <span class="p">)</span> <span class="n">filePathLiteral</span> + <span class="n">dropSchemaStatement</span><span class="p">:</span> <span class="k">DROP</span> <span class="k">SCHEMA</span> <span class="p">[</span> <span class="n">IF</span> <span class="k">EXISTS</span> <span class="p">]</span> <span class="n">name</span> @@ -3625,7 +3833,10 @@ to the JDBC connect string (see connect <span class="k">DROP</span> <span class="n">MATERIALIZED</span> <span class="k">VIEW</span> <span class="p">[</span> <span class="n">IF</span> <span class="k">EXISTS</span> <span class="p">]</span> <span class="n">name</span> <span class="n">dropTypeStatement</span><span class="p">:</span> - <span class="k">DROP</span> <span class="k">TYPE</span> <span class="p">[</span> <span class="n">IF</span> <span class="k">EXISTS</span> <span class="p">]</span> <span class="n">name</span></code></pre></figure> + <span class="k">DROP</span> <span class="k">TYPE</span> <span class="p">[</span> <span class="n">IF</span> <span class="k">EXISTS</span> <span class="p">]</span> <span class="n">name</span> + +<span class="n">dropFunctionStatement</span><span class="p">:</span> + <span class="k">DROP</span> <span class="k">FUNCTION</span> <span class="p">[</span> <span class="n">IF</span> <span class="k">EXISTS</span> <span class="p">]</span> <span class="n">name</span></code></pre></figure> <p>In <em>createTableStatement</em>, if you specify <em>AS query</em>, you may omit the list of <em>tableElement</em>s, or you can omit the data type of any <em>tableElement</em>, in which @@ -3634,6 +3845,9 @@ case it just renames the underlying colu <p>In <em>columnGenerator</em>, if you do not specify <code class="highlighter-rouge">VIRTUAL</code> or <code class="highlighter-rouge">STORED</code> for a generated column, <code class="highlighter-rouge">VIRTUAL</code> is the default.</p> +<p>In <em>createFunctionStatement</em> and <em>usingFile</em>, <em>classNameLiteral</em> +and <em>filePathLiteral</em> are character literals.</p> + @@ -3675,6 +3889,9 @@ generated column, <code class="highlight + + + <div class="section-nav"> <div class="left align-right"> @@ -3782,6 +3999,16 @@ generated column, <code class="highlight + <li class=""><a href="/docs/materialized_views.html">Materialized Views</a></li> + + + + + + + + + <li class=""><a href="/docs/lattice.html">Lattices</a></li> @@ -3858,7 +4085,7 @@ generated column, <code class="highlight - <li class=""><a href="/docs/model.html">JSON models</a></li> + <li class=""><a href="/docs/model.html">JSON/YAML models</a></li>
Modified: calcite/site/docs/spatial.html URL: http://svn.apache.org/viewvc/calcite/site/docs/spatial.html?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== --- calcite/site/docs/spatial.html (original) +++ calcite/site/docs/spatial.html Fri Dec 21 23:04:58 2018 @@ -292,6 +292,16 @@ when the specification wasnât clear + <li class=""><a href="/docs/materialized_views.html">Materialized Views</a></li> + + + + + + + + + <li class=""><a href="/docs/lattice.html">Lattices</a></li> @@ -368,7 +378,7 @@ when the specification wasnât clear - <li class=""><a href="/docs/model.html">JSON models</a></li> + <li class=""><a href="/docs/model.html">JSON/YAML models</a></li> Modified: calcite/site/docs/stream.html URL: http://svn.apache.org/viewvc/calcite/site/docs/stream.html?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== --- calcite/site/docs/stream.html (original) +++ calcite/site/docs/stream.html Fri Dec 21 23:04:58 2018 @@ -1136,7 +1136,7 @@ MillWheel: Fault-Tolerant Stream Process - <a href="/docs/lattice.html" class="next">Next</a> + <a href="/docs/materialized_views.html" class="next">Next</a> </div> </div> @@ -1229,6 +1229,16 @@ MillWheel: Fault-Tolerant Stream Process + <li class=""><a href="/docs/materialized_views.html">Materialized Views</a></li> + + + + + + + + + <li class=""><a href="/docs/lattice.html">Lattices</a></li> @@ -1305,7 +1315,7 @@ MillWheel: Fault-Tolerant Stream Process - <li class=""><a href="/docs/model.html">JSON models</a></li> + <li class=""><a href="/docs/model.html">JSON/YAML models</a></li> Modified: calcite/site/docs/tutorial.html URL: http://svn.apache.org/viewvc/calcite/site/docs/tutorial.html?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== --- calcite/site/docs/tutorial.html (original) +++ calcite/site/docs/tutorial.html Fri Dec 21 23:04:58 2018 @@ -137,11 +137,11 @@ to relational operators using planner ru <h2 id="download-and-build">Download and build</h2> -<p>You need Java (1.7 or higher; 1.8 preferred), git and maven (3.2.1 or later).</p> +<p>You need Java (version 8, 9 or 10) and git.</p> <figure class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="nv">$ </span>git clone https://github.com/apache/calcite.git <span class="nv">$ </span><span class="nb">cd </span>calcite -<span class="nv">$ </span>mvn install <span class="nt">-DskipTests</span> <span class="nt">-Dcheckstyle</span>.skip<span class="o">=</span><span class="nb">true</span> +<span class="nv">$ </span>./mvnw install <span class="nt">-DskipTests</span> <span class="nt">-Dcheckstyle</span>.skip<span class="o">=</span><span class="nb">true</span> <span class="nv">$ </span><span class="nb">cd </span>example/csv</code></pre></figure> <h2 id="first-queries">First queries</h2> @@ -880,6 +880,16 @@ The <a href="adapter.html">adapter speci + <li class=""><a href="/docs/materialized_views.html">Materialized Views</a></li> + + + + + + + + + <li class=""><a href="/docs/lattice.html">Lattices</a></li> @@ -956,7 +966,7 @@ The <a href="adapter.html">adapter speci - <li class=""><a href="/docs/model.html">JSON models</a></li> + <li class=""><a href="/docs/model.html">JSON/YAML models</a></li> Modified: calcite/site/downloads/index.html URL: http://svn.apache.org/viewvc/calcite/site/downloads/index.html?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== --- calcite/site/downloads/index.html (original) +++ calcite/site/downloads/index.html Fri Dec 21 23:04:58 2018 @@ -101,157 +101,190 @@ </thead> <tbody> <tr> + <td style="text-align: left"><a href="/docs/history.html#v1-18-0">1.18.0</a></td> + <td style="text-align: left">21 Dec 2018</td> + <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/27d883983e76691f9294e5edd9e264b978dfa7e9">27d8839</a></td> + <td style="text-align: left"><a href="https://www.apache.org/dyn/closer.lua?filename=calcite/apache-calcite-1.18.0/apache-calcite-1.18.0-src.tar.gz&action=download">tar</a> (<a href="https://www.apache.org/dist/calcite/apache-calcite-1.18.0/apache-calcite-1.18.0-src.tar.gz.sha256">digest</a> <a href="https://www.apache.org/dist/calcite/apache-calcite-1.18.0/apache-calcite-1.18.0-src.tar.gz.asc">pgp</a>)</td> + </tr> + <tr> <td style="text-align: left"><a href="/docs/history.html#v1-17-0">1.17.0</a></td> <td style="text-align: left">20 Jul 2018</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/c2b3a99">c2b3a99</a></td> - <td style="text-align: left"><a href="http://www.apache.org/dyn/closer.lua?filename=calcite/apache-calcite-1.17.0/apache-calcite-1.17.0-src.tar.gz&action=download">tar</a> (<a href="https://www.apache.org/dist/calcite/apache-calcite-1.17.0/apache-calcite-1.17.0-src.tar.gz.sha256">digest</a> <a href="https://www.apache.org/dist/calcite/apache-calcite-1.17.0/apache-calcite-1.17.0-src.tar.gz.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.17.0/apache-calcite-1.17.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.17.0/apache-calcite-1.17.0-src.tar.gz.sha256">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.17.0/apache-calcite-1.17.0-src.tar.gz.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-16-0">1.16.0</a></td> <td style="text-align: left">19 Mar 2018</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/96b7306">96b7306</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/calcite/apache-calcite-1.16.0/apache-calcite-1.16.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.16.0/apache-calcite-1.16.0-src.tar.gz.sha256">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.16.0/apache-calcite-1.16.0-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/calcite/apache-calcite-1.16.0/apache-calcite-1.16.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.16.0/apache-calcite-1.16.0-src.zip.sha256">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.16.0/apache-calcite-1.16.0-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.16.0/apache-calcite-1.16.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.16.0/apache-calcite-1.16.0-src.tar.gz.sha256">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.16.0/apache-calcite-1.16.0-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.16.0/apache-calcite-1.16.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.16.0/apache-calcite-1.16.0-src.zip.sha256">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.16.0/apache-calcite-1.16.0-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-15-0">1.15.0</a></td> <td style="text-align: left">11 Dec 2017</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/a2aa00e">a2aa00e</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/calcite/apache-calcite-1.15.0/apache-calcite-1.15.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.15.0/apache-calcite-1.15.0-src.tar.gz.sha256">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.15.0/apache-calcite-1.15.0-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/calcite/apache-calcite-1.15.0/apache-calcite-1.15.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.15.0/apache-calcite-1.15.0-src.zip.sha256">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.15.0/apache-calcite-1.15.0-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.15.0/apache-calcite-1.15.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.15.0/apache-calcite-1.15.0-src.tar.gz.sha256">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.15.0/apache-calcite-1.15.0-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.15.0/apache-calcite-1.15.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.15.0/apache-calcite-1.15.0-src.zip.sha256">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.15.0/apache-calcite-1.15.0-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-14-0">1.14.0</a></td> <td style="text-align: left">02 Oct 2017</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/7426eef">7426eef</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/calcite/apache-calcite-1.14.0/apache-calcite-1.14.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.14.0/apache-calcite-1.14.0-src.tar.gz.sha256">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.14.0/apache-calcite-1.14.0-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/calcite/apache-calcite-1.14.0/apache-calcite-1.14.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.14.0/apache-calcite-1.14.0-src.zip.sha256">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.14.0/apache-calcite-1.14.0-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.14.0/apache-calcite-1.14.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.14.0/apache-calcite-1.14.0-src.tar.gz.sha256">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.14.0/apache-calcite-1.14.0-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.14.0/apache-calcite-1.14.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.14.0/apache-calcite-1.14.0-src.zip.sha256">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.14.0/apache-calcite-1.14.0-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-13-0">1.13.0</a></td> <td style="text-align: left">26 Jun 2017</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/54b9823">54b9823</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/calcite/apache-calcite-1.13.0/apache-calcite-1.13.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.13.0/apache-calcite-1.13.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.13.0/apache-calcite-1.13.0-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/calcite/apache-calcite-1.13.0/apache-calcite-1.13.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.13.0/apache-calcite-1.13.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.13.0/apache-calcite-1.13.0-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.13.0/apache-calcite-1.13.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.13.0/apache-calcite-1.13.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.13.0/apache-calcite-1.13.0-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.13.0/apache-calcite-1.13.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.13.0/apache-calcite-1.13.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.13.0/apache-calcite-1.13.0-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-12-0">1.12.0</a></td> <td style="text-align: left">24 Mar 2017</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/ea7ace1">ea7ace1</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/calcite/apache-calcite-1.12.0/apache-calcite-1.12.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.12.0/apache-calcite-1.12.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.12.0/apache-calcite-1.12.0-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/calcite/apache-calcite-1.12.0/apache-calcite-1.12.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.12.0/apache-calcite-1.12.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.12.0/apache-calcite-1.12.0-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.12.0/apache-calcite-1.12.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.12.0/apache-calcite-1.12.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.12.0/apache-calcite-1.12.0-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.12.0/apache-calcite-1.12.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.12.0/apache-calcite-1.12.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.12.0/apache-calcite-1.12.0-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-11-0">1.11.0</a></td> <td style="text-align: left">09 Jan 2017</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/f8ba670">f8ba670</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/calcite/apache-calcite-1.11.0/apache-calcite-1.11.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.11.0/apache-calcite-1.11.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.11.0/apache-calcite-1.11.0-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/calcite/apache-calcite-1.11.0/apache-calcite-1.11.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.11.0/apache-calcite-1.11.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.11.0/apache-calcite-1.11.0-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.11.0/apache-calcite-1.11.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.11.0/apache-calcite-1.11.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.11.0/apache-calcite-1.11.0-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.11.0/apache-calcite-1.11.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.11.0/apache-calcite-1.11.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.11.0/apache-calcite-1.11.0-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-10-0">1.10.0</a></td> <td style="text-align: left">12 Oct 2016</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/448dd85">448dd85</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/calcite/apache-calcite-1.10.0/apache-calcite-1.10.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.10.0/apache-calcite-1.10.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.10.0/apache-calcite-1.10.0-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/calcite/apache-calcite-1.10.0/apache-calcite-1.10.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.10.0/apache-calcite-1.10.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.10.0/apache-calcite-1.10.0-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.10.0/apache-calcite-1.10.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.10.0/apache-calcite-1.10.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.10.0/apache-calcite-1.10.0-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.10.0/apache-calcite-1.10.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.10.0/apache-calcite-1.10.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.10.0/apache-calcite-1.10.0-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-9-0">1.9.0</a></td> <td style="text-align: left">22 Sep 2016</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/08c56b1">08c56b1</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/calcite/apache-calcite-1.9.0/apache-calcite-1.9.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.9.0/apache-calcite-1.9.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.9.0/apache-calcite-1.9.0-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/calcite/apache-calcite-1.9.0/apache-calcite-1.9.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.9.0/apache-calcite-1.9.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.9.0/apache-calcite-1.9.0-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.9.0/apache-calcite-1.9.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.9.0/apache-calcite-1.9.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.9.0/apache-calcite-1.9.0-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.9.0/apache-calcite-1.9.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.9.0/apache-calcite-1.9.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.9.0/apache-calcite-1.9.0-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-8-0">1.8.0</a></td> <td style="text-align: left">13 Jun 2016</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/aeb6bf1">aeb6bf1</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/calcite/apache-calcite-1.8.0/apache-calcite-1.8.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.8.0/apache-calcite-1.8.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.8.0/apache-calcite-1.8.0-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/calcite/apache-calcite-1.8.0/apache-calcite-1.8.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.8.0/apache-calcite-1.8.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.8.0/apache-calcite-1.8.0-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.8.0/apache-calcite-1.8.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.8.0/apache-calcite-1.8.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.8.0/apache-calcite-1.8.0-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.8.0/apache-calcite-1.8.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.8.0/apache-calcite-1.8.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.8.0/apache-calcite-1.8.0-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-7-0">1.7.0</a></td> <td style="text-align: left">22 Mar 2016</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/8eebfc6">8eebfc6</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/calcite/apache-calcite-1.7.0/apache-calcite-1.7.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.7.0/apache-calcite-1.7.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.7.0/apache-calcite-1.7.0-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/calcite/apache-calcite-1.7.0/apache-calcite-1.7.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.7.0/apache-calcite-1.7.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.7.0/apache-calcite-1.7.0-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.7.0/apache-calcite-1.7.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.7.0/apache-calcite-1.7.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.7.0/apache-calcite-1.7.0-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.7.0/apache-calcite-1.7.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.7.0/apache-calcite-1.7.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.7.0/apache-calcite-1.7.0-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-6-0">1.6.0</a></td> <td style="text-align: left">22 Jan 2016</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/c4d346b">c4d346b</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/calcite/apache-calcite-1.6.0/apache-calcite-1.6.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.6.0/apache-calcite-1.6.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.6.0/apache-calcite-1.6.0-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/calcite/apache-calcite-1.6.0/apache-calcite-1.6.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.6.0/apache-calcite-1.6.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.6.0/apache-calcite-1.6.0-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.6.0/apache-calcite-1.6.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.6.0/apache-calcite-1.6.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.6.0/apache-calcite-1.6.0-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.6.0/apache-calcite-1.6.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.6.0/apache-calcite-1.6.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.6.0/apache-calcite-1.6.0-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-5-0">1.5.0</a></td> <td style="text-align: left">10 Nov 2015</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/ba6e43c">ba6e43c</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/calcite/apache-calcite-1.5.0/apache-calcite-1.5.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.5.0/apache-calcite-1.5.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.5.0/apache-calcite-1.5.0-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/calcite/apache-calcite-1.5.0/apache-calcite-1.5.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.5.0/apache-calcite-1.5.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.5.0/apache-calcite-1.5.0-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.5.0/apache-calcite-1.5.0-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.5.0/apache-calcite-1.5.0-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.5.0/apache-calcite-1.5.0-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.5.0/apache-calcite-1.5.0-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.5.0/apache-calcite-1.5.0-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.5.0/apache-calcite-1.5.0-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-4-0">1.4.0-incubating</a></td> <td style="text-align: left">02 Sep 2015</td> - <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/0c0c203d">0c0c203d</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/calcite/apache-calcite-1.4.0-incubating/apache-calcite-1.4.0-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.4.0-incubating/apache-calcite-1.4.0-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.4.0-incubating/apache-calcite-1.4.0-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/calcite/apache-calcite-1.4.0-incubating/apache-calcite-1.4.0-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.4.0-incubating/apache-calcite-1.4.0-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.4.0-incubating/apache-calcite-1.4.0-incubating-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/0c0c203d">0c0c203</a></td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.4.0-incubating/apache-calcite-1.4.0-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.4.0-incubating/apache-calcite-1.4.0-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.4.0-incubating/apache-calcite-1.4.0-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.4.0-incubating/apache-calcite-1.4.0-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.4.0-incubating/apache-calcite-1.4.0-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.4.0-incubating/apache-calcite-1.4.0-incubating-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-3-0">1.3.0-incubating</a></td> <td style="text-align: left">30 May 2015</td> - <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/495f1859">495f1859</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/calcite/apache-calcite-1.3.0-incubating/apache-calcite-1.3.0-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.3.0-incubating/apache-calcite-1.3.0-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.3.0-incubating/apache-calcite-1.3.0-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/calcite/apache-calcite-1.3.0-incubating/apache-calcite-1.3.0-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.3.0-incubating/apache-calcite-1.3.0-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.3.0-incubating/apache-calcite-1.3.0-incubating-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/495f1859">495f185</a></td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/calcite/apache-calcite-1.3.0-incubating/apache-calcite-1.3.0-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.3.0-incubating/apache-calcite-1.3.0-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.3.0-incubating/apache-calcite-1.3.0-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.3.0-incubating/apache-calcite-1.3.0-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/calcite/apache-calcite-1.3.0-incubating/apache-calcite-1.3.0-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/calcite/apache-calcite-1.3.0-incubating/apache-calcite-1.3.0-incubating-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-2-0">1.2.0-incubating</a></td> <td style="text-align: left">07 Apr 2015</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/d60f2aa">d60f2aa</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/incubator/calcite/apache-calcite-1.2.0-incubating/apache-calcite-1.2.0-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.2.0-incubating/apache-calcite-1.2.0-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.2.0-incubating/apache-calcite-1.2.0-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/incubator/calcite/apache-calcite-1.2.0-incubating/apache-calcite-1.2.0-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.2.0-incubating/apache-calcite-1.2.0-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.2.0-incubating/apache-calcite-1.2.0-incubating-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.2.0-incubating/apache-calcite-1.2.0-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.2.0-incubating/apache-calcite-1.2.0-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.2.0-incubating/apache-calcite-1.2.0-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.2.0-incubating/apache-calcite-1.2.0-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.2.0-incubating/apache-calcite-1.2.0-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.2.0-incubating/apache-calcite-1.2.0-incubating-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-1-0">1.1.0-incubating</a></td> <td style="text-align: left">13 Mar 2015</td> - <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/f10ea367">f10ea367</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/incubator/calcite/apache-calcite-1.1.0-incubating/apache-calcite-1.1.0-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.1.0-incubating/apache-calcite-1.1.0-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.1.0-incubating/apache-calcite-1.1.0-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/incubator/calcite/apache-calcite-1.1.0-incubating/apache-calcite-1.1.0-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.1.0-incubating/apache-calcite-1.1.0-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.1.0-incubating/apache-calcite-1.1.0-incubating-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/f10ea367">f10ea36</a></td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.1.0-incubating/apache-calcite-1.1.0-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.1.0-incubating/apache-calcite-1.1.0-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.1.0-incubating/apache-calcite-1.1.0-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.1.0-incubating/apache-calcite-1.1.0-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.1.0-incubating/apache-calcite-1.1.0-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.1.0-incubating/apache-calcite-1.1.0-incubating-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v1-0-0">1.0.0-incubating</a></td> <td style="text-align: left">31 Jan 2015</td> <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/2dd83f2">2dd83f2</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/incubator/calcite/apache-calcite-1.0.0-incubating/apache-calcite-1.0.0-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.0.0-incubating/apache-calcite-1.0.0-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.0.0-incubating/apache-calcite-1.0.0-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/incubator/calcite/apache-calcite-1.0.0-incubating/apache-calcite-1.0.0-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.0.0-incubating/apache-calcite-1.0.0-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.0.0-incubating/apache-calcite-1.0.0-incubating-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.0.0-incubating/apache-calcite-1.0.0-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.0.0-incubating/apache-calcite-1.0.0-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.0.0-incubating/apache-calcite-1.0.0-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.0.0-incubating/apache-calcite-1.0.0-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.0.0-incubating/apache-calcite-1.0.0-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-1.0.0-incubating/apache-calcite-1.0.0-incubating-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v0-9-2">0.9.2-incubating</a></td> <td style="text-align: left">05 Nov 2014</td> - <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/0404fd23">0404fd23</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.2-incubating/apache-calcite-0.9.2-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.2-incubating/apache-calcite-0.9.2-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.2-incubating/apache-calcite-0.9.2-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.2-incubating/apache-calcite-0.9.2-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.2-incubating/apache-calcite-0.9.2-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.2-incubating/apache-calcite-0.9.2-incubating-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/0404fd23">0404fd2</a></td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.2-incubating/apache-calcite-0.9.2-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.2-incubating/apache-calcite-0.9.2-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.2-incubating/apache-calcite-0.9.2-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.2-incubating/apache-calcite-0.9.2-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.2-incubating/apache-calcite-0.9.2-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.2-incubating/apache-calcite-0.9.2-incubating-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v0-9-1">0.9.1-incubating</a></td> <td style="text-align: left">02 Oct 2014</td> - <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/68012573">68012573</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.1-incubating/apache-calcite-0.9.1-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.1-incubating/apache-calcite-0.9.1-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.1-incubating/apache-calcite-0.9.1-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.1-incubating/apache-calcite-0.9.1-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.1-incubating/apache-calcite-0.9.1-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.1-incubating/apache-calcite-0.9.1-incubating-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/68012573">6801257</a></td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.1-incubating/apache-calcite-0.9.1-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.1-incubating/apache-calcite-0.9.1-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.1-incubating/apache-calcite-0.9.1-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.1-incubating/apache-calcite-0.9.1-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.1-incubating/apache-calcite-0.9.1-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.9.1-incubating/apache-calcite-0.9.1-incubating-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v0-9-0">0.9.0-incubating</a></td> <td style="text-align: left">19 Aug 2014</td> - <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/45e5269b">45e5269b</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/incubator/calcite/apache-optiq-0.9.0-incubating/apache-optiq-0.9.0-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-optiq-0.9.0-incubating/apache-optiq-0.9.0-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-optiq-0.9.0-incubating/apache-optiq-0.9.0-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/incubator/calcite/apache-optiq-0.9.0-incubating/apache-optiq-0.9.0-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-optiq-0.9.0-incubating/apache-optiq-0.9.0-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-optiq-0.9.0-incubating/apache-optiq-0.9.0-incubating-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/45e5269b">45e5269</a></td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/incubator/calcite/apache-optiq-0.9.0-incubating/apache-optiq-0.9.0-incubating-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-optiq-0.9.0-incubating/apache-optiq-0.9.0-incubating-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-optiq-0.9.0-incubating/apache-optiq-0.9.0-incubating-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/incubator/calcite/apache-optiq-0.9.0-incubating/apache-optiq-0.9.0-incubating-src.zip">zip</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-optiq-0.9.0-incubating/apache-optiq-0.9.0-incubating-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-optiq-0.9.0-incubating/apache-optiq-0.9.0-incubating-src.zip.asc">pgp</a>)</td> </tr> <tr> <td style="text-align: left"><a href="/docs/history.html#v0-8">0.8</a></td> <td style="text-align: left">27 Jun 2014</td> - <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/3da850a1">3da850a1</a></td> - <td style="text-align: left"><a href="http://archive.apache.org/dist/incubator/calcite/apache-calcite-0.8/apache-calcite-0.8-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.8/apache-calcite-0.8-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.8/apache-calcite-0.8-src.tar.gz.asc">pgp</a>) <br /> <a href="http://archive.apache.org/dist/incubator/calcite/apache-calcite-0.8/apache-calcite-0.8-src.zip">zip</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.8/apache-calcite-0.8-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.8/apache-calcite-0.8-src.zip.asc">pgp</a>)</td> + <td style="text-align: left"><a href="https://github.com/apache/calcite/commit/3da850a1">3da850a</a></td> + <td style="text-align: left"><a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.8/apache-calcite-0.8-src.tar.gz">tar</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.8/apache-calcite-0.8-src.tar.gz.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.8/apache-calcite-0.8-src.tar.gz.asc">pgp</a>) <br /> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.8/apache-calcite-0.8-src.zip">zip</a> (<a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.8/apache-calcite-0.8-src.zip.md5">digest</a> <a href="https://archive.apache.org/dist/incubator/calcite/apache-calcite-0.8/apache-calcite-0.8-src.zip.asc">pgp</a>)</td> </tr> </tbody> </table> -<p>Choose a source distribution in either <em>tar</em> or <em>zip</em> format, -and <a href="http://www.apache.org/dyn/closer.cgi#verify">verify</a> -using the corresponding <em>pgp</em> signature (using the committer file in -<a href="http://www.apache.org/dist/calcite/KEYS">KEYS</a>). -If you cannot do that, use the <em>digest</em> file -to check that the download has completed OK.</p> +<p>To download a source distribution for a particular release, click on +the <em>tar</em> link (for older releases, <em>zip</em> format is also available).</p> + +<p>The commit hash links to github, which contains the releaseâs version +control history but does not contain the definitive source artifacts.</p> <p>For fast downloads, current source distributions are hosted on mirror servers; older source distributions are in the -<a href="http://archive.apache.org/dist/calcite/">archive</a> -or <a href="http://archive.apache.org/dist/incubator/calcite/">incubator archive</a>. +<a href="https://archive.apache.org/dist/calcite/">archive</a> +or <a href="https://archive.apache.org/dist/incubator/calcite/">incubator archive</a>. If a download from a mirror fails, retry, and the second download will likely succeed.</p> <p>For security, hash and signature files are always hosted at <a href="https://www.apache.org/dist">Apache</a>.</p> +<h1 id="verify-the-integrity-of-the-files">Verify the integrity of the files</h1> + +<p>You must verify the integrity of the downloaded file using the PGP +signature (.asc file) or a hash (.sha256; .md5 for older releases). +For more information why this must be done, please read +<a href="https://www.apache.org/info/verification.html">Verifying Apache Software Foundation Releases</a>.</p> + +<p>To verify the signature using GPG or PGP, please do the following:</p> + +<ol> + <li>Download the release artifact and the corresponding PGP signature from the table above.</li> + <li>Download the <a href="https://www.apache.org/dist/calcite/KEYS">Apache Calcite KEYS</a> file.</li> + <li>Import the KEYS file and verify the downloaded artifact using one of the following methods:</li> +</ol> + +<figure class="highlight"><pre><code class="language-shell" data-lang="shell">% gpg <span class="nt">--import</span> KEYS +% gpg <span class="nt">--verify</span> downloaded_file.asc downloaded_file</code></pre></figure> + +<p>or</p> + +<figure class="highlight"><pre><code class="language-shell" data-lang="shell">% pgpk <span class="nt">-a</span> KEYS +% pgpv downloaded_file.asc</code></pre></figure> + +<p>or</p> + +<figure class="highlight"><pre><code class="language-shell" data-lang="shell">% pgp <span class="nt">-ka</span> KEYS +% pgp downloaded_file.asc</code></pre></figure> + <h1 id="maven-artifacts">Maven artifacts</h1> <p>Add the following to the dependencies section of your <code class="highlighter-rouge">pom.xml</code> file:</p> @@ -260,7 +293,7 @@ succeed.</p> <span class="nt"><dependency></span> <span class="nt"><groupId></span>org.apache.calcite<span class="nt"></groupId></span> <span class="nt"><artifactId></span>calcite-core<span class="nt"></artifactId></span> - <span class="nt"><version></span>1.17.0<span class="nt"></version></span> + <span class="nt"><version></span>1.18.0<span class="nt"></version></span> <span class="nt"></dependency></span> <span class="nt"></dependencies></span></code></pre></figure> Modified: calcite/site/img/powered-by.png URL: http://svn.apache.org/viewvc/calcite/site/img/powered-by.png?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== Binary files - no diff available. Modified: calcite/site/news/2014/06/27/release-0.8.0-incubating/index.html URL: http://svn.apache.org/viewvc/calcite/site/news/2014/06/27/release-0.8.0-incubating/index.html?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== --- calcite/site/news/2014/06/27/release-0.8.0-incubating/index.html (original) +++ calcite/site/news/2014/06/27/release-0.8.0-incubating/index.html Fri Dec 21 23:04:58 2018 @@ -84,7 +84,8 @@ <option value="">Navigate the blogâ¦</option> <option value="/news/">Home</option> <optgroup label="v1.x"> - <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> + <option value="/news/2018/12/21/release-1.18.0/">Release 1.18.0</option> + <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> <option value="/news/2018/03/19/release-1.16.0/">Release 1.16.0</option> <option value="/news/2017/12/11/release-1.15.0/">Release 1.15.0</option> <option value="/news/2017/10/02/release-1.14.0/">Release 1.14.0</option> @@ -178,6 +179,10 @@ new utility, <code class="highlighter-ro <ul> <li class=""> + <a href="/news/2018/12/21/release-1.18.0/">1.18.0</a> + </li> + + <li class=""> <a href="/news/2018/07/20/release-1.17.0/">1.17.0</a> </li> @@ -193,10 +198,6 @@ new utility, <code class="highlighter-ro <a href="/news/2017/10/02/release-1.14.0/">1.14.0</a> </li> - <li class=""> - <a href="/news/2017/06/26/release-1.13.0/">1.13.0</a> - </li> - </ul> <h4>Other News</h4> <ul> Modified: calcite/site/news/2014/08/19/release-0.9.0-incubating/index.html URL: http://svn.apache.org/viewvc/calcite/site/news/2014/08/19/release-0.9.0-incubating/index.html?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== --- calcite/site/news/2014/08/19/release-0.9.0-incubating/index.html (original) +++ calcite/site/news/2014/08/19/release-0.9.0-incubating/index.html Fri Dec 21 23:04:58 2018 @@ -84,7 +84,8 @@ <option value="">Navigate the blogâ¦</option> <option value="/news/">Home</option> <optgroup label="v1.x"> - <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> + <option value="/news/2018/12/21/release-1.18.0/">Release 1.18.0</option> + <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> <option value="/news/2018/03/19/release-1.16.0/">Release 1.16.0</option> <option value="/news/2017/12/11/release-1.15.0/">Release 1.15.0</option> <option value="/news/2017/10/02/release-1.14.0/">Release 1.14.0</option> @@ -176,6 +177,10 @@ <ul> <li class=""> + <a href="/news/2018/12/21/release-1.18.0/">1.18.0</a> + </li> + + <li class=""> <a href="/news/2018/07/20/release-1.17.0/">1.17.0</a> </li> @@ -191,10 +196,6 @@ <a href="/news/2017/10/02/release-1.14.0/">1.14.0</a> </li> - <li class=""> - <a href="/news/2017/06/26/release-1.13.0/">1.13.0</a> - </li> - </ul> <h4>Other News</h4> <ul> Modified: calcite/site/news/2014/10/02/release-0.9.1-incubating/index.html URL: http://svn.apache.org/viewvc/calcite/site/news/2014/10/02/release-0.9.1-incubating/index.html?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== --- calcite/site/news/2014/10/02/release-0.9.1-incubating/index.html (original) +++ calcite/site/news/2014/10/02/release-0.9.1-incubating/index.html Fri Dec 21 23:04:58 2018 @@ -84,7 +84,8 @@ <option value="">Navigate the blogâ¦</option> <option value="/news/">Home</option> <optgroup label="v1.x"> - <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> + <option value="/news/2018/12/21/release-1.18.0/">Release 1.18.0</option> + <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> <option value="/news/2018/03/19/release-1.16.0/">Release 1.16.0</option> <option value="/news/2017/12/11/release-1.15.0/">Release 1.15.0</option> <option value="/news/2017/10/02/release-1.14.0/">Release 1.14.0</option> @@ -176,6 +177,10 @@ <ul> <li class=""> + <a href="/news/2018/12/21/release-1.18.0/">1.18.0</a> + </li> + + <li class=""> <a href="/news/2018/07/20/release-1.17.0/">1.17.0</a> </li> @@ -191,10 +196,6 @@ <a href="/news/2017/10/02/release-1.14.0/">1.14.0</a> </li> - <li class=""> - <a href="/news/2017/06/26/release-1.13.0/">1.13.0</a> - </li> - </ul> <h4>Other News</h4> <ul> Modified: calcite/site/news/2014/11/05/release-0.9.2-incubating/index.html URL: http://svn.apache.org/viewvc/calcite/site/news/2014/11/05/release-0.9.2-incubating/index.html?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== --- calcite/site/news/2014/11/05/release-0.9.2-incubating/index.html (original) +++ calcite/site/news/2014/11/05/release-0.9.2-incubating/index.html Fri Dec 21 23:04:58 2018 @@ -84,7 +84,8 @@ <option value="">Navigate the blogâ¦</option> <option value="/news/">Home</option> <optgroup label="v1.x"> - <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> + <option value="/news/2018/12/21/release-1.18.0/">Release 1.18.0</option> + <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> <option value="/news/2018/03/19/release-1.16.0/">Release 1.16.0</option> <option value="/news/2017/12/11/release-1.15.0/">Release 1.15.0</option> <option value="/news/2017/10/02/release-1.14.0/">Release 1.14.0</option> @@ -179,6 +180,10 @@ before you move on to 1.0.</p> <ul> <li class=""> + <a href="/news/2018/12/21/release-1.18.0/">1.18.0</a> + </li> + + <li class=""> <a href="/news/2018/07/20/release-1.17.0/">1.17.0</a> </li> @@ -194,10 +199,6 @@ before you move on to 1.0.</p> <a href="/news/2017/10/02/release-1.14.0/">1.14.0</a> </li> - <li class=""> - <a href="/news/2017/06/26/release-1.13.0/">1.13.0</a> - </li> - </ul> <h4>Other News</h4> <ul> Modified: calcite/site/news/2015/01/31/release-1.0.0-incubating/index.html URL: http://svn.apache.org/viewvc/calcite/site/news/2015/01/31/release-1.0.0-incubating/index.html?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== --- calcite/site/news/2015/01/31/release-1.0.0-incubating/index.html (original) +++ calcite/site/news/2015/01/31/release-1.0.0-incubating/index.html Fri Dec 21 23:04:58 2018 @@ -84,7 +84,8 @@ <option value="">Navigate the blogâ¦</option> <option value="/news/">Home</option> <optgroup label="v1.x"> - <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> + <option value="/news/2018/12/21/release-1.18.0/">Release 1.18.0</option> + <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> <option value="/news/2018/03/19/release-1.16.0/">Release 1.16.0</option> <option value="/news/2017/12/11/release-1.15.0/">Release 1.15.0</option> <option value="/news/2017/10/02/release-1.14.0/">Release 1.14.0</option> @@ -189,6 +190,10 @@ and fixes about 30 bugs.</p> <ul> <li class=""> + <a href="/news/2018/12/21/release-1.18.0/">1.18.0</a> + </li> + + <li class=""> <a href="/news/2018/07/20/release-1.17.0/">1.17.0</a> </li> @@ -204,10 +209,6 @@ and fixes about 30 bugs.</p> <a href="/news/2017/10/02/release-1.14.0/">1.14.0</a> </li> - <li class=""> - <a href="/news/2017/06/26/release-1.13.0/">1.13.0</a> - </li> - </ul> <h4>Other News</h4> <ul> Modified: calcite/site/news/2015/03/13/release-1.1.0-incubating/index.html URL: http://svn.apache.org/viewvc/calcite/site/news/2015/03/13/release-1.1.0-incubating/index.html?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== --- calcite/site/news/2015/03/13/release-1.1.0-incubating/index.html (original) +++ calcite/site/news/2015/03/13/release-1.1.0-incubating/index.html Fri Dec 21 23:04:58 2018 @@ -84,7 +84,8 @@ <option value="">Navigate the blogâ¦</option> <option value="/news/">Home</option> <optgroup label="v1.x"> - <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> + <option value="/news/2018/12/21/release-1.18.0/">Release 1.18.0</option> + <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> <option value="/news/2018/03/19/release-1.16.0/">Release 1.16.0</option> <option value="/news/2017/12/11/release-1.15.0/">Release 1.15.0</option> <option value="/news/2017/10/02/release-1.14.0/">Release 1.14.0</option> @@ -188,6 +189,10 @@ calling constructors directly.</p> <ul> <li class=""> + <a href="/news/2018/12/21/release-1.18.0/">1.18.0</a> + </li> + + <li class=""> <a href="/news/2018/07/20/release-1.17.0/">1.17.0</a> </li> @@ -203,10 +208,6 @@ calling constructors directly.</p> <a href="/news/2017/10/02/release-1.14.0/">1.14.0</a> </li> - <li class=""> - <a href="/news/2017/06/26/release-1.13.0/">1.13.0</a> - </li> - </ul> <h4>Other News</h4> <ul> Modified: calcite/site/news/2015/04/07/release-1.2.0-incubating/index.html URL: http://svn.apache.org/viewvc/calcite/site/news/2015/04/07/release-1.2.0-incubating/index.html?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== --- calcite/site/news/2015/04/07/release-1.2.0-incubating/index.html (original) +++ calcite/site/news/2015/04/07/release-1.2.0-incubating/index.html Fri Dec 21 23:04:58 2018 @@ -84,7 +84,8 @@ <option value="">Navigate the blogâ¦</option> <option value="/news/">Home</option> <optgroup label="v1.x"> - <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> + <option value="/news/2018/12/21/release-1.18.0/">Release 1.18.0</option> + <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> <option value="/news/2018/03/19/release-1.16.0/">Release 1.16.0</option> <option value="/news/2017/12/11/release-1.15.0/">Release 1.15.0</option> <option value="/news/2017/10/02/release-1.14.0/">Release 1.14.0</option> @@ -188,6 +189,10 @@ improve implicit and explicit conversion <ul> <li class=""> + <a href="/news/2018/12/21/release-1.18.0/">1.18.0</a> + </li> + + <li class=""> <a href="/news/2018/07/20/release-1.17.0/">1.17.0</a> </li> @@ -203,10 +208,6 @@ improve implicit and explicit conversion <a href="/news/2017/10/02/release-1.14.0/">1.14.0</a> </li> - <li class=""> - <a href="/news/2017/06/26/release-1.13.0/">1.13.0</a> - </li> - </ul> <h4>Other News</h4> <ul> Modified: calcite/site/news/2015/04/24/new-committers/index.html URL: http://svn.apache.org/viewvc/calcite/site/news/2015/04/24/new-committers/index.html?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== --- calcite/site/news/2015/04/24/new-committers/index.html (original) +++ calcite/site/news/2015/04/24/new-committers/index.html Fri Dec 21 23:04:58 2018 @@ -84,7 +84,8 @@ <option value="">Navigate the blogâ¦</option> <option value="/news/">Home</option> <optgroup label="v1.x"> - <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> + <option value="/news/2018/12/21/release-1.18.0/">Release 1.18.0</option> + <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> <option value="/news/2018/03/19/release-1.16.0/">Release 1.16.0</option> <option value="/news/2017/12/11/release-1.15.0/">Release 1.15.0</option> <option value="/news/2017/10/02/release-1.14.0/">Release 1.14.0</option> @@ -182,6 +183,10 @@ committers for their work on Calcite. We <ul> <li class=""> + <a href="/news/2018/12/21/release-1.18.0/">1.18.0</a> + </li> + + <li class=""> <a href="/news/2018/07/20/release-1.17.0/">1.17.0</a> </li> @@ -197,10 +202,6 @@ committers for their work on Calcite. We <a href="/news/2017/10/02/release-1.14.0/">1.14.0</a> </li> - <li class=""> - <a href="/news/2017/06/26/release-1.13.0/">1.13.0</a> - </li> - </ul> <h4>Other News</h4> <ul> Modified: calcite/site/news/2015/05/30/release-1.3.0-incubating/index.html URL: http://svn.apache.org/viewvc/calcite/site/news/2015/05/30/release-1.3.0-incubating/index.html?rev=1849503&r1=1849502&r2=1849503&view=diff ============================================================================== --- calcite/site/news/2015/05/30/release-1.3.0-incubating/index.html (original) +++ calcite/site/news/2015/05/30/release-1.3.0-incubating/index.html Fri Dec 21 23:04:58 2018 @@ -84,7 +84,8 @@ <option value="">Navigate the blogâ¦</option> <option value="/news/">Home</option> <optgroup label="v1.x"> - <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> + <option value="/news/2018/12/21/release-1.18.0/">Release 1.18.0</option> + <option value="/news/2018/07/20/release-1.17.0/">Release 1.17.0</option> <option value="/news/2018/03/19/release-1.16.0/">Release 1.16.0</option> <option value="/news/2017/12/11/release-1.15.0/">Release 1.15.0</option> <option value="/news/2017/10/02/release-1.14.0/">Release 1.14.0</option> @@ -180,6 +181,10 @@ and various improvements to Avatica.</p> <ul> <li class=""> + <a href="/news/2018/12/21/release-1.18.0/">1.18.0</a> + </li> + + <li class=""> <a href="/news/2018/07/20/release-1.17.0/">1.17.0</a> </li> @@ -195,10 +200,6 @@ and various improvements to Avatica.</p> <a href="/news/2017/10/02/release-1.14.0/">1.14.0</a> </li> - <li class=""> - <a href="/news/2017/06/26/release-1.13.0/">1.13.0</a> - </li> - </ul> <h4>Other News</h4> <ul>
