Commit Graph

334 Commits

Author SHA1 Message Date
Steven Fackler
daeb5389ed log typo 2018-08-10 11:35:14 -07:00
Steven Fackler
7056e3ec24 Copy out support 2018-07-15 19:40:15 -07:00
Steven Fackler
9e399aa93f Basic transaction support 2018-07-14 14:59:37 -07:00
Steven Fackler
bf0633681b Fix pipelined preparation
We can end up double-preparing the typeinfo queries if we're pipelining
preparation, so pick a unique name for them.
2018-07-08 16:06:53 -07:00
Steven Fackler
53657b828a Implement batch_execute 2018-07-07 22:42:04 -07:00
Steven Fackler
3955d26c20 Don't hold strong references in statements
There's no need for the connection to stay open until statements drop -
they'll be cleaned up anyway once the connection dies.
2018-07-07 16:43:07 -07:00
Steven Fackler
1788a03baa notification/notice support 2018-07-07 10:11:16 -07:00
Steven Fackler
997b5e01a4 Set TCP_NODELAY for tokio-postgres 2018-07-05 21:36:50 -07:00
Steven Fackler
a237a471c9 Support custom types 2018-07-05 20:48:08 -07:00
Steven Fackler
be2ca03fa9 tokio-postgres query cancellation 2018-06-27 22:37:43 -07:00
Steven Fackler
c2fb9c6de0 Move TLS logic to connect future
This way we can reuse it for query cancellation
2018-06-26 22:04:15 -07:00
Steven Fackler
6edab70b0e Channel binding support in tokio-postgres 2018-06-26 21:17:04 -07:00
Steven Fackler
70758bcd93 tokio-postgres TLS setup 2018-06-25 21:16:18 -07:00
Steven Fackler
5fbe20fd25 Auth tests 2018-06-21 22:38:42 -04:00
Steven Fackler
24d216cd7f simplify test a bit 2018-06-20 21:08:08 -04:00
Steven Fackler
e86091a268 Working select/execute 2018-06-20 20:06:11 -04:00
Steven Fackler
cb805d6057 Add execute 2018-06-19 22:10:07 -04:00
Steven Fackler
aa0fca4929 tag futures as must use 2018-06-19 19:54:29 -04:00
Steven Fackler
e9db2bf284 Defer message sends until first poll
This matches up generally with the "futures do nothing until polled"
model.
2018-06-19 19:51:30 -04:00
Steven Fackler
9d5a36e173 Only flush if necessary
If poll_write was blocked trying to write a request out to the socket,
it's because the write triggered a flush and the socket wasn't ready. We
don't want to try to flush again, since it's at best a waste of time and
at worst can cause a deadlock if the socket becomes available after the
poll_write and before the poll_flush. If that happens, we should be in
poll_write again writing more data but that wouldn't happen.
2018-06-18 22:49:53 -04:00
Steven Fackler
13fcea7ae2 Working statement preparation 2018-06-18 22:34:25 -04:00
Steven Fackler
0d0435fc2e Start on prepare 2018-06-18 08:18:04 -04:00
Steven Fackler
8c3770bd57 Start on tokio-postgres rewrite 2018-06-16 21:29:27 -07:00
Steven Fackler
11ffcac087 Support SCRAM channel binding for Postgres 11 2018-06-01 23:07:33 -07:00
Kyle Huey
e9c773c317 Derive Debug on Notifications. 2018-05-02 09:28:09 -07:00
Steven Fackler
15b6cd57f5 Upgrade type crate versions
Also add the version number to the feature name. This both makes it more
obvious when using them and opens the window for support of multiple
versions simultaneously in the future.
2018-04-29 13:12:58 -07:00
Steven Fackler
2777703ef3 Make constants associated 2018-04-22 15:01:55 -07:00
Steven Fackler
fcbed9175b Allow FromSql to borrow from the buffer
This allows for in-place deserialization of text and bytea values in
particular.

Row::get_bytes is removed since it previously existed for this use case.

Closes #281
2018-04-22 13:16:34 -07:00
Steven Fackler
b210624800 Fix minimum tokio-core version 2018-04-15 14:38:58 -07:00
Steven Fackler
06bcde2da1 Keepalive support in tokio-postgres 2018-04-15 14:38:01 -07:00
Kyle Huey
b9b3f47151 Change Handshake trait to not consume itself on use. 2018-01-29 04:16:32 -08:00
Kyle Huey
b171da35f5 Add an is_desynchronized on tokio_postgres::Connection. 2018-01-29 03:05:16 -08:00
Steven Fackler
bb3ebbf943 Fix some warnings 2018-01-09 21:15:35 -08:00
Quentin Laveau
3e4186a316 Correct build error on non-unix targets for tokio-postgres 2017-10-09 09:24:43 +02:00
Steven Fackler
762a7aef7f Release v0.3.0 2017-09-30 16:14:46 -07:00
Steven Fackler
24abd2e319 Remove more deprecated use 2017-09-30 15:22:33 -07:00
Steven Fackler
a24704e998 Fix doctest 2017-09-30 15:16:45 -07:00
Steven Fackler
6780d41225 Stop using deprecated stuff 2017-09-30 15:14:02 -07:00
Steven Fackler
9373d2fa55 Update futures-state-stream 2017-09-30 14:56:15 -07:00
Steven Fackler
d0db938f82 Forward macros 2017-07-23 15:43:05 -07:00
Steven Fackler
178d119c21 Fix build 2017-07-23 13:08:12 -07:00
Steven Fackler
1373a57cf8 Switch badge to circle 2017-07-22 15:09:06 -07:00
Steven Fackler
89f2770eeb Build docs with features enabled 2017-07-22 15:07:45 -07:00
Steven Fackler
7b22574aa6 Mangle hidden trait method 2017-07-22 10:27:31 -07:00
Steven Fackler
792d7bf374 Just reexport types module 2017-07-20 22:58:29 -07:00
Steven Fackler
4c6e36e03a Fixes 2017-07-19 21:27:12 -07:00
Steven Fackler
fed246e9fd Error reform for tokio-postgres 2017-07-19 21:22:27 -07:00
Steven Fackler
d684e5edd6 Remove internals traits 2017-07-09 10:25:20 -07:00
Steven Fackler
bec973c776 Make Type an opaque type 2017-07-09 00:02:45 -07:00
Steven Fackler
561b46a7bf Rustfmt 2017-07-08 20:53:15 -07:00
Steven Fackler
01a1529624 Make SqlState into an opaque type rather than enum 2017-07-08 20:52:36 -07:00
Steven Fackler
c4367f1bbe Disable unix socket test 2017-07-08 19:48:29 -07:00
Steven Fackler
47b0db257c Switch CI to CircleCI 2.0 2017-07-08 19:41:24 -07:00
Steven Fackler
6a86f8dd85 Rustfmt 2017-06-30 17:35:17 -10:00
Steven Fackler
3809972907 Fix execute of statements which return rows
Closes #274
2017-06-30 17:33:49 -10:00
Steven Fackler
9628c5b89d Release tokio-postgres v0.2.3 2017-06-11 13:11:19 -07:00
Steven Fackler
138f89993c Release postgres-shared v0.3.0 2017-06-11 13:07:33 -07:00
Steven Fackler
9bb59ced69 More doc fixes 2017-05-07 19:19:48 -07:00
Steven Fackler
6b008766bf Use the bytes crate for backend message parsing (#253) 2017-05-06 08:28:07 -07:00
Steven Fackler
413d1db5cd Release tokio-postgres v0.2.2 2017-05-02 08:56:12 -07:00
Steven Fackler
1352f32421 Reexport openssl in tokio-postgres as well 2017-05-01 22:09:50 -07:00
gwenn
d406277ef9 Add categories and badges for Cargo (#252)
Category `database` is "Database interfaces"
Badge for Travis CI
2017-04-29 10:03:52 -07:00
Steven Fackler
23c232cbeb Start using tokio_io 2017-04-23 15:39:07 -07:00
Steven Fackler
6df3842274 Move postgres-protocol in-tree 2017-03-12 13:46:01 -07:00
kestred
efbf30c4fe Support geo types with georust/geo 2017-03-10 16:33:43 -07:00
Steven Fackler
9126ec4ef2 Support notifications on tokio-postgres
Closes #242
2017-03-08 10:38:20 +11:00
Steven Fackler
5685dded4e Release tokio-postgres 0.2.1 2017-02-23 20:40:02 -08:00
Steven Fackler
6e2927bf7e Rustfmt 2017-02-23 20:27:29 -08:00
Steven Fackler
68ba14d679 Fix build 2017-02-23 20:20:50 -08:00
Steven Fackler
682a45bb79 Don't depend on tokio-uds on Windows
Closes #236
2017-02-23 19:48:20 -08:00
Steven Fackler
8f1d076303 Release tokio-postgres v0.2.0 2017-02-20 21:30:14 -08:00
Steven Fackler
c59799e376 Refactor connectparams 2017-02-15 21:42:27 -08:00
Steven Fackler
4c91a68dcc try! -> ? 2017-02-14 22:46:19 -08:00
Steven Fackler
28b7f05cb6 Fix warnings 2017-02-14 22:16:42 -08:00
Steven Fackler
a8ed34b66e Remove SessionInfo
This was never actually used, and is incompatible with tokio-postgres's
API.
2017-02-14 22:10:58 -08:00
Steven Fackler
814c5797c5 Release tokio-postgres v0.1.1 2017-02-04 15:37:34 -08:00
Steven Fackler
f37b9cfaf7 Manually inline types module
Doc inlining doesn't work with globs.
2017-02-04 15:11:29 -08:00
Steven Fackler
b673d8a727 Make statement IDs globally unique
This avoids weird behavior when using a statement with the wrong
connection
2017-01-07 14:36:40 -08:00
Steven Fackler
6275056953 Set the doc root 2016-12-26 17:38:07 -05:00
Steven Fackler
eb53d51512 Add a doc example 2016-12-26 17:19:43 -05:00
Steven Fackler
def38b4772 Fix docs lik 2016-12-26 17:00:07 -05:00
Steven Fackler
9298c7921c Fix doc link 2016-12-26 16:59:48 -05:00
Steven Fackler
90bc787b75 Release tokio-postgres v0.1.0 2016-12-26 16:48:10 -05:00
Steven Fackler
5004efb792 Rename crate 2016-12-26 16:41:09 -05:00