Update module lib/pq to v1.4.0 (#428)
Update module lib/pq to v1.4.0 Reviewed-on: https://kolaente.dev/vikunja/api/pulls/428
This commit is contained in:
parent
dece744685
commit
f0792cfb0b
11 changed files with 104 additions and 111 deletions
2
go.mod
2
go.mod
|
@ -45,7 +45,7 @@ require (
|
||||||
github.com/labstack/echo/v4 v4.1.16
|
github.com/labstack/echo/v4 v4.1.16
|
||||||
github.com/labstack/gommon v0.3.0
|
github.com/labstack/gommon v0.3.0
|
||||||
github.com/laurent22/ical-go v0.1.1-0.20181107184520-7e5d6ade8eef
|
github.com/laurent22/ical-go v0.1.1-0.20181107184520-7e5d6ade8eef
|
||||||
github.com/lib/pq v1.3.0
|
github.com/lib/pq v1.4.0
|
||||||
github.com/mailru/easyjson v0.7.0 // indirect
|
github.com/mailru/easyjson v0.7.0 // indirect
|
||||||
github.com/mattn/go-sqlite3 v2.0.3+incompatible
|
github.com/mattn/go-sqlite3 v2.0.3+incompatible
|
||||||
github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826
|
github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826
|
||||||
|
|
2
go.sum
2
go.sum
|
@ -244,6 +244,8 @@ github.com/lib/pq v1.0.0 h1:X5PMW56eZitiTeO7tKzZxFCSpbFZJtkMMooicw2us9A=
|
||||||
github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
||||||
github.com/lib/pq v1.3.0 h1:/qkRGz8zljWiDcFvgpwUpwIAPu3r07TDvs3Rws+o/pU=
|
github.com/lib/pq v1.3.0 h1:/qkRGz8zljWiDcFvgpwUpwIAPu3r07TDvs3Rws+o/pU=
|
||||||
github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
github.com/lib/pq v1.3.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
||||||
|
github.com/lib/pq v1.4.0 h1:TmtCFbH+Aw0AixwyttznSMQDgbR5Yed/Gg6S8Funrhc=
|
||||||
|
github.com/lib/pq v1.4.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
|
||||||
github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY=
|
github.com/magiconair/properties v1.8.0 h1:LLgXmsheXeRoUOBOjtwPQCWIYqM/LU1ayDtDePerRcY=
|
||||||
github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
|
github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=
|
||||||
github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4=
|
github.com/magiconair/properties v1.8.1 h1:ZC2Vc7/ZFkGmsVC9KvOjumD+G5lXy2RtTKyzRKO2BQ4=
|
||||||
|
|
8
vendor/github.com/lib/pq/.travis.yml
generated
vendored
8
vendor/github.com/lib/pq/.travis.yml
generated
vendored
|
@ -1,8 +1,8 @@
|
||||||
language: go
|
language: go
|
||||||
|
|
||||||
go:
|
go:
|
||||||
- 1.11.x
|
- 1.13.x
|
||||||
- 1.12.x
|
- 1.14.x
|
||||||
- master
|
- master
|
||||||
|
|
||||||
sudo: true
|
sudo: true
|
||||||
|
@ -27,7 +27,7 @@ before_install:
|
||||||
- ./.travis.sh client_configure
|
- ./.travis.sh client_configure
|
||||||
- go get golang.org/x/tools/cmd/goimports
|
- go get golang.org/x/tools/cmd/goimports
|
||||||
- go get golang.org/x/lint/golint
|
- go get golang.org/x/lint/golint
|
||||||
- GO111MODULE=on go get honnef.co/go/tools/cmd/staticcheck@2019.2.1
|
- GO111MODULE=on go get honnef.co/go/tools/cmd/staticcheck@2020.1.3
|
||||||
|
|
||||||
before_script:
|
before_script:
|
||||||
- createdb pqgotest
|
- createdb pqgotest
|
||||||
|
@ -38,7 +38,7 @@ script:
|
||||||
- >
|
- >
|
||||||
goimports -d -e $(find -name '*.go') | awk '{ print } END { exit NR == 0 ? 0 : 1 }'
|
goimports -d -e $(find -name '*.go') | awk '{ print } END { exit NR == 0 ? 0 : 1 }'
|
||||||
- go vet ./...
|
- go vet ./...
|
||||||
- staticcheck -go 1.11 ./...
|
- staticcheck -go 1.13 ./...
|
||||||
- golint ./...
|
- golint ./...
|
||||||
- PQTEST_BINARY_PARAMETERS=no go test -race -v ./...
|
- PQTEST_BINARY_PARAMETERS=no go test -race -v ./...
|
||||||
- PQTEST_BINARY_PARAMETERS=yes go test -race -v ./...
|
- PQTEST_BINARY_PARAMETERS=yes go test -race -v ./...
|
||||||
|
|
29
vendor/github.com/lib/pq/CONTRIBUTING.md
generated
vendored
29
vendor/github.com/lib/pq/CONTRIBUTING.md
generated
vendored
|
@ -1,29 +0,0 @@
|
||||||
## Contributing to pq
|
|
||||||
|
|
||||||
`pq` has a backlog of pull requests, but contributions are still very
|
|
||||||
much welcome. You can help with patch review, submitting bug reports,
|
|
||||||
or adding new functionality. There is no formal style guide, but
|
|
||||||
please conform to the style of existing code and general Go formatting
|
|
||||||
conventions when submitting patches.
|
|
||||||
|
|
||||||
### Patch review
|
|
||||||
|
|
||||||
Help review existing open pull requests by commenting on the code or
|
|
||||||
proposed functionality.
|
|
||||||
|
|
||||||
### Bug reports
|
|
||||||
|
|
||||||
We appreciate any bug reports, but especially ones with self-contained
|
|
||||||
(doesn't depend on code outside of pq), minimal (can't be simplified
|
|
||||||
further) test cases. It's especially helpful if you can submit a pull
|
|
||||||
request with just the failing test case (you'll probably want to
|
|
||||||
pattern it after the tests in
|
|
||||||
[conn_test.go](https://github.com/lib/pq/blob/master/conn_test.go).
|
|
||||||
|
|
||||||
### New functionality
|
|
||||||
|
|
||||||
There are a number of pending patches for new functionality, so
|
|
||||||
additional feature patches will take a while to merge. Still, patches
|
|
||||||
are generally reviewed based on usefulness and complexity in addition
|
|
||||||
to time-in-queue, so if you have a knockout idea, take a shot. Feel
|
|
||||||
free to open an issue discussion your proposed patch beforehand.
|
|
76
vendor/github.com/lib/pq/README.md
generated
vendored
76
vendor/github.com/lib/pq/README.md
generated
vendored
|
@ -1,21 +1,11 @@
|
||||||
# pq - A pure Go postgres driver for Go's database/sql package
|
# pq - A pure Go postgres driver for Go's database/sql package
|
||||||
|
|
||||||
[![GoDoc](https://godoc.org/github.com/lib/pq?status.svg)](https://godoc.org/github.com/lib/pq)
|
[![GoDoc](https://godoc.org/github.com/lib/pq?status.svg)](https://pkg.go.dev/github.com/lib/pq?tab=doc)
|
||||||
[![Build Status](https://travis-ci.org/lib/pq.svg?branch=master)](https://travis-ci.org/lib/pq)
|
|
||||||
|
|
||||||
## Install
|
## Install
|
||||||
|
|
||||||
go get github.com/lib/pq
|
go get github.com/lib/pq
|
||||||
|
|
||||||
## Docs
|
|
||||||
|
|
||||||
For detailed documentation and basic usage examples, please see the package
|
|
||||||
documentation at <https://godoc.org/github.com/lib/pq>.
|
|
||||||
|
|
||||||
## Tests
|
|
||||||
|
|
||||||
`go test` is used for testing. See [TESTS.md](TESTS.md) for more details.
|
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
* SSL
|
* SSL
|
||||||
|
@ -30,66 +20,10 @@ documentation at <https://godoc.org/github.com/lib/pq>.
|
||||||
* Notifications: `LISTEN`/`NOTIFY`
|
* Notifications: `LISTEN`/`NOTIFY`
|
||||||
* pgpass support
|
* pgpass support
|
||||||
|
|
||||||
## Future / Things you can help with
|
## Tests
|
||||||
|
|
||||||
* Better COPY FROM / COPY TO (see discussion in #181)
|
`go test` is used for testing. See [TESTS.md](TESTS.md) for more details.
|
||||||
|
|
||||||
## Thank you (alphabetical)
|
## Status
|
||||||
|
|
||||||
Some of these contributors are from the original library `bmizerany/pq.go` whose
|
This package is effectively in maintenance mode and is not actively developed. Small patches and features are only rarely reviewed and merged. We recommend using [pgx](https://github.com/jackc/pgx) which is actively maintained.
|
||||||
code still exists in here.
|
|
||||||
|
|
||||||
* Andy Balholm (andybalholm)
|
|
||||||
* Ben Berkert (benburkert)
|
|
||||||
* Benjamin Heatwole (bheatwole)
|
|
||||||
* Bill Mill (llimllib)
|
|
||||||
* Bjørn Madsen (aeons)
|
|
||||||
* Blake Gentry (bgentry)
|
|
||||||
* Brad Fitzpatrick (bradfitz)
|
|
||||||
* Charlie Melbye (cmelbye)
|
|
||||||
* Chris Bandy (cbandy)
|
|
||||||
* Chris Gilling (cgilling)
|
|
||||||
* Chris Walsh (cwds)
|
|
||||||
* Dan Sosedoff (sosedoff)
|
|
||||||
* Daniel Farina (fdr)
|
|
||||||
* Eric Chlebek (echlebek)
|
|
||||||
* Eric Garrido (minusnine)
|
|
||||||
* Eric Urban (hydrogen18)
|
|
||||||
* Everyone at The Go Team
|
|
||||||
* Evan Shaw (edsrzf)
|
|
||||||
* Ewan Chou (coocood)
|
|
||||||
* Fazal Majid (fazalmajid)
|
|
||||||
* Federico Romero (federomero)
|
|
||||||
* Fumin (fumin)
|
|
||||||
* Gary Burd (garyburd)
|
|
||||||
* Heroku (heroku)
|
|
||||||
* James Pozdena (jpoz)
|
|
||||||
* Jason McVetta (jmcvetta)
|
|
||||||
* Jeremy Jay (pbnjay)
|
|
||||||
* Joakim Sernbrant (serbaut)
|
|
||||||
* John Gallagher (jgallagher)
|
|
||||||
* Jonathan Rudenberg (titanous)
|
|
||||||
* Joël Stemmer (jstemmer)
|
|
||||||
* Kamil Kisiel (kisielk)
|
|
||||||
* Kelly Dunn (kellydunn)
|
|
||||||
* Keith Rarick (kr)
|
|
||||||
* Kir Shatrov (kirs)
|
|
||||||
* Lann Martin (lann)
|
|
||||||
* Maciek Sakrejda (uhoh-itsmaciek)
|
|
||||||
* Marc Brinkmann (mbr)
|
|
||||||
* Marko Tiikkaja (johto)
|
|
||||||
* Matt Newberry (MattNewberry)
|
|
||||||
* Matt Robenolt (mattrobenolt)
|
|
||||||
* Martin Olsen (martinolsen)
|
|
||||||
* Mike Lewis (mikelikespie)
|
|
||||||
* Nicolas Patry (Narsil)
|
|
||||||
* Oliver Tonnhofer (olt)
|
|
||||||
* Patrick Hayes (phayes)
|
|
||||||
* Paul Hammond (paulhammond)
|
|
||||||
* Ryan Smith (ryandotsmith)
|
|
||||||
* Samuel Stauffer (samuel)
|
|
||||||
* Timothée Peignier (cyberdelia)
|
|
||||||
* Travis Cline (tmc)
|
|
||||||
* TruongSinh Tran-Nguyen (truongsinh)
|
|
||||||
* Yaismel Miranda (ympons)
|
|
||||||
* notedit (notedit)
|
|
||||||
|
|
13
vendor/github.com/lib/pq/conn.go
generated
vendored
13
vendor/github.com/lib/pq/conn.go
generated
vendored
|
@ -149,6 +149,9 @@ type conn struct {
|
||||||
|
|
||||||
// If true this connection is in the middle of a COPY
|
// If true this connection is in the middle of a COPY
|
||||||
inCopy bool
|
inCopy bool
|
||||||
|
|
||||||
|
// If not nil, notices will be synchronously sent here
|
||||||
|
noticeHandler func(*Error)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Handle driver-side settings in parsed connection string.
|
// Handle driver-side settings in parsed connection string.
|
||||||
|
@ -971,7 +974,9 @@ func (cn *conn) recv() (t byte, r *readBuf) {
|
||||||
case 'E':
|
case 'E':
|
||||||
panic(parseError(r))
|
panic(parseError(r))
|
||||||
case 'N':
|
case 'N':
|
||||||
// ignore
|
if n := cn.noticeHandler; n != nil {
|
||||||
|
n(parseError(r))
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -988,8 +993,12 @@ func (cn *conn) recv1Buf(r *readBuf) byte {
|
||||||
}
|
}
|
||||||
|
|
||||||
switch t {
|
switch t {
|
||||||
case 'A', 'N':
|
case 'A':
|
||||||
// ignore
|
// ignore
|
||||||
|
case 'N':
|
||||||
|
if n := cn.noticeHandler; n != nil {
|
||||||
|
n(parseError(r))
|
||||||
|
}
|
||||||
case 'S':
|
case 'S':
|
||||||
cn.processParameterStatus(r)
|
cn.processParameterStatus(r)
|
||||||
default:
|
default:
|
||||||
|
|
4
vendor/github.com/lib/pq/copy.go
generated
vendored
4
vendor/github.com/lib/pq/copy.go
generated
vendored
|
@ -152,7 +152,9 @@ func (ci *copyin) resploop() {
|
||||||
case 'C':
|
case 'C':
|
||||||
// complete
|
// complete
|
||||||
case 'N':
|
case 'N':
|
||||||
// NoticeResponse
|
if n := ci.cn.noticeHandler; n != nil {
|
||||||
|
n(parseError(&r))
|
||||||
|
}
|
||||||
case 'Z':
|
case 'Z':
|
||||||
ci.cn.processReadyForQuery(&r)
|
ci.cn.processReadyForQuery(&r)
|
||||||
ci.done <- true
|
ci.done <- true
|
||||||
|
|
71
vendor/github.com/lib/pq/notice.go
generated
vendored
Normal file
71
vendor/github.com/lib/pq/notice.go
generated
vendored
Normal file
|
@ -0,0 +1,71 @@
|
||||||
|
// +build go1.10
|
||||||
|
|
||||||
|
package pq
|
||||||
|
|
||||||
|
import (
|
||||||
|
"context"
|
||||||
|
"database/sql/driver"
|
||||||
|
)
|
||||||
|
|
||||||
|
// NoticeHandler returns the notice handler on the given connection, if any. A
|
||||||
|
// runtime panic occurs if c is not a pq connection. This is rarely used
|
||||||
|
// directly, use ConnectorNoticeHandler and ConnectorWithNoticeHandler instead.
|
||||||
|
func NoticeHandler(c driver.Conn) func(*Error) {
|
||||||
|
return c.(*conn).noticeHandler
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetNoticeHandler sets the given notice handler on the given connection. A
|
||||||
|
// runtime panic occurs if c is not a pq connection. A nil handler may be used
|
||||||
|
// to unset it. This is rarely used directly, use ConnectorNoticeHandler and
|
||||||
|
// ConnectorWithNoticeHandler instead.
|
||||||
|
//
|
||||||
|
// Note: Notice handlers are executed synchronously by pq meaning commands
|
||||||
|
// won't continue to be processed until the handler returns.
|
||||||
|
func SetNoticeHandler(c driver.Conn, handler func(*Error)) {
|
||||||
|
c.(*conn).noticeHandler = handler
|
||||||
|
}
|
||||||
|
|
||||||
|
// NoticeHandlerConnector wraps a regular connector and sets a notice handler
|
||||||
|
// on it.
|
||||||
|
type NoticeHandlerConnector struct {
|
||||||
|
driver.Connector
|
||||||
|
noticeHandler func(*Error)
|
||||||
|
}
|
||||||
|
|
||||||
|
// Connect calls the underlying connector's connect method and then sets the
|
||||||
|
// notice handler.
|
||||||
|
func (n *NoticeHandlerConnector) Connect(ctx context.Context) (driver.Conn, error) {
|
||||||
|
c, err := n.Connector.Connect(ctx)
|
||||||
|
if err == nil {
|
||||||
|
SetNoticeHandler(c, n.noticeHandler)
|
||||||
|
}
|
||||||
|
return c, err
|
||||||
|
}
|
||||||
|
|
||||||
|
// ConnectorNoticeHandler returns the currently set notice handler, if any. If
|
||||||
|
// the given connector is not a result of ConnectorWithNoticeHandler, nil is
|
||||||
|
// returned.
|
||||||
|
func ConnectorNoticeHandler(c driver.Connector) func(*Error) {
|
||||||
|
if c, ok := c.(*NoticeHandlerConnector); ok {
|
||||||
|
return c.noticeHandler
|
||||||
|
}
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// ConnectorWithNoticeHandler creates or sets the given handler for the given
|
||||||
|
// connector. If the given connector is a result of calling this function
|
||||||
|
// previously, it is simply set on the given connector and returned. Otherwise,
|
||||||
|
// this returns a new connector wrapping the given one and setting the notice
|
||||||
|
// handler. A nil notice handler may be used to unset it.
|
||||||
|
//
|
||||||
|
// The returned connector is intended to be used with database/sql.OpenDB.
|
||||||
|
//
|
||||||
|
// Note: Notice handlers are executed synchronously by pq meaning commands
|
||||||
|
// won't continue to be processed until the handler returns.
|
||||||
|
func ConnectorWithNoticeHandler(c driver.Connector, handler func(*Error)) *NoticeHandlerConnector {
|
||||||
|
if c, ok := c.(*NoticeHandlerConnector); ok {
|
||||||
|
c.noticeHandler = handler
|
||||||
|
return c
|
||||||
|
}
|
||||||
|
return &NoticeHandlerConnector{Connector: c, noticeHandler: handler}
|
||||||
|
}
|
6
vendor/github.com/lib/pq/notify.go
generated
vendored
6
vendor/github.com/lib/pq/notify.go
generated
vendored
|
@ -174,8 +174,12 @@ func (l *ListenerConn) listenerConnLoop() (err error) {
|
||||||
}
|
}
|
||||||
l.replyChan <- message{t, nil}
|
l.replyChan <- message{t, nil}
|
||||||
|
|
||||||
case 'N', 'S':
|
case 'S':
|
||||||
// ignore
|
// ignore
|
||||||
|
case 'N':
|
||||||
|
if n := l.cn.noticeHandler; n != nil {
|
||||||
|
n(parseError(r))
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
return fmt.Errorf("unexpected message %q from server in listenerConnLoop", t)
|
return fmt.Errorf("unexpected message %q from server in listenerConnLoop", t)
|
||||||
}
|
}
|
||||||
|
|
2
vendor/github.com/lib/pq/user_posix.go
generated
vendored
2
vendor/github.com/lib/pq/user_posix.go
generated
vendored
|
@ -1,6 +1,6 @@
|
||||||
// Package pq is a pure Go Postgres driver for the database/sql package.
|
// Package pq is a pure Go Postgres driver for the database/sql package.
|
||||||
|
|
||||||
// +build darwin dragonfly freebsd linux nacl netbsd openbsd solaris rumprun
|
// +build aix darwin dragonfly freebsd linux nacl netbsd openbsd plan9 solaris rumprun
|
||||||
|
|
||||||
package pq
|
package pq
|
||||||
|
|
||||||
|
|
2
vendor/modules.txt
vendored
2
vendor/modules.txt
vendored
|
@ -118,7 +118,7 @@ github.com/labstack/gommon/log
|
||||||
github.com/labstack/gommon/random
|
github.com/labstack/gommon/random
|
||||||
# github.com/laurent22/ical-go v0.1.1-0.20181107184520-7e5d6ade8eef
|
# github.com/laurent22/ical-go v0.1.1-0.20181107184520-7e5d6ade8eef
|
||||||
github.com/laurent22/ical-go
|
github.com/laurent22/ical-go
|
||||||
# github.com/lib/pq v1.3.0
|
# github.com/lib/pq v1.4.0
|
||||||
github.com/lib/pq
|
github.com/lib/pq
|
||||||
github.com/lib/pq/oid
|
github.com/lib/pq/oid
|
||||||
github.com/lib/pq/scram
|
github.com/lib/pq/scram
|
||||||
|
|
Loading…
Reference in a new issue