Commit Graph

2512 Commits

Author SHA1 Message Date
Erik Johnston
b7215c60d9 Split State into two.
There is no reason for the buffer and typeinfo caches to share the same
lock. By splitting them it means we a) get slightly better performance,
but more importantly b) it makes it harder to accidentally deadlock.
2021-05-14 15:20:36 +01:00
Erik Johnston
a84a45d88e Fix deadlock when pipelining statements.
When executing statements in parallel there is a race where we prepare
the type info queries multiple times, and so insert into the type info
caches multiple times. This resulted in any existing cached `Statement`
to be dropped, running its destructor which attempts to take out the
state lock that is already being held, resulting in a deadlock.

Fixes #772.
2021-05-14 14:59:07 +01:00
Steven Fackler
3073435009 Merge pull request #761 from sfackler/dependabot/cargo/hmac-0.11
Update hmac requirement from 0.10 to 0.11
2021-04-29 17:14:45 -04:00
Steven Fackler
4e8b9078a1 fix build 2021-04-29 17:07:24 -04:00
dependabot[bot]
83616fadb5 Update hmac requirement from 0.10 to 0.11
Updates the requirements on [hmac](https://github.com/RustCrypto/MACs) to permit the latest version.
- [Release notes](https://github.com/RustCrypto/MACs/releases)
- [Commits](https://github.com/RustCrypto/MACs/compare/hmac-v0.10.0...hmac-v0.11.0)

Signed-off-by: dependabot[bot] <support@github.com>
2021-04-29 21:02:13 +00:00
Steven Fackler
939218cac1 Merge pull request #760 from sfackler/dependabot/add-v2-config-file
Upgrade to GitHub-native Dependabot
2021-04-29 17:00:31 -04:00
Steven Fackler
0f0de8c34d Update dependabot.yml 2021-04-29 17:00:22 -04:00
dependabot-preview[bot]
20f0d76459 Upgrade to GitHub-native Dependabot 2021-04-29 20:58:01 +00:00
Steven Fackler
36916bec38 Release v0.7.2 2021-04-25 10:52:25 -04:00
Steven Fackler
91ce9cdeec fix clippy 2021-04-24 10:34:51 -04:00
Steven Fackler
05a0643cc0 Fix matching on SqlState
Closes #756
2021-04-24 10:19:23 -04:00
Steven Fackler
c7a8adf2df remove unneeded ref 2021-04-05 19:07:27 -04:00
Steven Fackler
50fa995cf9 Reorder a bit 2021-04-05 19:04:34 -04:00
Steven Fackler
a8ac31aa0f Merge pull request #724 from vemoo/transaction-client-method
add `client` method to `GenericClient`
2021-04-05 19:02:37 -04:00
Steven Fackler
2ab49f6c56 Release postgres v0.19.1 2021-04-03 17:14:25 -04:00
Steven Fackler
57164c7e59 Release tokio-postgres v0.7.1 2021-04-03 17:12:50 -04:00
Steven Fackler
32524569c2 Release postgres-types v0.2.1 2021-04-03 17:10:03 -04:00
Steven Fackler
a598c52906 Release postgres-protocol v0.6.1 2021-04-03 17:06:51 -04:00
Steven Fackler
844a27a074 Add clear_type_cache to blocking client 2021-04-03 16:55:59 -04:00
Steven Fackler
21e4dd7a98 Merge pull request #754 from pleshevskiy/task-753
feat: add method to clear types cache
2021-04-03 16:49:28 -04:00
Dmitriy Pleshevskiy
558c169b89 feat: add method to clear types cache
Closes #753
2021-04-01 23:39:50 +03:00
Steven Fackler
fc10985f9f rustfmt 2021-03-28 20:31:59 -04:00
Steven Fackler
af7825308d fix clippy 2021-03-28 20:28:18 -04:00
Steven Fackler
b0492d45eb Merge pull request #739 from the-anonymous009/error_kind
Make error kind public
2021-03-28 20:26:02 -04:00
hansolshin
71cb6eef68 Add is_closed method to Error 2021-03-28 23:00:49 +09:00
Steven Fackler
df0b7e214c Merge pull request #750 from sfackler/socket2-bump
upgrade socket2
2021-03-18 20:51:14 -04:00
Steven Fackler
39736a6244 bump ci version to 1.46 2021-03-18 20:43:58 -04:00
Steven Fackler
49db9cd33c upgrade socket2 2021-03-18 20:39:43 -04:00
Steven Fackler
e15c9b1415 Merge pull request #749 from sfackler/actions
Switch CI to github actions
2021-03-16 20:50:53 -04:00
Steven Fackler
ead071b87c Remove readme badge 2021-03-16 20:48:02 -04:00
Steven Fackler
ad2c8cf592 clippy 2021-03-16 20:44:50 -04:00
Steven Fackler
85a6c95a69 switch CI to github actions 2021-03-16 20:24:16 -04:00
Steven Fackler
7da21e1af4 Merge pull request #737 from gjlondon/gjlondon-doc-fix
Fix minor docstring typo
2021-02-06 07:17:21 -05:00
George London
77cfee0da1 Fix minor docstring typo 2021-02-05 19:49:36 -08:00
Steven Fackler
2e61f7f7f3 Merge pull request #734 from michaelkirk/mkirk/geo-types-0.7
Added support for `geo-types` 0.7 via `with-geo-types-0_7` feature
2021-01-25 20:20:55 -05:00
Michael Kirk
8b8491f31d retain support for geo-types-0.6 2021-01-25 14:52:02 -06:00
Michael Kirk
37fb39202a Added support for geo-types 0.7 via with-geo-types-0_7 feature 2021-01-25 09:30:30 -06:00
Steven Fackler
cc6a0ada01 Add back Error::as_db_error
Closes #732
2021-01-16 14:19:14 -05:00
Steven Fackler
096f4f59c8 Merge pull request #731 from elpiel/patch-1
Update tokio version in feature docs
2021-01-14 07:21:13 -05:00
Lachezar Lechev
41375ebd3c Update tokio version in feature docs 2021-01-13 11:53:29 +02:00
Steven Fackler
f5f8a110c0 Merge pull request #728 from jeff-davis/pqencryptpassword
Add password module for hashing on the client side.
2021-01-12 20:06:09 -05:00
Jeff Davis
e4e48a06b7 Add password module for hashing on the client side.
Hashing a password on the client side is useful so that you can set a
user's password without ever sending it in plain text to the
server. This avoids leaking passwords in the log or elsewhere.
2021-01-12 14:39:10 -08:00
Steven Fackler
f6fedb8fd8 Merge pull request #726 from jeff-davis/pg-lsn
PgLsn type.
2021-01-09 19:29:22 -05:00
Jeff Davis
f3cbc8ce04 PgLsn type. 2021-01-09 15:18:26 -08:00
Steven Fackler
77aa702e6c Merge pull request #727 from benesch/md5
postgres-protocol: use RustCrypto md-5 crate
2021-01-08 13:42:44 -05:00
Nikhil Benesch
7537e8a918 postgres-protocol: use RustCrypto md-5 crate
Swap the md5 crate for the md-5 crate.  Despite the latter's somewhat
more suspicious name, it is part of the wider RustCrypto ecosystem, and
shares code with the sha2 crate that postgres-protocol already uses.
2021-01-08 13:35:45 -05:00
Steven Fackler
e29439a559 Delete FUNDING.yml 2020-12-30 16:23:45 -05:00
Bernardo Uriarte Blanco
e2d327399b add client method to GenericClient 2020-12-26 23:17:04 +01:00
Steven Fackler
fbc42ecbe8 Stop setting timezone to UTC
Closes #147
2020-12-26 15:51:22 -05:00
Steven Fackler
316c6dc3dc Update codegen sources to 13.1 2020-12-26 14:09:58 -05:00