Thread: [pgjdbc/pgjdbc] 29c653: [maven-release-plugin] prepare releaseREL42.2.9

[pgjdbc/pgjdbc] 29c653: [maven-release-plugin] prepare releaseREL42.2.9

From
Dave Cramer
Date:
Branch: refs/heads/release/master
  Home:   https://github.com/pgjdbc/pgjdbc
  Commit: 29c65312a110b1ed9811930547540ebb34188e15
      https://github.com/pgjdbc/pgjdbc/commit/29c65312a110b1ed9811930547540ebb34188e15
  Author: pgjdbc CI <pgsql-jdbc@postgresql.org>
  Date:   2019-12-07 (Sat, 07 Dec 2019)

  Changed paths:
    M pgjdbc/pom.xml
    M pom.xml

  Log Message:
  -----------
  [maven-release-plugin] prepare release REL42.2.9


  Commit: 9723f77eefd45d5f7c784c18214baca6e330ae7e
      https://github.com/pgjdbc/pgjdbc/commit/9723f77eefd45d5f7c784c18214baca6e330ae7e
  Author: pgjdbc CI <pgsql-jdbc@postgresql.org>
  Date:   2019-12-07 (Sat, 07 Dec 2019)

  Changed paths:
    M pgjdbc/pom.xml
    M pom.xml

  Log Message:
  -----------
  [maven-release-plugin] prepare for next development iteration


  Commit: 1d47c3cc7c8abe18b72012a1c0bb4bfb3b7b5dc7
      https://github.com/pgjdbc/pgjdbc/commit/1d47c3cc7c8abe18b72012a1c0bb4bfb3b7b5dc7
  Author: Mahmoud Bahaa <mahmoud.bahaa@incorta.com>
  Date:   2019-12-11 (Wed, 11 Dec 2019)

  Changed paths:
    R pgjdbc/src/test/java/org/postgresql/jdbc/NoColumnMetadataIssue1613.java
    A pgjdbc/src/test/java/org/postgresql/jdbc/NoColumnMetadataIssue1613Test.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/Jdbc2TestSuite.java

  Log Message:
  -----------
  Fix test case by changing executeQuery to execute (#1642)


  Commit: d10ab8d68229b691d9492c942d2cb9183ee9fe32
      https://github.com/pgjdbc/pgjdbc/commit/d10ab8d68229b691d9492c942d2cb9183ee9fe32
  Author: draderaws <41007433+draderaws@users.noreply.github.com>
  Date:   2019-12-12 (Thu, 12 Dec 2019)

  Changed paths:
    M docs/documentation/head/binary-data.md
    M docs/documentation/head/callproc.md
    M docs/documentation/head/index.html
    M pgjdbc/src/main/java/org/postgresql/util/PSQLState.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc3/Jdbc3TestSuite.java
    A pgjdbc/src/test/java/org/postgresql/test/jdbc3/ProcedureTransactionTest.java

  Log Message:
  -----------
  Stored procedure with transaction control test case and doc. (#1645)


  Commit: be5c9f434c3ce68b9140f3ff929023e69cb2f984
      https://github.com/pgjdbc/pgjdbc/commit/be5c9f434c3ce68b9140f3ff929023e69cb2f984
  Author: Sehrope Sarkuni <sehrope@jackdb.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M pgjdbc/src/assembly/dist.xml
    M pgjdbc/src/main/checkstyle/checks.xml
    M pgjdbc/src/main/java/org/postgresql/PGConnection.java
    M pgjdbc/src/main/java/org/postgresql/PGStatement.java
    M pgjdbc/src/main/java/org/postgresql/core/PGStream.java
    M pgjdbc/src/main/java/org/postgresql/core/ParameterList.java
    M pgjdbc/src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java
    M pgjdbc/src/main/java/org/postgresql/core/v3/SimpleParameterList.java
    M pgjdbc/src/main/java/org/postgresql/core/v3/replication/V3ReplicationProtocol.java
    M pgjdbc/src/main/java/org/postgresql/gss/GssAction.java
    M pgjdbc/src/main/java/org/postgresql/gss/MakeGSS.java
    M pgjdbc/src/main/java/org/postgresql/jdbc/AbstractBlobClob.java
    M pgjdbc/src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java
    M pgjdbc/src/main/java/org/postgresql/jdbc/PgResultSet.java
    M pgjdbc/src/main/java/org/postgresql/jdbc/TimestampUtils.java
    M pgjdbc/src/main/java/org/postgresql/ssl/LibPQFactory.java
    M pgjdbc/src/main/java/org/postgresql/sspi/SSPIClient.java
    M pgjdbc/src/main/java/org/postgresql/util/Base64.java
    M pgjdbc/src/main/java/org/postgresql/util/PGtokenizer.java
    M pgjdbc/src/main/java/org/postgresql/util/ServerErrorMessage.java
    M pgjdbc/src/test/java/org/postgresql/core/ParserTest.java
    M pgjdbc/src/test/java/org/postgresql/replication/LogicalReplicationStatusTest.java
    M pgjdbc/src/test/java/org/postgresql/replication/LogicalReplicationTest.java
    M pgjdbc/src/test/java/org/postgresql/test/TestUtil.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/ArrayTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/AutoRollbackTestSuite.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/BlobTransactionTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/CopyTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/CursorFetchTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/DatabaseEncodingTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/DatabaseMetaDataTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/DateTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/DriverTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/IntervalTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/RefCursorTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/ServerPreparedStmtTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/StatementTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/TimeTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/TimestampTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/UpdateableResultTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/UpsertTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc3/Jdbc3BlobTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc3/Jdbc3CallableStatementTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc3/SendRecvBufferSizeTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc4/DatabaseMetaDataTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc42/Jdbc42CallableStatementTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc42/PreparedStatementTest.java
    M pgjdbc/src/test/java/org/postgresql/test/ssl/SslTest.java

  Log Message:
  -----------
  Add disallow multiple empty lines (#1427)


* style: Add allowMultipleEmptyLinesInsideClassMembers set to false

Adds a checkstyle rule to disallow multiple back to back empty newlines inside class members.


  Commit: ea2ca87c326dfc793df133d6cf39777e3c8da177
      https://github.com/pgjdbc/pgjdbc/commit/ea2ca87c326dfc793df133d6cf39777e3c8da177
  Author: Dave Cramer <davecramer@gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/jdbc/PgPreparedStatement.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc42/Jdbc42CallableStatementTest.java

  Log Message:
  -----------
  fix: Unable to register out parameter Issue #1646 (#1648)


  Commit: 617f0487adddb6601e681e25006e5555bc644c3e
      https://github.com/pgjdbc/pgjdbc/commit/617f0487adddb6601e681e25006e5555bc644c3e
  Author: Dave Cramer <davecramer@gmail.com>
  Date:   2019-12-13 (Fri, 13 Dec 2019)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/hostchooser/GlobalHostStatusTracker.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/StatementTest.java

  Log Message:
  -----------
  remove more currentTimeMillis in order to get tests to be more reliable (#1647)

* remove more currentTimeMillis in order to get tests to be more reliable


  Commit: aaccf431f444df80cfed7633a12bd77d63a4b1fc
      https://github.com/pgjdbc/pgjdbc/commit/aaccf431f444df80cfed7633a12bd77d63a4b1fc
  Author: Dave Cramer <davecramer@gmail.com>
  Date:   2019-12-16 (Mon, 16 Dec 2019)

  Changed paths:
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/StatementTest.java

  Log Message:
  -----------
  fix unstable test. Originally this would loop creating many statements, now it should timeout properly (#1650)


  Commit: 23cce8ad35d9af6e2a1cb97fac69fdc0a7f94b42
      https://github.com/pgjdbc/pgjdbc/commit/23cce8ad35d9af6e2a1cb97fac69fdc0a7f94b42
  Author: Mahmoud Bahaa <mahmoud.bahaa@incorta.com>
  Date:   2019-12-16 (Mon, 16 Dec 2019)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/core/QueryExecutorBase.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/StatementTest.java

  Log Message:
  -----------
  fix: remove receiving EOF from backend after cancel since according to protocol the server closes the connection once
cancelis sent (connection reset exception is always thrown) (#1641)
 

quote "The server will process this [cancel] request and then close the connection. For security reasons, no direct
replyis made to the cancel request message." https://www.postgresql.org/docs/current/protocol-flow.html
 


  Commit: f7a55cf90c3152c982169a896e5e80d3a89fff52
      https://github.com/pgjdbc/pgjdbc/commit/f7a55cf90c3152c982169a896e5e80d3a89fff52
  Author: Dave Cramer <davecramer@gmail.com>
  Date:   2019-12-17 (Tue, 17 Dec 2019)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/sspi/SSPIClient.java

  Log Message:
  -----------
  fix: issue 1482 where the port was being added to the GSSAPI service name (#1651)


  Commit: 0b60c62672eac051f2d2696b96de028623afe69c
      https://github.com/pgjdbc/pgjdbc/commit/0b60c62672eac051f2d2696b96de028623afe69c
  Author: Zhenlei Huang <3699228+gmshake@users.noreply.github.com>
  Date:   2019-12-19 (Thu, 19 Dec 2019)

  Changed paths:
    M pgjdbc/src/main/checkstyle/checks.xml
    M pgjdbc/src/main/java/org/postgresql/PGConnection.java
    M pgjdbc/src/main/java/org/postgresql/core/PGStream.java
    M pgjdbc/src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java
    M pgjdbc/src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java
    M pgjdbc/src/main/java/org/postgresql/ssl/DefaultJavaSSLFactory.java
    M pgjdbc/src/main/java/org/postgresql/ssl/LibPQFactory.java
    M pgjdbc/src/main/java/org/postgresql/ssl/MakeSSL.java
    M pgjdbc/src/main/java/org/postgresql/ssl/PGjdbcHostnameVerifier.java
    M pgjdbc/src/main/java/org/postgresql/ssl/jdbc4/LibPQFactory.java
    M pgjdbc/src/main/java/org/postgresql/util/WriterHandler.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/ParameterStatusTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/optional/BaseDataSourceFailoverUrlsTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc4/JsonbTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc4/XmlTest.java
    M pgjdbc/src/test/java/org/postgresql/test/ssl/SslTest.java

  Log Message:
  -----------
  style: prepare for upcoming Checkstyle release 8.28 (#1654)


  Commit: d164cba20e7df21d1ac060bdabff20f08fb8e7cf
      https://github.com/pgjdbc/pgjdbc/commit/d164cba20e7df21d1ac060bdabff20f08fb8e7cf
  Author: Vladimir Sitnikov <sitnikov.vladimir@gmail.com>
  Date:   2019-12-19 (Thu, 19 Dec 2019)

  Changed paths:
    M pgjdbc/pom.xml

  Log Message:
  -----------
  style: use fixed checkstyle version so the build does not depend on user machine

Newer Checkstyle versions might be incompatible with previous ones, so
we want to stick to a single version.


  Commit: a44ab4becd9e5c198bfbce84fc87da6d01e5f25a
      https://github.com/pgjdbc/pgjdbc/commit/a44ab4becd9e5c198bfbce84fc87da6d01e5f25a
  Author: reibitto <reibitto@users.noreply.github.com>
  Date:   2019-12-21 (Sat, 21 Dec 2019)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/util/PGInterval.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/IntervalTest.java

  Log Message:
  -----------
  Fix interval overflow (#1658)


  Commit: db228a4ffd8b356a9028363b35b0eb9055ea53f0
      https://github.com/pgjdbc/pgjdbc/commit/db228a4ffd8b356a9028363b35b0eb9055ea53f0
  Author: Lőrinc Pap <pap.lorinc@gmail.com>
  Date:   2019-12-26 (Thu, 26 Dec 2019)

  Changed paths:
    A pgjdbc/src/main/java/org/postgresql/core/FixedLengthOutputStream.java
    M pgjdbc/src/main/java/org/postgresql/core/PGStream.java
    M pgjdbc/src/main/java/org/postgresql/core/ParameterList.java
    M pgjdbc/src/main/java/org/postgresql/core/v3/CompositeParameterList.java
    M pgjdbc/src/main/java/org/postgresql/core/v3/SimpleParameterList.java
    M pgjdbc/src/main/java/org/postgresql/jdbc/PgPreparedStatement.java
    A pgjdbc/src/main/java/org/postgresql/util/ByteBufferByteStreamWriter.java
    A pgjdbc/src/main/java/org/postgresql/util/ByteStreamWriter.java
    A pgjdbc/src/test/java/org/postgresql/test/core/FixedLengthOutputStreamTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/Jdbc2TestSuite.java
    A pgjdbc/src/test/java/org/postgresql/test/util/ByteBufferByteStreamWriterTest.java
    A pgjdbc/src/test/java/org/postgresql/test/util/ByteStreamWriterTest.java

  Log Message:
  -----------
  feat: add caller push of binary data (rebase of #953) (#1659)

* feat: add caller push of binary data

Allows a caller to push binary data to an output stream rather than
having to provide a byte array or input stream. This gives the caller
more control over buffering strategy and allows explicit cleanup of
off-heap buffers or other non-garbage-collected resources.

* feat: Introduce ByteStreamTarget

* Fix rename in PGStream

* Change copyright dates of added files to 2020

Co-authored-by: Tom Dunstan <tomdcc@users.noreply.github.com>


  Commit: 6331680298db5e65503c31bc89c000111675a8ea
      https://github.com/pgjdbc/pgjdbc/commit/6331680298db5e65503c31bc89c000111675a8ea
  Author: Zhenlei Huang <zlei.huang@gmail.com>
  Date:   2019-12-30 (Mon, 30 Dec 2019)

  Changed paths:
    M pgjdbc/pom.xml

  Log Message:
  -----------
  chore: upgrade checkstyle to 8.28 (#1660)


  Commit: 557e2de462b0f52ddc0b151971a9aa6e2d553622
      https://github.com/pgjdbc/pgjdbc/commit/557e2de462b0f52ddc0b151971a9aa6e2d553622
  Author: adrklos <59052690+adrklos@users.noreply.github.com>
  Date:   2019-12-30 (Mon, 30 Dec 2019)

  Changed paths:
    M README.md
    M docs/documentation/head/connect.md
    M pgjdbc/src/main/java/org/postgresql/PGProperty.java
    M pgjdbc/src/main/java/org/postgresql/core/PGStream.java
    M pgjdbc/src/main/java/org/postgresql/core/v3/ConnectionFactoryImpl.java
    M pgjdbc/src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java
    M pgjdbc/src/main/java/org/postgresql/ds/common/BaseDataSource.java
    A pgjdbc/src/main/java/org/postgresql/util/PGPropertyMaxResultBufferParser.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/Jdbc2TestSuite.java
    A pgjdbc/src/test/java/org/postgresql/test/util/PGPropertyMaxResultBufferParserTest.java

  Log Message:
  -----------
  feat: Add maxResultBuffer property (#1657)

* feat: Add maxResultBuffer property

Implementation of new property - maxResultBuffer. Enables max bytes read during reading result set.
Enable declare in two styles:
- as size of bytes (i.e. 100, 150M, 300K, 400G);
- as percent of max heap memory (i.e. 10p, 15pct, 20percent).
Also validates if defined size isn't bigger than enabled. Max possible size is 90% of max heap memory.
If maxResultBuffer property isn't declared, work of driver is not changed.

Commit made for Heimdalldata's request to solve memory problem during reading result set.

* feat: Add maxResultBuffer property

Add PGPropertyMaxResultBufferParser test cases.

* feat: Add maxResultBuffer property

Update of docs for maxResultBuffer property, and change in comments for javadoc to describe new exceptions.


  Commit: 2972add8e47d747655585fc423ac75c609f21c11
      https://github.com/pgjdbc/pgjdbc/commit/2972add8e47d747655585fc423ac75c609f21c11
  Author: Dave Cramer <davecramer@gmail.com>
  Date:   2020-01-06 (Mon, 06 Jan 2020)

  Changed paths:
    M README.md

  Log Message:
  -----------
  Update README to reflect version 42.2.9


  Commit: c84e62efa5b98323562753e45fbf0d974eaca483
      https://github.com/pgjdbc/pgjdbc/commit/c84e62efa5b98323562753e45fbf0d974eaca483
  Author: Brett Okken <brett.okken.os@gmail.com>
  Date:   2020-01-16 (Thu, 16 Jan 2020)

  Changed paths:
    A pgjdbc/src/main/java/org/postgresql/core/ByteOptimizedUTF8Encoder.java
    A pgjdbc/src/main/java/org/postgresql/core/CharOptimizedUTF8Encoder.java
    M pgjdbc/src/main/java/org/postgresql/core/Encoding.java
    A pgjdbc/src/main/java/org/postgresql/core/OptimizedUTF8Encoder.java
    R pgjdbc/src/main/java/org/postgresql/core/UTF8Encoding.java
    A pgjdbc/src/test/java/org/postgresql/core/UTF8EncodingTest.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/Jdbc2TestSuite.java

  Log Message:
  -----------
  Utf 8 encoding optimizations (#1444)

* fix: Correct typo weather to whether

* misc: Change internal Encoding.testAsciiNumbers(...) to be static

* perf: Enhance Encoding constructor to allow skipping of ASCII number compatibility test

Adds a two parameter constructor to Encoding to allow sub classes to specify whether their
known ASCII compatability so as to skip testing. The only usage of it is the UTF8Encoding
which is changed to use the new constructor.

* fix: limit size of char[] for utf-8 decoding

Also optimize for java 9+ byte[] backed strings

* fix: limit size of char[] for utf-8 decoding

address style issues

* fix: limit size of char[] for utf-8 decoding

address style issues

* fix: limit size of char[] for utf-8 decoding

use existing JavaVersion enum to pick implementation
add unit test string values
more consistency between byte and char based implementations

* fix: limit size of char[] for utf-8 decoding

fix backwards comparison
add more strings to unit test

* fix: limit size of char[] for utf-8 decoding

Move to using new String(byte[], int, int, Charset) rather than custom
decoding for jre newer than 1.8.

* fix: limit size of char[] for utf-8 decoding

Back to custom utf-8 decoding for performance gains while validating

* javadoc

* put test back into test suite

* avoid creating an unnecessary `char[]` when growing cached array

Co-authored-by: Sehrope Sarkuni <sehrope@jackdb.com>
Co-authored-by: Dave Cramer <davecramer@gmail.com>


  Commit: c574147af450fdac4a222dceef21991a67235396
      https://github.com/pgjdbc/pgjdbc/commit/c574147af450fdac4a222dceef21991a67235396
  Author: bjanczak <bartlomiej.janczak@gmail.com>
  Date:   2020-01-20 (Mon, 20 Jan 2020)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java

  Log Message:
  -----------
  Metadata queries improvements. (#1673)

* Metadata queries improvements.
When dealing with large PostrgeSQL databases of thousands of schemas, tens of thousands of tables and millions of
indexesparticular PgDatabaseMetaData methods have suboptimal implementation.
 
The pattern that was utilized in implementation used inner query on pg_catalog.pg_index in order to retrieve keys
(information_schema._pg_expandarray(i.indkey)AS keys). Such implementation forced full table scan on
pg_catalog.pg_indexprior to filtering result set on schema and table name.
 
The optimization idea was to get rid of inner querry in order to let querry planner to avoid full table scan and filter
outpg_catalog.pg_index rows prior to executing (information_schema._pg_expandarray(i.indkey) AS keys).
 

* checkstyle fixes


  Commit: 39c73a6ab292f3f41db4ac54d3eed3ea0651e2f5
      https://github.com/pgjdbc/pgjdbc/commit/39c73a6ab292f3f41db4ac54d3eed3ea0651e2f5
  Author: Dave Cramer <davecramer@gmail.com>
  Date:   2020-01-20 (Mon, 20 Jan 2020)

  Changed paths:
    M .travis.yml
    M pgjdbc/pom.xml
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/StatementTest.java

  Log Message:
  -----------
  be explicit about which JDK (#1672)

* be explicit about which JDK

* update jacoco plugin

* Just close the connection to get rid of lingering cancel requests


  Commit: 3dd5dff2b095ed7665fbed386a7cbad7c3254fd1
      https://github.com/pgjdbc/pgjdbc/commit/3dd5dff2b095ed7665fbed386a7cbad7c3254fd1
  Author: Dave Cramer <davecramer@gmail.com>
  Date:   2020-01-24 (Fri, 24 Jan 2020)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/Driver.java
    M pgjdbc/src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java

  Log Message:
  -----------
  fix: actually use milliseconds instead of microseconds for timeouts (#1653)

* fix: actually use milliseconds instead of microseconds for timeouts

* Use TimeUnit to convert to millis


  Commit: e38868b29cafa7e8a9a5db67adb5a67cc2b5f230
      https://github.com/pgjdbc/pgjdbc/commit/e38868b29cafa7e8a9a5db67adb5a67cc2b5f230
  Author: Svein Baardsen <svein.baardsen@gmail.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/util/PGInterval.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/IntervalTest.java

  Log Message:
  -----------
  fix: #1677 NumberFormatException when fetching PGInterval with small value (#1678)

* fix: #1677 NumberFormatException when fetching PGInterval with small value

* fix: PGInterval.getValue for microsecond values

* ensure getValue always uses at least one decimal place for seconds

* fix: PGInterval.getSeconds for microsecond values


  Commit: 2ea7311e40b8611061766784401e727c4dd0ad32
      https://github.com/pgjdbc/pgjdbc/commit/2ea7311e40b8611061766784401e727c4dd0ad32
  Author: Roman Ivanov <romani@users.noreply.github.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/util/PGInterval.java

  Log Message:
  -----------
  minor: fix checkstyle violation of unused import (#1683)


  Commit: 799e78d578573bd520ff04c6bd72a97c50cb984d
      https://github.com/pgjdbc/pgjdbc/commit/799e78d578573bd520ff04c6bd72a97c50cb984d
  Author: hyunkshinft <49164320+hyunkshinft@users.noreply.github.com>
  Date:   2020-01-28 (Tue, 28 Jan 2020)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/core/PGStream.java
    M pgjdbc/src/main/java/org/postgresql/core/VisibleBufferedInputStream.java
    M pgjdbc/src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java

  Log Message:
  -----------
  fix testSetNetworkTimeoutEnforcement test failure (#1681)

* fix: bug in pgstream for replication

* fix testSetNetworkTimeoutEnforcement test failure.

* fix testAsyncNotifyWithTimeout test failure

* address checkstyle failure

* respect socket timeout setting while the read operation

Co-authored-by: Dave Cramer <davecramer@gmail.com>


  Commit: c266b0885141f48912d7883ec17855c420641a72
      https://github.com/pgjdbc/pgjdbc/commit/c266b0885141f48912d7883ec17855c420641a72
  Author: Dave Cramer <davecramer@gmail.com>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/jdbc/PgResultSet.java
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/UpdateableResultTest.java

  Log Message:
  -----------
  fix: Issue #1680 updating a boolean field requires special handling to set it to t or f instead of true or false
(#1682)

* fix: Issue #1680 updating a boolean field requries special handling to set it to t or f instead of true or false


  Commit: beb354eb4dd8196c72b6fa7780187d9f7a491a6d
      https://github.com/pgjdbc/pgjdbc/commit/beb354eb4dd8196c72b6fa7780187d9f7a491a6d
  Author: Russell Briggs <dupski@users.noreply.github.com>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/jdbc/PgDatabaseMetaData.java
    M pgjdbc/src/main/java/org/postgresql/jdbc/TypeInfoCache.java
    A pgjdbc/src/test/java/org/postgresql/test/jdbc2/DatabaseMetaDataCacheTest.java
    A pgjdbc/src/test/java/org/postgresql/util/TestLogHandler.java

  Log Message:
  -----------
  Fix Network Performance of PgDatabaseMetaData.getTypeInfo() method (#1668)

* Write failing test for use of cache for PgDatabaseMetadata.getTypeInfo()

* Implement cacheSQLTypes() and call from PgDatabaseMetaData.getTypeInfo()


  Commit: b21f474c58f4be978310076d11bfaed6e8a8240f
      https://github.com/pgjdbc/pgjdbc/commit/b21f474c58f4be978310076d11bfaed6e8a8240f
  Author: Dave Cramer <davecramer@gmail.com>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M pgjdbc/src/test/java/org/postgresql/test/jdbc2/Jdbc2TestSuite.java

  Log Message:
  -----------
  add DatabaseMetaDataCacheTest to test suite to run it (#1685)


  Commit: 91d422d6fd7976fa740295bb398fbfd79cb01c65
      https://github.com/pgjdbc/pgjdbc/commit/91d422d6fd7976fa740295bb398fbfd79cb01c65
  Author: draderaws <41007433+draderaws@users.noreply.github.com>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/jdbc/PgPreparedStatement.java

  Log Message:
  -----------
  sync error message value with tested value (#1664)


  Commit: a7480d20370fefa70c5df30a402b952d1216b63c
      https://github.com/pgjdbc/pgjdbc/commit/a7480d20370fefa70c5df30a402b952d1216b63c
  Author: Frane Roje <39126829+franetw@users.noreply.github.com>
  Date:   2020-01-29 (Wed, 29 Jan 2020)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/jdbc/TimestampUtils.java
    A pgjdbc/src/test/java/org/postgresql/jdbc/TimestampUtilsTest.java

  Log Message:
  -----------
  Fixing LocalTime rounding (losing precision) (#1570)

* Fixing LocalTime rounding

* added tests for toLocalTime as well


  Commit: 1191076c8141ce796d4bae9bb7e8bc955aae528a
      https://github.com/pgjdbc/pgjdbc/commit/1191076c8141ce796d4bae9bb7e8bc955aae528a
  Author: Dave Cramer <davecramer@gmail.com>
  Date:   2020-01-30 (Thu, 30 Jan 2020)

  Changed paths:
    M pgjdbc/src/main/java/org/postgresql/core/PGStream.java
    M pgjdbc/src/main/java/org/postgresql/core/v3/QueryExecutorImpl.java

  Log Message:
  -----------
  fix: Fixes issue #1592 where one thread is reading the copy and another thread closes the connection (#1594)

* fix: Fixes issue #1592 where one thread is reading the copy and another thread closes the connection


  Commit: 47e366ddfda40a136233bd79371cef8af001d38e
      https://github.com/pgjdbc/pgjdbc/commit/47e366ddfda40a136233bd79371cef8af001d38e
  Author: Sehrope Sarkuni <sehrope@jackdb.com>
  Date:   2020-01-30 (Thu, 30 Jan 2020)

  Changed paths:
    M README.md
    M docs/documentation/92/connect.md
    M docs/documentation/93/connect.md
    M docs/documentation/94/connect.md
    M docs/documentation/head/connect.md
    M pgjdbc/src/main/java/org/postgresql/PGProperty.java

  Log Message:
  -----------
  Cleanup PGProperty, sort values, and add some missing to docs (#1686)

* misc: Add PGProperty.getDescription()

* misc: Remove variadic constructor for PGProperty values and split across multiple lines

* perf: Cache PGProperty values in a map by name

* misc: Add PGProperty.isRequired()

* misc: Add PGProperty.isDeprecated()

* docs: Correct receiveBufferSize and remove duplicate sendBufferSize

* docs: Add missing binaryTransfer property to head docs

* docs: Add missing databaseMetadataCacheFields and databaseMetadataCacheFieldsMiB to head docs

* misc: Sort PGProperty enum values


  Commit: 997790e966e593d36a43c703e86de1134b520b8b
      https://github.com/pgjdbc/pgjdbc/commit/997790e966e593d36a43c703e86de1134b520b8b
  Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  Date:   2020-01-31 (Fri, 31 Jan 2020)

  Changed paths:
    M pgjdbc/pom.xml

  Log Message:
  -----------
  chore(deps): bump checkstyle from 8.28 to 8.29 in /pgjdbc (#1691)

Bumps [checkstyle](https://github.com/checkstyle/checkstyle) from 8.28 to 8.29.
- [Release notes](https://github.com/checkstyle/checkstyle/releases)
- [Commits](https://github.com/checkstyle/checkstyle/compare/checkstyle-8.28...checkstyle-8.29)

Signed-off-by: dependabot[bot] <support@github.com>


  Commit: d8adfa5d0dd19d4a945d670503e4035331b7c6cc
      https://github.com/pgjdbc/pgjdbc/commit/d8adfa5d0dd19d4a945d670503e4035331b7c6cc
  Author: Dave Cramer <davecramer@gmail.com>
  Date:   2020-02-03 (Mon, 03 Feb 2020)

  Changed paths:
    M CHANGELOG.md
    M contributors.json
    A docs/_posts/2020-01-30-42.2.10-release.md

  Log Message:
  -----------
  WIP release notes for 42.2.10 (#1688)

* WIP release notes for 42.2.10

* add github coords to contributors

* Added Russel Briggs


Compare: https://github.com/pgjdbc/pgjdbc/compare/4a8a85445a73...d8adfa5d0dd1