You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@calcite.apache.org by fr...@apache.org on 2020/06/23 01:15:19 UTC

[calcite-avatica-go] branch master updated: [CALCITE-4078] Prepare for 5.0.0 release

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

francischuang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/calcite-avatica-go.git


The following commit(s) were added to refs/heads/master by this push:
     new 0e3f5df  [CALCITE-4078] Prepare for 5.0.0 release
0e3f5df is described below

commit 0e3f5df582a09ac90869611b2d0a64b9f9b566e2
Author: Francis Chuang <fr...@apache.org>
AuthorDate: Tue Jun 23 11:12:17 2020 +1000

    [CALCITE-4078] Prepare for 5.0.0 release
---
 NOTICE                                             |  2 +-
 README.md                                          |  2 +-
 adapter.go                                         |  6 +--
 class_mappings.go                                  |  2 +-
 connection.go                                      |  5 +-
 driver.go                                          | 10 ++--
 driver_phoenix_test.go                             |  2 +-
 generic/generic.go                                 |  6 +--
 go.mod                                             |  2 +-
 hsqldb/hsqldb.go                                   |  6 +--
 http_client.go                                     |  2 +-
 internal/column.go                                 |  2 +-
 phoenix/phoenix.go                                 |  6 +--
 rows.go                                            |  4 +-
 site/_docs/go_client_reference.md                  |  2 +-
 site/_docs/go_history.md                           | 61 ++++++++++++++++++++++
 site/_posts/2019-05-16-release-avatica-go-4.0.0.md |  2 +-
 statement.go                                       |  2 +-
 transaction.go                                     |  2 +-
 19 files changed, 94 insertions(+), 32 deletions(-)

diff --git a/NOTICE b/NOTICE
index 1e33947..cce4404 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,5 +1,5 @@
 Apache Calcite -- Avatica-Go
-Copyright 2012-2019 The Apache Software Foundation
+Copyright 2012-2020 The Apache Software Foundation
 
 This product includes software developed at
 The Apache Software Foundation (http://www.apache.org/).
diff --git a/README.md b/README.md
index 86c307f..596dd7d 100644
--- a/README.md
+++ b/README.md
@@ -38,7 +38,7 @@ The Phoenix/Avatica driver implements Go's `database/sql/driver` interface, so,
 
 ```
 import "database/sql"
-import _ "github.com/apache/calcite-avatica-go/v4"
+import _ "github.com/apache/calcite-avatica-go/v5"
 
 db, err := sql.Open("avatica", "http://localhost:8765")
 ```
diff --git a/adapter.go b/adapter.go
index 090fe1a..a880503 100644
--- a/adapter.go
+++ b/adapter.go
@@ -18,9 +18,9 @@
 package avatica
 
 import (
-	"github.com/apache/calcite-avatica-go/v4/errors"
-	"github.com/apache/calcite-avatica-go/v4/internal"
-	"github.com/apache/calcite-avatica-go/v4/message"
+	"github.com/apache/calcite-avatica-go/v5/errors"
+	"github.com/apache/calcite-avatica-go/v5/internal"
+	"github.com/apache/calcite-avatica-go/v5/message"
 )
 
 type Adapter interface {
diff --git a/class_mappings.go b/class_mappings.go
index 90420f0..b2331c1 100644
--- a/class_mappings.go
+++ b/class_mappings.go
@@ -20,7 +20,7 @@ package avatica
 import (
 	"strings"
 
-	avaticaMessage "github.com/apache/calcite-avatica-go/v4/message"
+	avaticaMessage "github.com/apache/calcite-avatica-go/v5/message"
 	"github.com/golang/protobuf/proto"
 	"golang.org/x/xerrors"
 )
diff --git a/connection.go b/connection.go
index d7d1d5b..8cd8ac4 100644
--- a/connection.go
+++ b/connection.go
@@ -20,8 +20,9 @@ package avatica
 import (
 	"context"
 	"database/sql/driver"
-	"github.com/apache/calcite-avatica-go/v4/errors"
-	"github.com/apache/calcite-avatica-go/v4/message"
+
+	"github.com/apache/calcite-avatica-go/v5/errors"
+	"github.com/apache/calcite-avatica-go/v5/message"
 	"golang.org/x/xerrors"
 )
 
diff --git a/driver.go b/driver.go
index 9a41544..59f3dcb 100644
--- a/driver.go
+++ b/driver.go
@@ -23,7 +23,7 @@ Quickstart
 Import the database/sql package along with the avatica driver.
 
 	import "database/sql"
-	import _ "github.com/apache/calcite-avatica-go/v4"
+	import _ "github.com/apache/calcite-avatica-go/v5"
 
 	db, err := sql.Open("avatica", "http://phoenix-query-server:8765")
 
@@ -37,10 +37,10 @@ import (
 	"database/sql/driver"
 	"net/http"
 
-	"github.com/apache/calcite-avatica-go/v4/generic"
-	"github.com/apache/calcite-avatica-go/v4/hsqldb"
-	"github.com/apache/calcite-avatica-go/v4/message"
-	"github.com/apache/calcite-avatica-go/v4/phoenix"
+	"github.com/apache/calcite-avatica-go/v5/generic"
+	"github.com/apache/calcite-avatica-go/v5/hsqldb"
+	"github.com/apache/calcite-avatica-go/v5/message"
+	"github.com/apache/calcite-avatica-go/v5/phoenix"
 	"github.com/hashicorp/go-uuid"
 	"golang.org/x/xerrors"
 )
diff --git a/driver_phoenix_test.go b/driver_phoenix_test.go
index c0df956..0ec2bd6 100644
--- a/driver_phoenix_test.go
+++ b/driver_phoenix_test.go
@@ -29,7 +29,7 @@ import (
 	"testing"
 	"time"
 
-	"github.com/apache/calcite-avatica-go/v4/errors"
+	"github.com/apache/calcite-avatica-go/v5/errors"
 )
 
 func skipTestIfNotPhoenix(t *testing.T) {
diff --git a/generic/generic.go b/generic/generic.go
index a1ed68d..9017b93 100644
--- a/generic/generic.go
+++ b/generic/generic.go
@@ -22,9 +22,9 @@ import (
 	"reflect"
 	"time"
 
-	"github.com/apache/calcite-avatica-go/v4/errors"
-	"github.com/apache/calcite-avatica-go/v4/internal"
-	"github.com/apache/calcite-avatica-go/v4/message"
+	"github.com/apache/calcite-avatica-go/v5/errors"
+	"github.com/apache/calcite-avatica-go/v5/internal"
+	"github.com/apache/calcite-avatica-go/v5/message"
 )
 
 type Adapter struct {
diff --git a/go.mod b/go.mod
index c542f42..5fc76e0 100644
--- a/go.mod
+++ b/go.mod
@@ -1,4 +1,4 @@
-module github.com/apache/calcite-avatica-go/v4
+module github.com/apache/calcite-avatica-go/v5
 
 go 1.12
 
diff --git a/hsqldb/hsqldb.go b/hsqldb/hsqldb.go
index 2ac6f3b..8fa9e8e 100644
--- a/hsqldb/hsqldb.go
+++ b/hsqldb/hsqldb.go
@@ -22,9 +22,9 @@ import (
 	"reflect"
 	"time"
 
-	"github.com/apache/calcite-avatica-go/v4/errors"
-	"github.com/apache/calcite-avatica-go/v4/internal"
-	"github.com/apache/calcite-avatica-go/v4/message"
+	"github.com/apache/calcite-avatica-go/v5/errors"
+	"github.com/apache/calcite-avatica-go/v5/internal"
+	"github.com/apache/calcite-avatica-go/v5/message"
 )
 
 type Adapter struct {
diff --git a/http_client.go b/http_client.go
index e7c5468..8894f81 100644
--- a/http_client.go
+++ b/http_client.go
@@ -29,7 +29,7 @@ import (
 	"runtime"
 	"time"
 
-	avaticaMessage "github.com/apache/calcite-avatica-go/v4/message"
+	avaticaMessage "github.com/apache/calcite-avatica-go/v5/message"
 	"github.com/golang/protobuf/proto"
 	"golang.org/x/xerrors"
 )
diff --git a/internal/column.go b/internal/column.go
index ac24257..127f067 100644
--- a/internal/column.go
+++ b/internal/column.go
@@ -20,7 +20,7 @@ package internal
 import (
 	"reflect"
 
-	"github.com/apache/calcite-avatica-go/v4/message"
+	"github.com/apache/calcite-avatica-go/v5/message"
 )
 
 type Column struct {
diff --git a/phoenix/phoenix.go b/phoenix/phoenix.go
index 6ed4448..9bf4a2f 100644
--- a/phoenix/phoenix.go
+++ b/phoenix/phoenix.go
@@ -24,9 +24,9 @@ import (
 	"strconv"
 	"time"
 
-	"github.com/apache/calcite-avatica-go/v4/errors"
-	"github.com/apache/calcite-avatica-go/v4/internal"
-	"github.com/apache/calcite-avatica-go/v4/message"
+	"github.com/apache/calcite-avatica-go/v5/errors"
+	"github.com/apache/calcite-avatica-go/v5/internal"
+	"github.com/apache/calcite-avatica-go/v5/message"
 )
 
 type Adapter struct {
diff --git a/rows.go b/rows.go
index 59258ab..0d4c4cc 100644
--- a/rows.go
+++ b/rows.go
@@ -23,8 +23,8 @@ import (
 	"io"
 	"time"
 
-	"github.com/apache/calcite-avatica-go/v4/internal"
-	"github.com/apache/calcite-avatica-go/v4/message"
+	"github.com/apache/calcite-avatica-go/v5/internal"
+	"github.com/apache/calcite-avatica-go/v5/message"
 )
 
 type resultSet struct {
diff --git a/site/_docs/go_client_reference.md b/site/_docs/go_client_reference.md
index c8792a6..4da4923 100644
--- a/site/_docs/go_client_reference.md
+++ b/site/_docs/go_client_reference.md
@@ -49,7 +49,7 @@ The Avatica Go driver implements Go's `database/sql/driver` interface, so, impor
 
 {% highlight go %}
 import "database/sql"
-import _ "github.com/apache/calcite-avatica-go/v4"
+import _ "github.com/apache/calcite-avatica-go/v5"
 
 db, err := sql.Open("avatica", "http://localhost:8765")
 {% endhighlight %}
diff --git a/site/_docs/go_history.md b/site/_docs/go_history.md
index a2f9cf1..68153c1 100644
--- a/site/_docs/go_history.md
+++ b/site/_docs/go_history.md
@@ -28,6 +28,67 @@ For a full list of releases, see
 Downloads are available on the
 [downloads page]({{ site.baseurl }}/downloads/avatica-go.html).
 
+## <a href="https://github.com/apache/calcite-avatica-go/releases/tag/v5.0.0">5.0.0</a> / 2020-06-XX
+{: #v5-0-0}
+
+Apache Calcite Avatica Go 5.0.0 is a major release of Avatica Go with a number of improvements and a breaking change.
+As Go modules has been available since Go 1.11 (3 versions back as of writing), users of this library should
+install it using Go modules as support for dep has been removed.
+
+This release also introduces the `batching` query string parameter in the DSN, which allows updates to the server using
+a prepared statement to be batched together and executed once `Close()` is called on the statement.
+
+**Breaking change for connection metadata ([CALCITE-3248](https://issues.apache.org/jira/browse/CALCITE-3248)):** 
+Previously, it is possible to set the HTTP username and password using the `username` and `password` parameters in the
+query string of the DSN. These parameters were confusing and didn't signal the intent and effect of the parameters in addition
+to clashing with the `avaticaUser` and `avaticaPassword` parameters. The `username` and `password` parameters have now been
+removed as CALCITE-3248 implements the [Connector interface](https://golang.org/pkg/database/sql/driver/#Connector) via the
+`NewConnector()` method, which allows the driver to be instantiated with a custom HTTP client. Subsequently, it is now
+possible to set up the driver with a custom HTTP client and decorate it with the `WithDigestAuth()`, `WithBasicAuth()`,
+`WithKerberosAuth()` and `WithAdditionalHeaders()` methods.
+
+Features and bug fixes
+
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-3248">CALCITE-3248</a>]
+  Add Connector implementation and remove `username` and `password` query string parameters from DSN (Tino Rusch)
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-3253">CALCITE-3253</a>]
+  Check server address exists before returning it in an Avatica response error (Tino Rusch)
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-3264">CALCITE-3264</a>]
+  Add catch-all type for unknown types in all adapters instead of panicking (Tino Rusch)
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-3275">CALCITE-3275</a>]
+  Add nil checks to error parsing (Tino Rusch)
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-2499">CALCITE-2499</a>]
+  Drop support for dep
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-3320">CALCITE-3320</a>]
+  Use transitional x/xerrors package when working with errors
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-3903">CALCITE-3903</a>]
+  Upgrade protobuf generation dependencies and regenerate avatica protobufs
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-3905">CALCITE-3905</a>]
+  Upgrade gokrb5 to v8
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-3906">CALCITE-3906</a>]
+  Pin witch version in tools.go file
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4067">CALCITE-4067</a>]
+  Add support for ExecuteBatchRequest in prepared statement (chenhualin)
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-3359">CALCITE-3359</a>]
+  Update dependencies
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4078">CALCITE-4078</a>]
+  Move import path from v4 to v5 for 5.0.0 release
+  
+Tests
+
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-3356">CALCITE-3356</a>]
+  Use Github Actions for continuous integration
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-3902">CALCITE-3902</a>]
+  Upgrade Go to 1.13 and 1.14
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-3904">CALCITE-3904</a>]
+  Upgrade Github Actions dependencies
+* [<a href="https://issues.apache.org/jira/browse/CALCITE-4076">CALCITE-4076</a>]
+  Test against Avatica 1.17.0 and regenerate protobuf
+
+Web site and documentation:
+
+* Clean up documentation and remove references to dep
+ 
 ## <a href="https://github.com/apache/calcite-avatica-go/releases/tag/v4.0.0">4.0.0</a> / 2019-05-16
 {: #v4-0-0}
 
diff --git a/site/_posts/2019-05-16-release-avatica-go-4.0.0.md b/site/_posts/2019-05-16-release-avatica-go-4.0.0.md
index 9614a72..fda039b 100644
--- a/site/_posts/2019-05-16-release-avatica-go-4.0.0.md
+++ b/site/_posts/2019-05-16-release-avatica-go-4.0.0.md
@@ -29,7 +29,7 @@ limitations under the License.
 
 Apache Calcite Avatica Go 4.0.0 is a major release with numerous improvements and a breaking change for Apache Phoenix.
 As this a a new major version, users of this package will need to upgrade their import paths to 
-`"github.com/apache/calcite-avatica-go/v4"`.
+`"github.com/apache/calcite-avatica-go/v5"`.
 
 **Breaking change for Apache Phoenix ([CALCITE-2763](https://issues.apache.org/jira/browse/CALCITE-2724)):** 
 In Apache Phoenix, null and empty strings are equivalent. For some background on why this is the case, see
diff --git a/statement.go b/statement.go
index e72b7cf..e54421e 100644
--- a/statement.go
+++ b/statement.go
@@ -24,7 +24,7 @@ import (
 	"sync"
 	"time"
 
-	"github.com/apache/calcite-avatica-go/v4/message"
+	"github.com/apache/calcite-avatica-go/v5/message"
 	"golang.org/x/xerrors"
 )
 
diff --git a/transaction.go b/transaction.go
index 637d459..58338cb 100644
--- a/transaction.go
+++ b/transaction.go
@@ -20,7 +20,7 @@ package avatica
 import (
 	"context"
 
-	"github.com/apache/calcite-avatica-go/v4/message"
+	"github.com/apache/calcite-avatica-go/v5/message"
 )
 
 type tx struct {