[CALCITE-2988] Prepare for 1.14.0 release
diff --git a/NOTICE b/NOTICE
index 9aa7c4f..6f192f3 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,5 +1,5 @@
Apache Calcite -- Avatica
-Copyright 2012-2018 The Apache Software Foundation
+Copyright 2012-2019 The Apache Software Foundation
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
diff --git a/README b/README
index c8b7c5d..9bee033 100644
--- a/README
+++ b/README
@@ -1,4 +1,4 @@
-Apache Calcite Avatica release 1.13.0
+Apache Calcite Avatica release 1.14.0
This is a source or binary distribution of Avatica, a framework for
building database drivers. Avatica is a sub-project of Apache Calcite.
diff --git a/pom.xml b/pom.xml
index 4d366cd..d047ee0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -59,7 +59,7 @@
<top.dir>${project.basedir}</top.dir>
<avatica.release.version>${project.version}</avatica.release.version>
<version.major>1</version.major>
- <version.minor>13</version.minor>
+ <version.minor>14</version.minor>
<!-- This list is in alphabetical order. -->
<apache-rat-plugin.version>0.13</apache-rat-plugin.version>
diff --git a/site/_docs/docker_images.md b/site/_docs/docker_images.md
index f60b13c..dba1654 100644
--- a/site/_docs/docker_images.md
+++ b/site/_docs/docker_images.md
@@ -70,22 +70,22 @@
exposing an Avatica server configured against a "real" PostgreSQL database.
All of the `Dockerfile` and `docker-compose.yml` files are conveniently provided in an archive for
-each release. Here is the layout for release 1.13.0:
+each release. Here is the layout for release 1.14.0:
```
-avatica-docker-1.13.0/
-avatica-docker-1.13.0/hypersql/
-avatica-docker-1.13.0/mysql/
-avatica-docker-1.13.0/postgresql/
-avatica-docker-1.13.0/Dockerfile
-avatica-docker-1.13.0/hypersql/build.sh
-avatica-docker-1.13.0/hypersql/Dockerfile
-avatica-docker-1.13.0/mysql/build.sh
-avatica-docker-1.13.0/mysql/docker-compose.yml
-avatica-docker-1.13.0/mysql/Dockerfile
-avatica-docker-1.13.0/postgresql/build.sh
-avatica-docker-1.13.0/postgresql/docker-compose.yml
-avatica-docker-1.13.0/postgresql/Dockerfile
+avatica-docker-1.14.0/
+avatica-docker-1.14.0/hypersql/
+avatica-docker-1.14.0/mysql/
+avatica-docker-1.14.0/postgresql/
+avatica-docker-1.14.0/Dockerfile
+avatica-docker-1.14.0/hypersql/build.sh
+avatica-docker-1.14.0/hypersql/Dockerfile
+avatica-docker-1.14.0/mysql/build.sh
+avatica-docker-1.14.0/mysql/docker-compose.yml
+avatica-docker-1.14.0/mysql/Dockerfile
+avatica-docker-1.14.0/postgresql/build.sh
+avatica-docker-1.14.0/postgresql/docker-compose.yml
+avatica-docker-1.14.0/postgresql/Dockerfile
```
#### Running
diff --git a/site/_docs/history.md b/site/_docs/history.md
index c76979d..b7116ec 100644
--- a/site/_docs/history.md
+++ b/site/_docs/history.md
@@ -28,6 +28,59 @@
Downloads are available on the
[downloads page]({{ site.baseurl }}/downloads/avatica.html).
+## <a href="https://github.com/apache/calcite-avatica/releases/tag/rel/avatica-1.14.0">1.14.0</a> / 2019-04-XX
+{: #v1-14-0}
+
+Apache Calcite Avatica 1.14.0 includes around 13 bugs fixes and enhancements. Jetty was upgraded to 9.4.15v20190215,
+which fixes a vulnerability of moderate severity: [CVE-2018-12545](https://nvd.nist.gov/vuln/detail/CVE-2018-12545).
+
+Compatibility: This release is tested
+on Linux, macOS, Microsoft Windows;
+using Oracle JDK 8, 9, 10, 11, 12, 13;
+using IBM Java 8;
+Guava versions 14.0 to 23.0;
+other software versions as specified in `pom.xml`.
+
+Features and bug fixes
+
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-2789">CALCITE-2789</a>]
+ Bump version dependencies Jan 2019
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-2845">CALCITE-2845</a>]
+ Avoid duplication of exception messages
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-2950">CALCITE-2950</a>]
+ Avatica DriverVersion.load leaks InputStream
+* Improve exception message in AbstractService
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-2776">CALCITE-2776</a>]
+ Fix wrong value when accessing struct types with one attribute
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-2269">CALCITE-2269</a>]
+ Enable Error Prone checking
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-2945">CALCITE-2945</a>]
+ Use Boolean#equals in Boolean object compare
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-2972">CALCITE-2972</a>]
+ Upgrade jetty to 9.4.15.v20190215
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-2987">CALCITE-2987</a>]
+ Use maven image instead of maven:alpine when building release using docker
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-2882">CALCITE-2882</a>]
+ Connection properties are lost after timeout (Bake)
+* Fix misspelled JDBC connection max duration property: expiryduration (Lanny)
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-2939">CALCITE-2939</a>]
+ Fix NPE when executeBatch is array type (Bake)
+
+Tests
+
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-2728">CALCITE-2728</a>]
+ Update appveyor.yml to enable Appveyor testing against JDK 11
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-2961">CALCITE-2961</a>]
+ Enable Travis to test against JDK 13
+
+Website and Documentation
+
+* Update to new git URL (switch to gitbox)
+* Add links to git commits back to download pages
+* Switch from maven:alpine to maven docker image for generating javadoc when publishing the site
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-2922">CALCITE-2922</a>]
+ Update link to Apache Jenkins Calcite-Avatica job
+
## <a href="https://github.com/apache/calcite-avatica/releases/tag/rel/avatica-1.13.0">1.13.0</a> / 2018-12-04
{: #v1-13-0}
diff --git a/site/_docs/howto.md b/site/_docs/howto.md
index 0f8b24d..07c71b5 100644
--- a/site/_docs/howto.md
+++ b/site/_docs/howto.md
@@ -38,8 +38,8 @@
then build using maven:
{% highlight bash %}
-$ tar xvfz apache-calcite-avatica-1.13.0-src.tar.gz
-$ cd apache-calcite-avatica-1.13.0-src
+$ tar xvfz apache-calcite-avatica-1.14.0-src.tar.gz
+$ cd apache-calcite-avatica-1.14.0-src
$ ./mvnw install
{% endhighlight %}
@@ -220,10 +220,10 @@
git clean -xn
# Do a dry run of the release:prepare step, which sets version numbers.
-# Typically we increment minor version: If X.Y.Z is 1.13.0, X2.Y2.Z2 is 1.14.0.
+# Typically we increment minor version: If X.Y.Z is 1.14.0, X2.Y2.Z2 is 1.15.0.
# Note X.Y.Z is the current version we're trying to release, and X2.Y2.Z2 is the next development version.
-# For example, if I am currently building a release for 1.11.0, X.Y.Z would be 1.11.0 and X2.Y2.Z2 would be 1.12.0.
+# For example, if I am currently building a release for 1.14.0, X.Y.Z would be 1.14.0 and X2.Y2.Z2 would be 1.15.0.
./mvnw -DdryRun=true -DreleaseVersion=X.Y.Z -DdevelopmentVersion=X2.Y2.Z2-SNAPSHOT -Dtag=avatica-X.Y.Z-rcN -Papache-release -Duser.name=${asf.username} release:prepare
# If you have multiple GPG keys, you can select the key used to sign the release by appending `-Dgpg.keyname=${your.key.id}` to `-Darguments`:
@@ -248,10 +248,11 @@
Check the artifacts:
-* In the `target` directory should be these 6 files, among others:
+* In the `target` directory should be these 4 files, among others:
* apache-calcite-avatica-X.Y.Z-src.tar.gz
* apache-calcite-avatica-X.Y.Z-src.tar.gz.asc
- * apache-calcite-avatica-X.Y.Z-src.tar.gz.sha256
+ * apache-calcite-avatica-X.Y.Z-src.tar.gz.asc.sha512
+ * apache-calcite-avatica-X.Y.Z-src.tar.gz.sha512
* Note that the file names start `apache-calcite-avatica-`.
* In the source distro `.tar.gz` (currently there is
no binary distro), check that all files belong to a directory called
@@ -289,9 +290,9 @@
{% highlight bash %}
# Prepare sets the version numbers, creates a tag, and pushes it to git.
-# Typically we increment minor version: If X.Y.Z is 1.13.0, X2.Y2.Z2 is 1.14.0.
+# Typically we increment minor version: If X.Y.Z is 1.14.0, X2.Y2.Z2 is 1.15.0.
# Note X.Y.Z is the current version we're trying to release, and X2.Y2.Z2 is the next development version.
-# For example, if I am currently building a release for 1.13.0, X.Y.Z would be 1.13.0 and X2.Y2.Z2 would be 1.14.0.
+# For example, if I am currently building a release for 1.14.0, X.Y.Z would be 1.14.0 and X2.Y2.Z2 would be 1.15.0.
./mvnw -DreleaseVersion=X.Y.Z -DdevelopmentVersion=X2.Y2.Z2-SNAPSHOT -Dtag=avatica-X.Y.Z-rcN -Papache-release -Duser.name=${asf.username} release:prepare
# If you have multiple GPG keys, you can select the key used to sign the release by appending `-Darguments=-Dgpg.keyname=${your.key.id}`: