Commit Graph

279 Commits

Author SHA1 Message Date
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
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
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
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
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
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
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
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
Rob Ede
ecefe679a7 do not include default features for actix-web 2020-09-25 19:16:15 +01:00
Koxiaet
aae4c29dd0 Reduce code duplication in batches in actix web 2020-09-25 17:38:12 +01: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
Koxiaet
4f732bfe3c Small improvements to actix-web integration 2020-09-23 17:30:22 +01: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
Sunli
b3ce8d13ef Update authors 2020-09-18 20:36:05 +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
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
76257403e2 Add support for batch queries. 2020-09-17 19:54:12 +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
Sunli
383902379e 2.0.0-alpha.3 2020-09-13 11:44:26 +08:00
Koxiaet
dcc7d1be14 Replace http::GQLRequest with Request 2020-09-12 17:07:46 +01:00
Sunli
adcd36a0bf Remove async_graphql::http::StreamBody
l:
2020-09-12 21:44:34 +08:00
Sunli
6bf0f498d3 2.0.0-alpha.2 2020-09-12 20:34:29 +08:00
Sunli
473bfb40bf Upgrade for actix-web 3.0 2020-09-12 20:04:50 +08:00
Koxiaet
35e74a4e17 Create resolver_utils 2020-09-12 10:29:52 +01:00
Sunli
b64f647b87 Bump version to 2.0.0-alpha.1 2020-09-12 07:47:13 +08:00
Sunli
ea3e80ec82 Bump version to 2.0.0-alpha.0 2020-09-11 22:57:52 +08:00
Sunli
4da65fc8e3 async-graphql-actix-web 2.0 2020-09-11 17:52:06 +08:00
Sunli
f3c0d86f12 Continue to refactor. 2020-09-10 16:39:43 +08:00
Sunli
ce0683e1f9 Initial attempt. 2020-09-10 12:49:08 +08:00
Sunli
4194d17902 Release 1.18.0 2020-09-09 15:27:45 +08:00
Sunli
668b1fea94 Remove prefixes and add integrations subdirectory #259 2020-09-09 10:08:17 +08:00