2501 Commits

Author SHA1 Message Date
Brian C
6d47026083
Merge pull request #57 from brianc/bmc/lint-changes
Fix for pg@7.x
2019-10-25 18:17:44 -05:00
Brian M. Carlson
be0321299b Update lint, fix for pg@7.x 2019-10-25 18:11:53 -05:00
Brian M. Carlson
4164686c4b meh 2019-10-25 18:03:07 -05:00
Brian M. Carlson
414fac6a05 Apply prettier to code, change lint rules 2019-10-25 12:14:27 -05:00
Ravi van Rooijen
fde5ec586e Use arrow character in readme 2019-10-13 19:53:56 -07:00
Yuri Astrakhan
2d2a87392c Minor cleanup - inline throwOnRelease() (#129)
The throwOnRelease() function does not appear to be exposed anywhere,
and it does not appear to make any sense to have it as a standalone func,
as it ovecomplicates things and makes function call as non-returning.  Inlined it.
2019-09-03 22:45:45 -07:00
Brian M. Carlson
60d8df659c Bump version v7.12.1 2019-08-09 16:02:25 -05:00
Vitaly Tomilov
05d20a6a6d Update package.json (#1937)
Fixes #1936
2019-08-09 16:00:47 -05:00
Brian M. Carlson
e4578d2c7b Bump version v7.12.0 2019-07-25 13:07:00 -05:00
Brian M. Carlson
d44376ad06 Update sponsors file 2019-07-25 13:06:51 -05:00
Brian M. Carlson
94ad322eb9 Update changelog 2019-07-25 13:06:23 -05:00
Sehrope Sarkuni
3ead900349 Fix eslint and add back standard (#1928)
* lint: Enable standard rules again

* lint: Replace hasOwnProperty(...) call

* lint: Remove trailing spaces

* lint: Remove spaces within array brackets

* lint: Disable quote-props to silence linter

* lint: Skip linting on older node versions
2019-07-25 13:00:14 -05:00
Sehrope Sarkuni
0894a3ce07 feat: Add dynamic retrieval for client password (#1926)
* feat: Add dynamic retrieval for client password

Adds option to specify a function for a client password. When the client
is connected, if the value of password is a function then it is invoked
to get the password to use for that connection.

The function must return either a string or a Promise that resolves to
a string. If the function throws or rejects with an error then it will
be bubbled up to the client.

* test: Add testAsync() helper to Suite

Add testAsync() helper function to Suite to simplify running tests that
return a Promise. The test action is executed and if a syncronous error
is thrown then it is immediately considered failed. If the Promise resolves
successfully then the test is considered successful. If the Promise
rejects with an Error then the test is considered failed.

* test: Add tests for dynamic password

* test: Simplify testAsync error handling

* fix: Clean up dynamic password error handling and misc style

* test: Remove extra semicolons

* test: Change testAsync(...) calls to use arrow functions

* fix: Wrap self.password() invocation in an arrow function

* test: Add a comment to testAsync(...)
2019-07-25 12:48:48 -05:00
Jonathan Baudanza
70d5c09958 Remove reference to "min" config option (#126)
Because it no longer exists.
2019-07-25 12:41:28 -05:00
Brian M. Carlson
e59a7667ff Bump version 2019-07-25 12:39:44 -05:00
Johannes Würbach
f9fc232db3 Remove idleListener when client is in-use (#123)
* Prevent double release with callback

When using the callback instead of client.release, double releasing
a client was possible causing clients to be re-added multiple times.

* Remove idleListener when client is in-use

When a client is in-use, the error handling should be done by the
consumer and not by the pool itself as this otherwise might cause
errors to be handled multiple times.

* Handle verify failures
2019-07-25 12:38:21 -05:00
Brian C
0acaf9d8ff
Fix compare (#1923)
* Fix deepEqual compare

In node 12 assert.deepEqual against a buffer & array no longer passes if the values are the same.  This makes sense.  Updated the test to not use deepEqual in this case.
2019-07-16 18:41:54 -05:00
darkgl0w
d8a0e1e950 Update CI to allow tests to pass on Node.js >= 10.16.0 (#1912)
* Add CI build environment scripts

* Update Travis configuration

* Don't publish CI scripts to npm

* Add Node.js 12 to CI matrix
2019-07-16 14:14:41 -05:00
Juneidy
b0f7958299 Fix hanging listener when error occured 2019-06-27 11:55:38 +08:00
Luis Montes
a483bdf5d9
Merge pull request #31 from iceddev/fix-coverall-badge
fix readme newline typo
2019-06-18 20:56:05 -07:00
Andrew Bowerman
e4c1002e2e
actually include coveralls 2019-06-18 20:49:39 -07:00
Andrew Bowerman
c75c392965
fix readme newline typo 2019-06-18 20:41:10 -07:00
Luis Montes
0f72f29a73
Merge pull request #30 from iceddev/fix-coverall-badge
Update coveralls badge
2019-06-18 20:30:33 -07:00
Andrew Bowerman
c9ee9cd199
Update coveralls badge
Closes #15
2019-06-18 20:25:32 -07:00
Andrew Bowerman
06c46ac12b
2.1.0 2019-06-18 20:12:03 -07:00
Vitaly Tomilov
2c7be86104 minor text improvement in defaults (#1893) 2019-06-17 16:51:16 -05:00
Herman J. Radtke III
4db1a7e9ab
Merge pull request #18 from benny-medflyt/patch-1
Fix typings
2019-06-11 15:37:06 -07:00
benny-medflyt
726f6202fa
Update index.d.ts 2019-05-27 08:30:21 -04:00
Herman J. Radtke III
d7b96e6f44
Merge pull request #28 from hjr3/ssl-parsing
ssl=0 is now parses to false
2019-05-23 14:29:22 -07:00
Herman J. Radtke III
7b62226d57 ssl=0 is now parses to false
Fixes #20
2019-05-23 14:27:46 -07:00
Herman J. Radtke III
43114f4c99
Merge pull request #17 from ywkim/master
Add supporting username and password for socket connections
2019-05-23 13:20:33 -07:00
Herman J. Radtke III
b53c2bd224
Merge pull request #24 from benjie/patch-1
Only publish the required files
2019-05-23 13:17:32 -07:00
Herman J. Radtke III
ac63695b60
Merge pull request #26 from hjr3/ssl-support
Add support for TLS parameters in URI
2019-05-23 13:16:41 -07:00
Herman J. Radtke III
e9270e89af Add support for TLS parameters in URI
The connection string now supports the following parameters:

- sslcert
- sslkey
- sslrootcert

Fixes #25.
2019-05-17 07:58:09 -07:00
Sehrope Sarkuni
8ba1d2c572 Enable eslint:recommended and plugin/node/recommended (#1856)
* Fix typo

* Enable eslint:recommended and remove unused eslint plugins

Enables eslint:recommended by disabling the options that would not pass. Also removes
dependencies for included but unused eslint plugins.

* Convert console.error(...) calls to use %s placeholders

* Enable eslint no-console rule

* Add and enable eslint-node-plugin

* Correct typo

* Enable eslint no-unused-vars
2019-05-10 12:23:49 -05:00
Brian M. Carlson
61cc3d26e2 Bump version v7.11.0 2019-05-10 12:12:16 -05:00
Brian M. Carlson
697bdae507 Update changelog 2019-05-10 12:12:02 -05:00
Peter Boromissza
0993e4b61a Added the missing connect_timeout and keepalives_idle config parameters (#1847)
* Added the missing connect_timeout and keepalives_idle config parameters

* Implementation and tests for keepAliveInitialDelayMillis and connectionTimeoutMillis [squashed 4]
2019-05-10 11:48:38 -05:00
Benjie Gillam
c11dbb1c2b
Only publish the required files
Details: https://docs.npmjs.com/files/package.json#files
2019-04-18 14:46:36 +01:00
Brian M. Carlson
4b530a9e0f Bump version v7.10.0 2019-04-16 17:35:20 -05:00
Brian M. Carlson
0f50d92ea6 Update changelog 2019-04-16 17:35:08 -05:00
Sehrope Sarkuni
13c14f1de0 fix: Catch and emit query parameter prepareValue(...) errors (#1855)
Adds a try/catch block around the prepareValue(...) invocations in query.prepare(...)
to ensure that any that throw an error are caught and bubbled up to the caller.
2019-04-16 17:29:40 -05:00
Tony Wooster
566058de17 Add support for per per-query types (#1825)
The documentation states that you can pass custom type processors to
query objects. See:

https://node-postgres.com/features/queries#types

This didn't actually work. This commit adds an initial implementation
of per-query type-parsing. Caveats:

* It does not work with pg-native. That would require a separate pull
  request to pg-native, and a rather significant change to how that
  library handles query results.

* Per-query types do not "inherit" from types assigned to the Client,
  ala TypeOverrides.
2019-04-16 17:27:39 -05:00
Malcolm
43ebcfb6bc Fix input preparation for date objects with a BC year (#1864)
* test: BC date input preparation

* Fix input preparation for BC dates
2019-04-15 18:38:20 -05:00
Malcolm
4d84909cbd Fix integration test for v1.0.4 of postgres-date sub-dependency (#1867) 2019-04-15 18:37:33 -05:00
Brian M. Carlson
6b8176e841 Bump version v7.9.0 2019-03-15 13:42:56 -05:00
Brian M. Carlson
b12881209b Update CHANGELOG.md 2019-03-15 13:42:24 -05:00
Brian M. Carlson
9cf3d32467 Update SPONSORS.md 2019-03-15 13:42:04 -05:00
andreme
5a92ba3701 sasl/scram authentication (#1835) 2019-03-07 11:02:21 -06:00
Rhys Arkins
41706e64d4 chore: don't publish Travis to npm (#1851) 2019-03-07 10:37:14 -06:00