diff --git a/README b/README index 781e9470df..ec30fbc162 100644 --- a/README +++ b/README @@ -1,4 +1,4 @@ -Apache Calcite Avatica release 1.18.0 +Apache Calcite Avatica release 1.19.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/site/_docs/docker_images.md b/site/_docs/docker_images.md index f8b9e6349a..ff55e813c1 100644 --- a/site/_docs/docker_images.md +++ b/site/_docs/docker_images.md @@ -70,22 +70,22 @@ file will start an instance of PostgreSQL and an instance of the Avatica server, 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.18.0: +each release. Here is the layout for release 1.19.0: ``` -avatica-docker-1.18.0/ -avatica-docker-1.18.0/hypersql/ -avatica-docker-1.18.0/mysql/ -avatica-docker-1.18.0/postgresql/ -avatica-docker-1.18.0/Dockerfile -avatica-docker-1.18.0/hypersql/build.sh -avatica-docker-1.18.0/hypersql/Dockerfile -avatica-docker-1.18.0/mysql/build.sh -avatica-docker-1.18.0/mysql/docker-compose.yml -avatica-docker-1.18.0/mysql/Dockerfile -avatica-docker-1.18.0/postgresql/build.sh -avatica-docker-1.18.0/postgresql/docker-compose.yml -avatica-docker-1.18.0/postgresql/Dockerfile +avatica-docker-1.19.0/ +avatica-docker-1.19.0/hypersql/ +avatica-docker-1.19.0/mysql/ +avatica-docker-1.19.0/postgresql/ +avatica-docker-1.19.0/Dockerfile +avatica-docker-1.19.0/hypersql/build.sh +avatica-docker-1.19.0/hypersql/Dockerfile +avatica-docker-1.19.0/mysql/build.sh +avatica-docker-1.19.0/mysql/docker-compose.yml +avatica-docker-1.19.0/mysql/Dockerfile +avatica-docker-1.19.0/postgresql/build.sh +avatica-docker-1.19.0/postgresql/docker-compose.yml +avatica-docker-1.19.0/postgresql/Dockerfile ``` #### Running diff --git a/site/_docs/history.md b/site/_docs/history.md index 0b26cc3987..25a88e53b6 100644 --- a/site/_docs/history.md +++ b/site/_docs/history.md @@ -28,7 +28,7 @@ For a full list of releases, see Downloads are available on the [downloads page]({{ site.baseurl }}/downloads/avatica.html). -## 1.19.0 / under development +## 1.19.0 / 2021-10-07 {: #v1-19-0} Compatibility: This release is tested @@ -38,6 +38,60 @@ using IBM Java 8; Guava versions 14.0.1 to 31.0.1-jre; other software versions as specified in `gradle.properties`. +Contributors to this release: +Alessandro Solimando, +Amann Malik, +chenyuzhi459, +Francis Chuang, +Istvan Toth, +Julian Hyde (release manager), +NoboGo, +Jack Scott, +Sergey Nuyanzin, +Stamatis Zampetakis, +Zeng Rui. + +Features and bug fixes + +* [CALCITE-4573] + `NullPointerException` while fetching from a column of type `ARRAY` +* [CALCITE-4626] + Upgrade protobuf version to 3.17.1 to remove `com.google.protobuf.UnsafeUtil` + warnings +* [CALCITE-4602] + `ClassCastException` retrieving from `ARRAY` that has mixed `INTEGER` and + `DECIMAL` elements +* [CALCITE-4600] + `ClassCastException` retrieving from an `ARRAY` that has `DATE`, `TIME` or + `TIMESTAMP` elements +* Upgrade forbiddenapis 2.7 → 3.2, and Guava to 14.0.1 → 31.0.1-jre +* [CALCITE-4757] + Allow columns of type `NULL` in `ResultSet` +* [CALCITE-4767] + Add `Quoting.BACK_TICK_BACKSLASH` +* [CALCITE-4536] + Add support for `BIT` data type +* [CALCITE-4752] + `PreparedStatement#SetObject()` fails for `BigDecimal` values +* [CALCITE-4646] + Bump Jetty version to 9.4.42.v20210604 +* [CALCITE-4676] + Avatica client leaks TCP connections + +Build and tests + +* [CALCITE-4790] + Make Gradle pass the `user.timezone` property to the test JVM +* [CALCITE-4815] + Enforce shaded artifacts include `checker-qual` 3.10.0 or later +* Bump javadoc compilation gradle image to 6.8 +* [CALCITE-4755] + Prepare for next development iteration + +Website and documentation + +* Site: Remove nowadays redundant minified javascript files + ## 1.18.0 / 2021-05-18 {: #v1-18-0} diff --git a/site/_docs/howto.md b/site/_docs/howto.md index 814af53470..83d5a92702 100644 --- a/site/_docs/howto.md +++ b/site/_docs/howto.md @@ -43,8 +43,8 @@ Unpack the source distribution `.tar.gz` file, then build using Gradle: {% highlight bash %} -$ tar xvfz apache-calcite-avatica-1.18.0-src.tar.gz -$ cd apache-calcite-avatica-1.18.0-src +$ tar xvfz apache-calcite-avatica-1.19.0-src.tar.gz +$ cd apache-calcite-avatica-1.19.0-src $ gradle build {% endhighlight %} @@ -205,6 +205,7 @@ Before you start: * Check that `NOTICE` has the current copyright year. * Check that `calcite.avatica.version` has the proper value in `/gradle.properties`. * Add release notes to `site/_docs/history.md`. Include the commit history, + names of people who contributed to the release, and say which versions of Java, Guava and operating systems the release is tested against. * Generate a report of vulnerabilities that occur among dependencies, @@ -219,8 +220,9 @@ The release candidate process does not add commits, so there's no harm if it fails. It might leave `-rc` tag behind which can be removed if required. -You can perform a dry-run release with a help of https://github.com/vlsi/asflike-release-environment -That would perform the same steps, however it would push changes to the mock Nexus, Git, and SVN servers. +You can perform a dry-run release with a help of +[vlsi/asflike-release-environment](https://github.com/vlsi/asflike-release-environment). +That performs the same steps, however it pushes changes to the mock Nexus, Git, and SVN servers. If any of the steps fail, fix the problem, and start again from the top.