Sunli
52e15fe7c1
Release 2.5.1
...
async-graphql@2.5.1
async-graphql-actix-web@2.5.1
async-graphql-tide@2.5.1
async-graphql-warp@2.5.1
Generated by cargo-workspaces
2021-01-20 11:19:46 +08:00
Sunli
1a6da611e8
Fix tests.
2021-01-20 10:37:31 +08:00
Sunli
579f2b2f39
Bump Warp from 0.2.5 to 0.3.0
2021-01-20 10:05:09 +08:00
Sunli
418d1fe8ad
Release 2.5.0
...
async-graphql@2.5.0
async-graphql-actix-web@2.5.0
async-graphql-derive@2.5.0
async-graphql-tide@2.5.0
async-graphql-warp@2.5.0
Generated by cargo-workspaces
2021-01-17 13:41:18 +08:00
Sunli
b98e35995d
Supports async websocket initializer. #393
2021-01-16 16:37:20 +08:00
Sunli
6e7a67c2b0
Release 2.4.11
...
async-graphql@2.4.11
async-graphql-actix-web@2.4.11
async-graphql-derive@2.4.11
async-graphql-tide@2.4.11
async-graphql-warp@2.4.11
Generated by cargo-workspaces
2021-01-15 10:31:36 +08:00
Sunli
8ee82b3d6e
Release 2.4.10
...
async-graphql@2.4.10
async-graphql-actix-web@2.4.10
async-graphql-derive@2.4.10
async-graphql-tide@2.4.10
async-graphql-warp@2.4.10
graphql-benchmark@2.4.10
Generated by cargo-workspaces
2021-01-14 19:23:37 +08:00
Sunli
9ddff2c014
Release 2.4.9
...
async-graphql@2.4.9
async-graphql-actix-web@2.4.9
async-graphql-derive@2.4.9
async-graphql-tide@2.4.9
async-graphql-warp@2.4.9
graphql-benchmark@2.4.9
Generated by cargo-workspaces
2021-01-14 13:17:16 +08:00
Sunli
b054fc0704
Add Send + Sync
constraints for InputType
, OutputType
and SubscriptionType
.
2021-01-14 12:41:59 +08:00
Sunli
a5eeafce3f
Bump rocket
2021-01-14 12:01:26 +08:00
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
af1d501d75
Add dataloader
2020-12-21 13:33:36 +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
bf9e3ec578
Improve depth and complex.
2020-12-18 18:56:28 +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
ad7b025e70
Disable HTTP GET test for tide.
2020-12-05 09:49:50 +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
06bd349dde
Add WSSubscription::start_with_initializer
and update examples.
2020-12-04 12:35:35 +08:00
Sunli
46d01db40f
Merge branch 'master' into pr/350
2020-12-04 12:17:23 +08:00
Sunli
4b00f9393a
Add websocket subprotocol for actix-web.
2020-12-04 12:13:52 +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
Alexander Lyon
2b6a7a8e3d
Bump tide to 0.15.0
2020-11-27 10:11:55 +00: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
Daniel Wiesenberg
8653995b29
Bump Rocket integration and examples dependencies
2020-10-26 14:58:36 +01:00
Daniel Wiesenberg
363508f6fa
Add route ranking to rocket integration docs
2020-10-26 08:34:00 +01: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
f96516915d
Bump tide 0.13 to 0.14
2020-10-20 16:46:46 +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
Sunli
bfaddb2da5
Remove unnecessary Cargo configuration items.
2020-10-18 10:40:09 +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
75be2c5d7f
Require JSON content-type
2020-10-15 18:30:16 +01:00
Koxiaet
7471537036
Improve Rocket integration
...
This is breaking, but since updating Rocket is also breaking I think
it's fine not to bump the major version number.
2020-10-15 18:19:20 +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
Koxiaet
f764edc7d1
Improve Tide integration
2020-10-15 11:52:15 +01:00
Koxiaet
fff84a3170
Support GET requests in actix-web integration
2020-10-15 10:33:38 +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
87ba51fdd0
Some improvements.
2020-10-10 16:28:07 +08:00
Sunli
3581008e71
Merge pull request #294 from qwtsc/test_dev
...
Add actix-web test
2020-10-02 22:28:38 +08:00
qwtsc
9d87df3aed
Add actix-web test
2020-10-02 21:17:47 +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
7ca82d9a9f
Update Cargo.toml
2020-09-30 08:00:48 +08: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
c3d24f5a8f
Keep pin-project-lite dependent on async-graphql-tide
at v0.1.8
.
2020-09-29 17:04:27 +08: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