Sunli
f28433d741
Release 2.4.8
...
async-graphql@2.4.8
async-graphql-actix-web@2.4.8
async-graphql-derive@2.4.8
async-graphql-tide@2.4.8
async-graphql-warp@2.4.8
Generated by cargo-workspaces
2021-01-14 11:29:40 +08:00
Sunli
94bd37c540
Release 2.4.7
...
async-graphql@2.4.7
async-graphql-tide@2.4.7
async-graphql-warp@2.4.7
Generated by cargo-workspaces
2021-01-11 09:42:57 +08:00
Naaman
f92dda0271
Update http-headers to use http::HeaderMap
2021-01-10 10:57:28 +00:00
Sunli
b8279d1e44
Release 2.4.6
...
async-graphql@2.4.6
async-graphql-actix-web@2.4.6
async-graphql-derive@2.4.6
async-graphql-parser@2.4.6
async-graphql-tide@2.4.6
async-graphql-warp@2.4.6
Generated by cargo-workspaces
2021-01-10 13:50:13 +08:00
Sunli
1e449f9da6
Add Context::set_http_header
method. #370
2021-01-10 08:06:48 +08:00
Sunli
6f63eb9223
Release 2.4.5
...
async-graphql@2.4.5
async-graphql-actix-web@2.4.5
async-graphql-derive@2.4.5
async-graphql-parser@2.4.5
async-graphql-tide@2.4.5
async-graphql-warp@2.4.5
Generated by cargo-workspaces
2021-01-06 11:03:06 +08:00
Sunli
9b7196c3d9
Release 2.4.4
...
async-graphql@2.4.4
async-graphql-actix-web@2.4.4
async-graphql-tide@2.4.4
async-graphql-warp@2.4.4
Generated by cargo-workspaces
2021-01-01 12:16:51 +08:00
Sunli
6bc74ba15b
Release 2.4.3
...
async-graphql@2.4.3
async-graphql-actix-web@2.4.3
async-graphql-derive@2.4.3
async-graphql-tide@2.4.3
async-graphql-warp@2.4.3
Generated by cargo-workspaces
2020-12-28 19:41:10 +08:00
Sunli
6b10e90de0
Release 2.4.2
...
async-graphql@2.4.2
async-graphql-actix-web@2.4.2
async-graphql-tide@2.4.2
async-graphql-warp@2.4.2
Generated by cargo-workspaces
2020-12-22 15:17:18 +08:00
Sunli
210bb4a025
Release 2.4.1
...
async-graphql@2.4.1
async-graphql-actix-web@2.4.1
async-graphql-tide@2.4.1
async-graphql-warp@2.4.1
Generated by cargo-workspaces
2020-12-22 10:07:33 +08:00
Sunli
1f93298164
Release 2.4.0
...
async-graphql@2.4.0
async-graphql-actix-web@2.4.0
async-graphql-derive@2.4.0
async-graphql-tide@2.4.0
async-graphql-warp@2.4.0
Generated by cargo-workspaces
2020-12-21 19:57:05 +08:00
Sunli
f8b8099209
Release 2.3.2
...
async-graphql@2.3.2
async-graphql-actix-web@2.3.2
async-graphql-derive@2.3.2
async-graphql-tide@2.3.2
async-graphql-warp@2.3.2
Generated by cargo-workspaces
2020-12-19 18:40:00 +08:00
Sunli
725cb668aa
Release 2.3.1
...
async-graphql@2.3.1
async-graphql-actix-web@2.3.1
async-graphql-tide@2.3.1
async-graphql-warp@2.3.1
Generated by cargo-workspaces
2020-12-18 23:58:48 +08:00
Sunli
fa66dda3b6
Release 2.3.0
...
async-graphql@2.3.0
async-graphql-actix-web@2.3.0
async-graphql-derive@2.3.0
async-graphql-tide@2.3.0
async-graphql-warp@2.3.0
Generated by cargo-workspaces
2020-12-18 19:09:43 +08:00
Sunli
8bc6524895
Release 2.2.0
...
async-graphql@2.2.0
async-graphql-actix-web@2.2.0
async-graphql-derive@2.2.0
async-graphql-tide@2.2.0
async-graphql-warp@2.2.0
Generated by cargo-workspaces
2020-12-15 20:30:36 +08:00
Sunli
e8f56f1ca9
Release 2.1.9
...
async-graphql@2.1.9
async-graphql-actix-web@2.1.9
async-graphql-tide@2.1.9
async-graphql-warp@2.1.9
Generated by cargo-workspaces
2020-12-15 10:06:20 +08:00
Sunli
43aa06e8dd
Release 2.1.8
...
async-graphql@2.1.8
async-graphql-actix-web@2.1.8
async-graphql-derive@2.1.8
async-graphql-tide@2.1.8
async-graphql-warp@2.1.8
Generated by cargo-workspaces
2020-12-12 17:05:40 +08:00
Sunli
d388ee6760
Release 2.1.7
...
async-graphql@2.1.7
async-graphql-actix-web@2.1.7
async-graphql-tide@2.1.7
async-graphql-warp@2.1.7
Generated by cargo-workspaces
2020-12-05 08:44:39 +08:00
Sunli
6f81689827
Update Cargo.toml
2020-12-05 08:41:10 +08:00
Patrick Fernie
6f3e861e27
support client specifying multiple protocols in Sec-WebSocket-Protocol negotiation
2020-12-04 12:16:14 -05:00
Sunli
46d01db40f
Merge branch 'master' into pr/350
2020-12-04 12:17:23 +08:00
Patrick Fernie
e25bcf1c98
use Sec-WebSocket-Protocol
header to negotiate protocol
2020-12-03 16:16:07 -05:00
Patrick Fernie
7fb6d7bfbe
Add graphql-ws
feature for subprotcol selection
...
On 2020-09-14 a revised version of the [GraphQL over
WebSocket](https://the-guild.dev/blog/graphql-over-websockets ) spec was
released as [graphql-ws](https://github.com/enisdenjo/graphql-ws ), which
differs from the de facto standard implemented by
[subscriptions-transport-ws](https://github.com/apollographql/subscriptions-transport-ws ).
This adds a new `cargo` (non-default) feature, `graphql_ws`, which when enabled utilizes the new protocol spec.
Original [subscriptions-transport-ws
protocol](https://github.com/apollographql/subscriptions-transport-ws/blob/master/PROTOCOL.md )
Revised [graphql-ws
protocol](https://github.com/enisdenjo/graphql-ws/blob/master/PROTOCOL.md )
2020-12-02 08:13:00 -05:00
Sunli
33b279c88b
Release 2.1.6
...
async-graphql@2.1.6
async-graphql-actix-web@2.1.6
async-graphql-tide@2.1.6
async-graphql-warp@2.1.6
Generated by cargo-workspaces
2020-11-30 19:43:08 +08:00
Sunli
84902a6679
Bump futures-util from 0.3.6 to 0.3.8
...
Bump pin-project-lite from 0.1.10 to 0.2.0
Bump spin from 0.6.0 to 0.7.0
Bump bytes from 0.5.4 to 0.6.0
2020-11-30 13:08:27 +08:00
Sunli
d5e2e34b41
Release 2.1.5
...
async-graphql@2.1.5
async-graphql-actix-web@2.1.5
async-graphql-tide@2.1.5
async-graphql-warp@2.1.5
Generated by cargo-workspaces
2020-11-27 10:26:49 +08:00
Sunli
6350030853
Release 2.1.4
...
async-graphql@2.1.4
async-graphql-actix-web@2.1.4
async-graphql-derive@2.1.4
async-graphql-tide@2.1.4
async-graphql-warp@2.1.4
Generated by cargo-workspaces
2020-11-23 12:51:43 +08:00
Sunli
e9fb053dae
Release 2.1.3
...
async-graphql@2.1.3
async-graphql-actix-web@2.1.3
async-graphql-derive@2.1.3
async-graphql-tide@2.1.3
async-graphql-warp@2.1.3
Generated by cargo-workspaces
2020-11-22 09:54:14 +08:00
Sunli
5c9f25662e
Release 2.1.2
...
async-graphql@2.1.2
async-graphql-actix-web@2.1.2
async-graphql-derive@2.1.2
async-graphql-parser@2.1.2
async-graphql-tide@2.1.2
async-graphql-warp@2.1.2
Generated by cargo-workspaces
2020-11-14 08:43:25 +08:00
Sunli
fdca42694b
Release 2.1.1
...
async-graphql@2.1.1
async-graphql-actix-web@2.1.1
async-graphql-derive@2.1.1
async-graphql-parser@2.1.1
async-graphql-tide@2.1.1
async-graphql-warp@2.1.1
Generated by cargo-workspaces
2020-11-10 11:47:48 +08:00
Sunli
1a53344e59
Release 2.1.0
...
async-graphql@2.1.0
async-graphql-actix-web@2.1.0
async-graphql-tide@2.1.0
async-graphql-warp@2.1.0
Generated by cargo-workspaces
2020-11-08 09:23:43 +08:00
Sunli
18781657a0
Release 2.0.16
...
async-graphql@2.0.16
async-graphql-actix-web@2.0.16
async-graphql-derive@2.0.16
async-graphql-tide@2.0.16
async-graphql-warp@2.0.16
Generated by cargo-workspaces
2020-11-08 08:03:27 +08:00
Sunli
451ec2bb19
Release 2.0.15
...
async-graphql@2.0.15
async-graphql-actix-web@2.0.15
async-graphql-derive@2.0.15
async-graphql-tide@2.0.15
async-graphql-warp@2.0.15
Generated by cargo-workspaces
2020-11-07 09:19:42 +08:00
Sunli
29ec9dc204
Release 2.0.14
...
async-graphql@2.0.14
async-graphql-actix-web@2.0.14
async-graphql-tide@2.0.14
async-graphql-warp@2.0.14
Generated by cargo-workspaces
2020-11-07 08:51:40 +08:00
Sunli
a263c19f0f
Release 2.0.13
...
async-graphql@2.0.13
async-graphql-actix-web@2.0.13
async-graphql-tide@2.0.13
async-graphql-warp@2.0.13
Generated by cargo-workspaces
2020-11-06 22:20:43 +08:00
Sunli
422b92a0e5
Release 2.0.12
...
async-graphql@2.0.12
async-graphql-actix-web@2.0.12
async-graphql-derive@2.0.12
async-graphql-tide@2.0.12
async-graphql-warp@2.0.12
Generated by cargo-workspaces
2020-11-04 10:26:32 +08:00
Sunli
096ce92929
Release 2.0.11
...
async-graphql@2.0.11
async-graphql-actix-web@2.0.11
async-graphql-tide@2.0.11
async-graphql-warp@2.0.11
Generated by cargo-workspaces
2020-11-03 13:53:16 +08:00
Sunli
927f289c07
Release 2.0.10
...
async-graphql@2.0.10
async-graphql-actix-web@2.0.10
async-graphql-derive@2.0.10
async-graphql-tide@2.0.10
async-graphql-warp@2.0.10
Generated by cargo-workspaces
2020-11-01 11:33:55 +08:00
Sunli
3052e13c8a
Release 2.0.9
...
async-graphql@2.0.9
async-graphql-actix-web@2.0.9
async-graphql-derive@2.0.9
async-graphql-tide@2.0.9
async-graphql-warp@2.0.9
Generated by cargo-workspaces
2020-10-27 10:06:42 +08:00
Sunli
2d7f5fd772
Release 2.0.8
...
async-graphql@2.0.8
async-graphql-actix-web@2.0.8
async-graphql-derive@2.0.8
async-graphql-parser@2.0.8
async-graphql-tide@2.0.8
async-graphql-warp@2.0.8
Generated by cargo-workspaces
2020-10-23 08:27:27 +08:00
Sunli
e1be5d5537
Fix typo
2020-10-22 10:11:47 +08:00
Sunli
eaad72d895
Release 2.0.7
...
async-graphql@2.0.7
async-graphql-actix-web@2.0.7
async-graphql-tide@2.0.7
async-graphql-warp@2.0.7
Generated by cargo-workspaces
2020-10-20 19:58:02 +08:00
Sunli
9bd3515ce0
Release 2.0.6
...
async-graphql@2.0.6
async-graphql-actix-web@2.0.6
async-graphql-derive@2.0.6
async-graphql-tide@2.0.6
async-graphql-warp@2.0.6
Generated by cargo-workspaces
2020-10-20 11:59:04 +08:00
Sunli
e3d693da28
Add entity lookup support for MergedObject.
...
Add some GraphQL specification constraints for all derived macros.
Use `Registry::create_dummy_type` to create a merged type.
2020-10-20 11:49:31 +08:00
Sunli
b5e602342d
Release 2.0.5
...
async-graphql@2.0.5
async-graphql-actix-web@2.0.5
async-graphql-derive@2.0.5
async-graphql-parser@2.0.5
async-graphql-tide@2.0.5
async-graphql-value@2.0.5
async-graphql-warp@2.0.5
Generated by cargo-workspaces
2020-10-19 10:01:26 +08:00
Koxiaet
10d182332c
Fix documentation links
2020-10-17 15:27:03 +01:00
Sunli
90187b542b
Release 2.0.4
...
async-graphql@2.0.4
async-graphql-actix-web@2.0.4
async-graphql-derive@2.0.4
async-graphql-parser@2.0.4
async-graphql-tide@2.0.4
async-graphql-value@2.0.4
async-graphql-warp@2.0.4
graphql-benchmark@2.0.4
Generated by cargo-workspaces
2020-10-17 08:01:10 +08:00
Koxiaet
12fe7445c7
Replace futures with futures_util
2020-10-16 07:49:22 +01:00
Sunli
43bf61754a
Fixed all tests.
2020-10-16 09:01:19 +08:00
Koxiaet
ed2b73949a
Update dependencies and make examples submodule
2020-10-15 20:48:06 +01:00
Koxiaet
4caab70113
Require POST for GraphQL requests
2020-10-15 18:42:09 +01:00
Koxiaet
71ed676039
Improve Warp integration
...
This contains a breaking change; BadRequest now contains a
ParseRequestError instead of an anyhow::Error, so it's implementation is
what the documentation says. I'm not sure whether it's worth bumping
the major version number though.
2020-10-15 14:18:57 +01:00
Sunli
006ca59109
Release 2.0.3
...
async-graphql@2.0.3
async-graphql-actix-web@2.0.3
async-graphql-derive@2.0.3
async-graphql-parser@2.0.3
async-graphql-rocket@2.0.3
async-graphql-tide@2.0.3
async-graphql-value@2.0.3
async-graphql-warp@2.0.3
chat@2.0.3
graphql-benchmark@2.0.3
simple@2.0.3
Generated by cargo-workspaces
2020-10-15 08:56:49 +08:00
Sunli
12f15f4815
2.0.2
2020-10-14 11:11:52 +08:00
Sunli
715d39b50c
2.0.1
2020-10-14 10:25:41 +08:00
Sunli
dded8d6c7f
2.0.0
2020-10-13 10:31:19 +08:00
Sunli
467a4d8140
2.0.0-alpha.30
2020-10-12 21:10:27 +08:00
Sunli
b302259121
2.0.0-alpha.29
2020-10-12 15:13:37 +08:00
Sunli
a18ee76cdb
2.0.0-alpha.28
2020-10-12 11:08:54 +08:00
Sunli
7aa26c3484
2.0.0-alpha.27
2020-10-12 07:54:01 +08:00
Sunli
34b6531576
2.0.0-alpha.26
2020-10-11 21:36:28 +08:00
Sunli
ffb8120107
2.0.0-alpha.25
2020-10-11 20:42:23 +08:00
Sunli
935cedc057
2.0.0-alpha.24
2020-10-10 16:30:42 +08:00
Sunli
150de7bfdd
2.0.0-alpha.23
2020-10-02 15:00:59 +08:00
Sunli
9d0b0fcf00
2.0.0-alpha.22
2020-10-01 11:26:58 +08:00
Sunli
97f0b0d419
Merge branch 'master' into rework-errors
2020-10-01 09:07:19 +08:00
Koxiaet
768b666acd
Merge master
2020-09-30 18:24:24 +01:00
Sunli
35f886a7f8
Improve trait for GraphQL types.
2020-09-30 07:45:48 +08:00
Koxiaet
50009b66ce
Rework errors
...
This completely overhauls the error system used in async-graphql.
- `Error` has been renamed to `ServerError` and `FieldError` has been
renamed to just `Error`. This is because `FieldError` is by far the most
common error that users will have to use so it makes sense to use the
most obvious error name. Also, the current name didn't make sense as it
was used for things other than field errors, such as the data callback
for websockets.
- `ServerError` has been made completely opaque. Before it was an enum
of all the possible errors, but now it just contains an error message,
the locations, the path and extensions. It is a shame that we lose
information, it makes more sense as _conceptually_ GraphQL does not
provide that information. It also frees us to change the internals of
async-graphql a lot more.
- The path of errors is no longer an opaque JSON value but a regular
type, `Vec<PathSegment>`. The type duplication of `PathSegment` and
`QueryPathSegment` is unfortunate, I plan to work on this in the future.
- Now that `ServerError` is opaque, `RuleError` has been removed from
the public API, making it simpler.
- Additionally `QueryError` has been completely removed. Instead the
error messages are constructed ad-hoc; I took care to never repeat an
error message.
- Instead of constructing field-not-found errors inside the
implementations of field resolvers they now return `Option`s, where a
`None` value is representative of the field not being found.
- As an unfortunate consequence of the last change, self-referential
types based on the output of a subscription resolver can no longer be
created. This does not mean anything for users, but causes lifetime
issues in the implementation of merged objects. I fixed it with a bit of
a hack, but this'll have to be looked into further.
- `InputValueError` now has a generic parameter - it's kind of weird but
it's necessary for ergonomics. It also improves error messages.
- The `ErrorExtensions` trait has been removed. I didn't think the
`extend` method was necessary since `From` impls exist. But the
ergonomics are still there with a new trait `ExtendError`, which
is implemented for both errors and results.
- `Response` now supports serializing multiple errors. This allows for
nice things like having multiple validation errors not be awkwardly
shoved into a single error.
- When an error occurs in execution, data is sent as `null`. This is
slightly more compliant with the spec but the algorithm described in
<https://spec.graphql.org/June2018/#sec-Errors-and-Non-Nullability > has
yet to be implemented.
2020-09-29 20:06:44 +01:00
Sunli
9c5f53e79a
2.0.0-alpha.21
2020-09-29 16:40:35 +08:00
Sunli
e60864a18d
Rework async-graphql-derive. #288
2020-09-29 16:06:10 +08:00
Sunli
37a803c3d9
2.0.0-alpha.20
2020-09-28 11:33:58 +08:00
Sunli
edf1420a44
2.0.0-alpha.19
2020-09-27 10:22:13 +08:00
Sunli
5971b44105
2.0.0-alpha.18
2020-09-26 12:36:56 +08:00
Sunli
6d5a12ad54
2.0.0-alpha.17
2020-09-26 09:38:07 +08:00
Sunli
3e19b23178
Remove unnecessary features for tide and warp integrations.
2020-09-26 08:35:17 +08:00
Sunli
23db311e42
2.0.0-alpha.16
2020-09-25 17:02:15 +08:00
Sunli
0260d23713
2.0.0-alpha.15
2020-09-24 18:29:48 +08:00
Sunli
e12ae8b236
Add BatchRequest support for actixweb and warp integrations.
2020-09-21 14:57:33 +08:00
Sunli
451f425813
Remove all GQL prefix. #208
2020-09-20 13:44:20 +08:00
Sunli
930a23a82c
2.0.0-alpha.14
2020-09-20 13:31:46 +08:00
Koxiaet
6095383019
Warp: Replace BoxedFilter
with impl Filter
2020-09-19 18:10:46 +01:00
Sunli
b3ce8d13ef
Update authors
2020-09-18 20:36:05 +08:00
Sunli
52b8ce93a9
Fix the problem that async_graphql_warp::graphql_subscription
cannot be combined with other filters.
2020-09-18 19:21:35 +08:00
Sunli
f92c907954
2.0.0-alpha.13
2020-09-18 15:17:43 +08:00
Sunli
c1d4dbed87
2.0.0-alpha.12
2020-09-18 15:05:07 +08:00
Sunli
e645e9d999
Remove the GQL prefix of all macros. #208
2020-09-18 09:10:24 +08:00
Koxiaet
d52268523f
Merge branch 'master' of github.com-koxiaet:async-graphql/async-graphql into master
2020-09-17 19:23:15 +01:00
Koxiaet
890b282dd9
Improve websockets
2020-09-17 19:22:54 +01:00
Sunli
8be719b1b0
2.0.0-alpha.11
2020-09-17 20:07:54 +08:00
Sunli
5a340dc120
2.0.0-alpha.10
2020-09-17 13:24:53 +08:00
Sunli
042c4518aa
2.0.0-alpha.9
2020-09-16 11:26:01 +08:00
Sunli
492bba1cdd
Move http::websocket::create and http::websocket::create_with_initializer function to http::WebSocketStream.
2020-09-15 20:07:59 +08:00
Sunli
9514432989
2.0.0-alpha.8
2020-09-15 19:50:14 +08:00
Sunli
86a6a34aac
http::websocket::create function now returns the WebSocketStream type.
2020-09-15 11:19:00 +08:00
Sunli
4f0ef35d39
2.0.0-alpha.7
2020-09-15 09:35:42 +08:00
Sunli
3ccc61ba0f
2.0.0-alpha.6
2020-09-14 20:10:50 +08:00
Sunli
5bb705bdf3
2.0.0-alpha.5
2020-09-14 09:46:22 +08:00
Koxiaet
9796364348
Move websockets to http module and fix doc tests
2020-09-13 07:40:34 +01:00
Sunli
4e8734b54b
2.0.0-alpha.4
2020-09-13 12:18:40 +08:00