Sunli
71ddb8e062
Release 2.8.2
...
async-graphql@2.8.2
async-graphql-actix-web@2.8.2
async-graphql-derive@2.8.2
async-graphql-tide@2.8.2
async-graphql-warp@2.8.2
Generated by cargo-workspaces
2021-04-09 16:57:19 +08:00
Sunli
572f907df7
Now when the resolver returns the Result
type, E
can be all types that implement Into<async_graphql::Error>
.
2021-04-09 15:04:01 +08:00
Sunli
8835f03c92
Release 2.8.1
...
async-graphql@2.8.1
async-graphql-actix-web@2.8.1
async-graphql-derive@2.8.1
async-graphql-tide@2.8.1
async-graphql-warp@2.8.1
Generated by cargo-workspaces
2021-04-08 13:06:53 +08:00
Sunli
a9ac598e2e
Add secret attribute for arguments, they will not appear in the log. #463
2021-04-07 19:40:19 +08:00
Sunli
213c7b1e5b
Release 2.8.0
...
async-graphql@2.8.0
async-graphql-actix-web@2.8.0
async-graphql-derive@2.8.0
async-graphql-tide@2.8.0
async-graphql-warp@2.8.0
Generated by cargo-workspaces
2021-04-05 13:24:17 +08:00
Sunli
a4db80bdc9
Update subscription.rs
2021-04-04 19:51:41 +08:00
Sunli
824356d118
Rework Extension
2021-04-04 14:37:41 +08:00
Sunli
b8e89443cf
Release 2.7.3
...
async-graphql@2.7.3
async-graphql-actix-web@2.7.3
async-graphql-derive@2.7.3
async-graphql-tide@2.7.3
async-graphql-warp@2.7.3
Generated by cargo-workspaces
2021-04-02 11:17:41 +08:00
Sunli
e8c0bfc743
Remove useless use.
2021-03-31 19:32:41 +08:00
Sunli
5f60d8d98c
Release 2.7.2
...
async-graphql@2.7.2
async-graphql-actix-web@2.7.2
async-graphql-derive@2.7.2
async-graphql-tide@2.7.2
async-graphql-warp@2.7.2
Generated by cargo-workspaces
2021-03-31 19:30:29 +08:00
Sunli
37cacf64dc
Add name
and visible
attributes for Newtype
macro for define a new scalar. #437
2021-03-31 19:28:19 +08:00
Sunli
d247ba5c71
Release 2.7.1
...
async-graphql@2.7.1
async-graphql-actix-web@2.7.1
async-graphql-derive@2.7.1
async-graphql-parser@2.7.1
async-graphql-tide@2.7.1
async-graphql-warp@2.7.1
Generated by cargo-workspaces
2021-03-30 12:00:45 +08:00
Sunli
5d641a79bd
Clippy clean
2021-03-26 21:07:45 +08:00
Sunli
29670587d4
Release 2.7.0
...
async-graphql@2.7.0
async-graphql-actix-web@2.7.0
async-graphql-derive@2.7.0
async-graphql-tide@2.7.0
async-graphql-warp@2.7.0
Generated by cargo-workspaces
2021-03-26 12:07:02 +08:00
Sunli
05911f3516
Rework Extension & TracingExtension & OpenTelemetryExtension
2021-03-26 12:03:10 +08:00
Sunli
354614ca70
Release 2.6.5
...
async-graphql@2.6.5
async-graphql-actix-web@2.6.5
async-graphql-derive@2.6.5
async-graphql-parser@2.6.5
async-graphql-tide@2.6.5
async-graphql-value@2.6.5
async-graphql-warp@2.6.5
chat@2.6.5
graphql-benchmark@2.6.5
simple@2.6.5
Generated by cargo-workspaces
2021-03-24 17:29:00 +08:00
Sunli
84fe7bfc57
Update dependencies
2021-03-24 12:25:03 +08:00
Sunli
4c024d3498
Release 2.6.0
...
async-graphql@2.6.0
async-graphql-actix-web@2.6.0
async-graphql-derive@2.6.0
async-graphql-tide@2.6.0
async-graphql-warp@2.6.0
Generated by cargo-workspaces
2021-03-18 10:19:33 +08:00
Sunli
15036be792
Add ComplexObject macro. #355
2021-03-18 10:13:46 +08:00
Sunli
e77fc7d914
Release 2.5.13
...
async-graphql@2.5.13
async-graphql-actix-web@2.5.13
async-graphql-derive@2.5.13
async-graphql-tide@2.5.13
async-graphql-warp@2.5.13
Generated by cargo-workspaces
2021-03-10 09:25:21 +08:00
Taiki Endo
2bff2ad9dc
Support generics in Subscription types
2021-03-09 22:21:56 +09:00
Sunli
40e92f46f1
Release 2.5.12
...
async-graphql@2.5.12
async-graphql-actix-web@2.5.12
async-graphql-derive@2.5.12
async-graphql-tide@2.5.12
async-graphql-warp@2.5.12
Generated by cargo-workspaces
2021-03-09 18:27:52 +08:00
Sunli
f6c0c33885
Add extends
attribute for derive macros Subscription and MergedSubscription.
2021-03-09 15:12:14 +08:00
Sunli
5fdc8d62b4
Release 2.5.10
...
async-graphql@2.5.10
async-graphql-actix-web@2.5.10
async-graphql-derive@2.5.10
async-graphql-tide@2.5.10
async-graphql-warp@2.5.10
Generated by cargo-workspaces
2021-03-06 08:39:28 +08:00
Sunli
c7d1a8527d
Merge pull request #429 from zicklag/master
...
Improve Resolver Method Return Type Error
2021-03-03 10:51:43 +08:00
Zicklag
8762f7e2d6
Improve Resolver Method Return Type Error
2021-03-02 12:45:07 -06:00
Sunli
ff6f6b7229
Release 2.5.9
...
async-graphql@2.5.9
async-graphql-actix-web@2.5.9
async-graphql-derive@2.5.9
async-graphql-parser@2.5.9
async-graphql-tide@2.5.9
async-graphql-value@2.5.9
async-graphql-warp@2.5.9
Generated by cargo-workspaces
2021-02-28 09:42:39 +08:00
Sunli
10c41a7841
Release 2.5.8
...
async-graphql@2.5.8
async-graphql-actix-web@2.5.8
async-graphql-derive@2.5.8
async-graphql-tide@2.5.8
async-graphql-warp@2.5.8
Generated by cargo-workspaces
2021-02-27 12:00:40 +08:00
Sunli
4ebe0dd4cd
Allow the deprecation
attribute to have no reason.
2021-02-27 11:59:58 +08:00
Sunli
68b5ed680f
Improve the performance of introspection queries.
2021-02-24 12:06:11 +08:00
Sunli
beb2f144b3
Release 2.5.5
...
async-graphql@2.5.5
async-graphql-actix-web@2.5.5
async-graphql-derive@2.5.5
async-graphql-parser@2.5.5
async-graphql-tide@2.5.5
async-graphql-warp@2.5.5
Generated by cargo-workspaces
2021-02-22 09:54:49 +08:00
Sunli
5c66a9cdda
Add support for Federation nested keys.
2021-02-21 23:06:26 +08:00
Sunli
f78345a0c2
Release 2.5.4
...
async-graphql@2.5.4
async-graphql-actix-web@2.5.4
async-graphql-derive@2.5.4
async-graphql-parser@2.5.4
async-graphql-tide@2.5.4
async-graphql-warp@2.5.4
Generated by cargo-workspaces
2021-02-15 09:29:44 +08:00
Sunli
ad03dff728
Release 2.5.3
...
async-graphql@2.5.3
async-graphql-actix-web@2.5.3
async-graphql-derive@2.5.3
async-graphql-parser@2.5.3
async-graphql-tide@2.5.3
async-graphql-warp@2.5.3
Generated by cargo-workspaces
2021-02-13 10:42:14 +08:00
Sunli
361d8d049f
Fixed getting "custom attribute panicked" message when using [#Object]
helper. #409
2021-02-13 09:09:29 +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
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
66aadd6319
Add NewType
derive macro. #388
2021-01-15 10:29:03 +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
9c6fe67a23
Fix a bug that cause generic InputObject
and SimpleObject
is incorrect name. #387
2021-01-14 19:20:28 +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
85a0ab0da1
Add support for generic SimpleObject
. #387
2021-01-14 13:16:30 +08:00
Sunli
b054fc0704
Add Send + Sync
constraints for InputType
, OutputType
and SubscriptionType
.
2021-01-14 12:41:59 +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
74657c6242
Add support for generic InputObject
. #387
2021-01-14 11:27:15 +08: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
5a29f74062
#[Object] on impl dyn TraitObj. #381
2021-01-10 11:21:47 +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
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
8f32e8e81e
Fix #[Object] macro panic with default u32. #361
2020-12-28 18:39:17 +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
Aaron Hill
d8780bd720
Strip r#
prefix when constructing getter ident
...
When calling `to_string()` on an identifier, the returned string will
have an `r#` prefix if the original identifer was a raw identifier. This
prefix needs to be removed if the identifier is interpolated into
another identifier (e.g. `__some_prefix__r#other_ident`) in order for
the new identifier to be valid.
This issue was previously masked due to the fact that the relevant test
uses `r#i32`. It's possible to use `i32` as a normal (non-raw) ident -
due to a bug in rustc, this means that the user-supplied `r#` prefix
will be lost when calling `to_string()`. This bug will eventually be
fixed, causing `to_string()` to start returning `r#i32` instead of
`i32`.
This commit strips the `r#` prefix (if present) from an identifier
before using it to construct a new identifier. The relevant test is
updated to use `r#match`, which actually requires the `r#` prefix to be
a valid identifier. This causes the test to fail without this patch on
current versions of Rust.
2020-12-20 19:08:22 -05: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
6043543df7
Add custom complexity for subscription.
2020-12-19 18:39:33 +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
fe24247c9d
Add the skip
attribute to the InputObject fields.
2020-12-15 20:29:59 +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
ba23761cb4
Add visible
attributes on types, fields, and parameters, allowing some content to be hidden based on conditions.
2020-12-12 16:23:53 +08:00
Sunli
5c39d0197d
Rename InputValueType to InputType and OutputValueType to OutputType.
2020-12-11 15:37:50 +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
3a5cc3aae2
Clippy clean
2020-11-23 12:50:35 +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
12b3b0ee46
Fix async_graphql::Object does not work when inside macro after rust 1.48.0
2020-11-22 09:53:18 +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
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
04f90bfea5
Fix #339
2020-11-08 08:00:14 +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
7816135f56
Subscription macros now correctly report unsupported attribute errors.
2020-11-07 09:13:53 +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
456f776fdb
Merge branch 'master' of github.com:async-graphql/async-graphql
2020-11-04 10:26:04 +08:00
Sunli
194a2ff100
Fix the problem that Description
derived macro do not support generic objects.
2020-11-04 10:25:30 +08:00
Sunli
bcf85fce51
Fix #333
2020-11-03 18:16:55 +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
734b43b613
Fix interface downcasting. #330
2020-10-31 08:58:54 +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
320d9eef50
Add use_type_description
attribute for derive macros Object, Scalar and Subscription.
2020-10-26 21:34:05 +08:00
Sunli
33697ea19f
Add interface to implement another interface. #322
2020-10-24 09:08:18 +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
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
Sunli
5a8e75c1df
Remove obsolete derived macro attributes.
2020-10-17 08:49:50 +08: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
a79ee02958
Fix macro hygiene
2020-10-16 20:21:46 +01:00
Koxiaet
79ad5540a1
Make macros hygienic
2020-10-16 11:37:59 +01:00
Koxiaet
12fe7445c7
Replace futures with futures_util
2020-10-16 07:49:22 +01:00
Koxiaet
1205d6e91e
Remove itertools dependency
2020-10-16 06:37:48 +01:00
Sunli
8c933dbc36
Make imports consistent
2020-10-16 10:45:48 +08:00
Koxiaet
ed2b73949a
Update dependencies and make examples submodule
2020-10-15 20:48:06 +01:00
Sunli
29080f16bd
Update Cargo.toml
2020-10-15 09:11:17 +08: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
4fa4b25ce4
Fix can no longer derive Union for union types with lifetimes. #311
2020-10-15 08:53:17 +08:00
Sunli
f9f60d31ec
Configurable case conversion.
2020-10-14 19:16:10 +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
31de709ca3
Fix the lifetime generation problem of subscription. #309
2020-10-12 15:04:46 +08:00
Sunli
25af42ed81
Improve performance
2020-10-12 14:49:32 +08:00
Sunli
a18ee76cdb
2.0.0-alpha.28
2020-10-12 11:08:54 +08:00
Sunli
a1e57eb4a8
All merged objects will no longer be removed. #308
2020-10-12 11:04:01 +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
e056edbaa0
Add parse_value
and from_value
funcntions.
2020-10-11 20:24:31 +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
AurelienFT
53eab09f19
Rework guard ( #296 )
...
Rework guard #293
2020-10-06 17:16:51 +08:00
Sunli
22f7e09537
Fix typo. #297
2020-10-04 07:49:56 +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
6afac75ccf
Merge branch 'master' into rework-errors
2020-10-01 09:39:47 +08:00
Sunli
97f0b0d419
Merge branch 'master' into rework-errors
2020-10-01 09:07:19 +08:00
Koxiaet
4b20a21783
Fix compilation and tests
2020-09-30 19:40:17 +01:00
Koxiaet
768b666acd
Merge master
2020-09-30 18:24:24 +01:00
Sunli
97dae8cf82
Only delete the graphql
attribute on the field parameter.
2020-09-30 16:18:49 +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
4e7bb1a59c
Added context for Extension.
2020-09-29 20:47:37 +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
Sunli
37a803c3d9
2.0.0-alpha.20
2020-09-28 11:33:58 +08:00
Sunli
bff5e97def
Add feature to flatten nested GraphQL unions. #286
2020-09-28 11:13:46 +08:00
Sunli
f4c4955fc4
Remove useless code.
2020-09-28 09:56:15 +08:00
Sunli
a725594cd1
Add remote
attribute for Enum macro. #276
2020-09-27 18:19:11 +08:00
Sunli
0d6771a199
Add some type detection to make the defined schema conform to the GraphQL specification. #282
2020-09-27 15:35:05 +08:00
Sunli
edf1420a44
2.0.0-alpha.19
2020-09-27 10:22:13 +08:00
Sunli
7d3eb9b62c
Make Object and Subscription macros support #cfg(...)
attribute. #281
2020-09-27 10:20:20 +08:00
Sunli
b47d08c5b5
Invoke extensions for execute_schema.
2020-09-26 15:52:59 +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
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
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
Sunli
e645e9d999
Remove the GQL prefix of all macros. #208
2020-09-18 09:10:24 +08:00
Sunli
8be719b1b0
2.0.0-alpha.11
2020-09-17 20:07:54 +08:00
Sunli
a0515ed20e
Update interface.rs
2020-09-17 13:43:08 +08:00
Sunli
5a340dc120
2.0.0-alpha.10
2020-09-17 13:24:53 +08:00
Sunli
36b16217d4
Fixed cannot #[Union]
on enum named From
#264
2020-09-17 13:20:54 +08:00
Sunli
042c4518aa
2.0.0-alpha.9
2020-09-16 11:26:01 +08:00
Sunli
9514432989
2.0.0-alpha.8
2020-09-15 19:50:14 +08:00