Sunli
19669c11f0
Add serial
attribute for MergedObject
macro. #539
2021-06-16 15:08:33 +08:00
Sunli
eecf709a2c
Add serial
attribute for SimpleObject
and Object
macros. #539
2021-06-15 08:53:26 +08:00
Sunli
132f740399
Release 2.9.2
...
async-graphql@2.9.2
async-graphql-actix-web@2.9.2
async-graphql-derive@2.9.2
async-graphql-parser@2.9.2
async-graphql-tide@2.9.2
async-graphql-value@2.9.2
async-graphql-warp@2.9.2
Generated by cargo-workspaces
2021-06-10 10:22:53 +08:00
Sunli
8888897c51
Add the operation_name
to Extension::execute
method.
2021-06-10 10:17:33 +08:00
Sunli
4c98ad2c92
Allow field guards to support paths. #536
2021-06-08 19:42:53 +08:00
Sunli
d3d41c8c27
Release 2.9.1
...
async-graphql@2.9.1
async-graphql-actix-web@2.9.1
async-graphql-derive@2.9.1
async-graphql-parser@2.9.1
async-graphql-tide@2.9.1
async-graphql-value@2.9.1
async-graphql-warp@2.9.1
Generated by cargo-workspaces
2021-06-08 10:24:52 +08:00
Sunli
553bf37abe
Rework error propagation. #531
2021-06-08 10:05:30 +08:00
Sunli
acaf245ed6
Release 2.9.0
...
async-graphql@2.9.0
async-graphql-actix-web@2.9.0
async-graphql-derive@2.9.0
async-graphql-parser@2.9.0
async-graphql-tide@2.9.0
async-graphql-warp@2.9.0
Generated by cargo-workspaces
2021-06-07 14:23:51 +08:00
Sunli
dfe8245894
Add support for returning multiple resolver errors. #531
2021-06-07 14:03:36 +08:00
Sunli
181026551a
Release 2.8.5
...
async-graphql@2.8.5
async-graphql-actix-web@2.8.5
async-graphql-derive@2.8.5
async-graphql-parser@2.8.5
async-graphql-tide@2.8.5
async-graphql-warp@2.8.5
Generated by cargo-workspaces
2021-05-11 19:16:36 +08:00
Sunli
bbf9b9bfb2
If InputObject contains an unnamed field, the correct error message will be given. #498
2021-05-06 16:44:36 +08:00
Sunli
0d464a5de9
Release 2.8.4
...
async-graphql@2.8.4
async-graphql-actix-web@2.8.4
async-graphql-derive@2.8.4
async-graphql-tide@2.8.4
async-graphql-warp@2.8.4
Generated by cargo-workspaces
2021-04-23 10:41:33 +08:00
Sunli
cdd13ea1be
Fix the problem that the ComplexObject
macro cannot work due to the secret
attribute.
2021-04-23 10:25:00 +08:00
Sunli
630739faeb
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
5d6b870969
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
c68bbd6431
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
6aa191fba5
Add secret attribute for arguments, they will not appear in the log. #463
2021-04-07 19:40:19 +08:00
Sunli
4c852f885e
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
d97ddda91d
Update subscription.rs
2021-04-04 19:51:41 +08:00
Sunli
7000651b88
Rework Extension
2021-04-04 14:37:41 +08:00
Sunli
5392be7236
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
77b86a0fe7
Remove useless use.
2021-03-31 19:32:41 +08:00
Sunli
07642f1a67
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
04b9309f09
Add name
and visible
attributes for Newtype
macro for define a new scalar. #437
2021-03-31 19:28:19 +08:00
Sunli
b88adc7cca
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
a5a18824e7
Clippy clean
2021-03-26 21:07:45 +08:00
Sunli
f2f53330bf
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
cc937b70b5
Rework Extension & TracingExtension & OpenTelemetryExtension
2021-03-26 12:03:10 +08:00
Sunli
f0a620b9b7
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
d280978ccb
Update dependencies
2021-03-24 12:25:03 +08:00
Sunli
cbd4a5ee8b
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
bec0fc18a9
Add ComplexObject macro. #355
2021-03-18 10:13:46 +08:00
Sunli
6afcac65fd
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
6ddbc52641
Support generics in Subscription types
2021-03-09 22:21:56 +09:00
Sunli
508981acfd
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
1e9771a17f
Add extends
attribute for derive macros Subscription and MergedSubscription.
2021-03-09 15:12:14 +08:00
Sunli
0867eb877c
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
938bf83768
Merge pull request #429 from zicklag/master
...
Improve Resolver Method Return Type Error
2021-03-03 10:51:43 +08:00
Zicklag
22e3a6eb40
Improve Resolver Method Return Type Error
2021-03-02 12:45:07 -06:00
Sunli
6b3d445c60
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
103b1cf83e
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
baa837f2ca
Allow the deprecation
attribute to have no reason.
2021-02-27 11:59:58 +08:00
Sunli
60d4eb5394
Improve the performance of introspection queries.
2021-02-24 12:06:11 +08:00
Sunli
8ba56f3bf6
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
14a88cfa19
Add support for Federation nested keys.
2021-02-21 23:06:26 +08:00
Sunli
e7419178e4
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
d3e056f95c
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
11437be271
Fixed getting "custom attribute panicked" message when using [#Object]
helper. #409
2021-02-13 09:09:29 +08:00
Sunli
bce55dec08
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
98ab15355d
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
879bcd6061
Add NewType
derive macro. #388
2021-01-15 10:29:03 +08:00
Sunli
7cfeea40f3
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
a0ded06da8
Fix a bug that cause generic InputObject
and SimpleObject
is incorrect name. #387
2021-01-14 19:20:28 +08:00
Sunli
770ebf3eb5
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
7bda6333da
Add support for generic SimpleObject
. #387
2021-01-14 13:16:30 +08:00
Sunli
95e372e0d3
Add Send + Sync
constraints for InputType
, OutputType
and SubscriptionType
.
2021-01-14 12:41:59 +08:00
Sunli
4a4e4e7219
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
ac620c1eea
Add support for generic InputObject
. #387
2021-01-14 11:27:15 +08:00
Sunli
90e175659d
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
c547252121
#[Object] on impl dyn TraitObj. #381
2021-01-10 11:21:47 +08:00
Sunli
894db21f46
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
06b2d3215f
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
c8f5e3de36
Fix #[Object] macro panic with default u32. #361
2020-12-28 18:39:17 +08:00
Sunli
0c5045a931
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
cea22da228
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
6ab50f1db5
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
f10cda9e78
Add custom complexity for subscription.
2020-12-19 18:39:33 +08:00
Sunli
460d2dd641
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
ec82e64a39
Improve depth and complex.
2020-12-18 18:56:28 +08:00
Sunli
87e241026d
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
f59c287ba0
Add the skip
attribute to the InputObject fields.
2020-12-15 20:29:59 +08:00
Sunli
10174732a8
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
e29b7a3627
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
03f6ed4ba2
Rename InputValueType to InputType and OutputValueType to OutputType.
2020-12-11 15:37:50 +08:00
Sunli
64d3c56cd9
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
d0284857be
Clippy clean
2020-11-23 12:50:35 +08:00
Sunli
2d3d749e26
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
778c950f47
Fix async_graphql::Object does not work when inside macro after rust 1.48.0
2020-11-22 09:53:18 +08:00
Sunli
2edb6c35e9
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
666154a62f
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
f6b6241f52
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
7ed2698d65
Fix #339
2020-11-08 08:00:14 +08:00
Sunli
b5acf4251d
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
4323f300fb
Subscription macros now correctly report unsupported attribute errors.
2020-11-07 09:13:53 +08:00
Sunli
6b7adae624
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
cc793e080a
Merge branch 'master' of github.com:async-graphql/async-graphql
2020-11-04 10:26:04 +08:00
Sunli
599b5f1c47
Fix the problem that Description
derived macro do not support generic objects.
2020-11-04 10:25:30 +08:00
Sunli
7c62b10ebc
Fix #333
2020-11-03 18:16:55 +08:00
Sunli
ccede153ed
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
d4e26192ce
Fix interface downcasting. #330
2020-10-31 08:58:54 +08:00
Sunli
bc9626cf95
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
770ed31508
Add use_type_description
attribute for derive macros Object, Scalar and Subscription.
2020-10-26 21:34:05 +08:00
Sunli
fc35787885
Add interface to implement another interface. #322
2020-10-24 09:08:18 +08:00
Sunli
4b058bc0ee
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
c999dd26dd
Fix typo
2020-10-22 10:11:47 +08:00
Sunli
0a760ffed1
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
776aadf169
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
eb429083ec
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
a74e5decb3
Remove unnecessary Cargo configuration items.
2020-10-18 10:40:09 +08:00
Sunli
1985f70175
Remove obsolete derived macro attributes.
2020-10-17 08:49:50 +08:00
Sunli
174dffdba7
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
807bad2a72
Fix macro hygiene
2020-10-16 20:21:46 +01:00
Koxiaet
68381cfc65
Make macros hygienic
2020-10-16 11:37:59 +01:00
Koxiaet
db312a372d
Replace futures with futures_util
2020-10-16 07:49:22 +01:00
Koxiaet
a48953899c
Remove itertools dependency
2020-10-16 06:37:48 +01:00
Sunli
5e6cc27b4f
Make imports consistent
2020-10-16 10:45:48 +08:00
Koxiaet
664f077be3
Update dependencies and make examples submodule
2020-10-15 20:48:06 +01:00
Sunli
2671e45015
Update Cargo.toml
2020-10-15 09:11:17 +08:00
Sunli
b4587b7ce9
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
b054f1bf9f
Fix can no longer derive Union for union types with lifetimes. #311
2020-10-15 08:53:17 +08:00
Sunli
bc5cf2f2a2
Configurable case conversion.
2020-10-14 19:16:10 +08:00
Sunli
b331681fe1
2.0.2
2020-10-14 11:11:52 +08:00
Sunli
b1ecc6b8a9
2.0.1
2020-10-14 10:25:41 +08:00
Sunli
11bb21f367
2.0.0
2020-10-13 10:31:19 +08:00
Sunli
b3695cf9da
2.0.0-alpha.30
2020-10-12 21:10:27 +08:00
Sunli
23787cb6c5
2.0.0-alpha.29
2020-10-12 15:13:37 +08:00
Sunli
446dba6e0a
Fix the lifetime generation problem of subscription. #309
2020-10-12 15:04:46 +08:00
Sunli
6dd9483762
Improve performance
2020-10-12 14:49:32 +08:00
Sunli
2e94ddaa26
2.0.0-alpha.28
2020-10-12 11:08:54 +08:00
Sunli
64e85b33c3
All merged objects will no longer be removed. #308
2020-10-12 11:04:01 +08:00
Sunli
35bbba7990
2.0.0-alpha.27
2020-10-12 07:54:01 +08:00
Sunli
b6b6e5aa05
2.0.0-alpha.26
2020-10-11 21:36:28 +08:00
Sunli
269c1257da
2.0.0-alpha.25
2020-10-11 20:42:23 +08:00
Sunli
2ca10e0ded
Add parse_value
and from_value
funcntions.
2020-10-11 20:24:31 +08:00
Sunli
78341f2392
2.0.0-alpha.24
2020-10-10 16:30:42 +08:00
Sunli
10cd868f4c
Some improvements.
2020-10-10 16:28:07 +08:00
AurelienFT
e7b4ad8f2f
Rework guard ( #296 )
...
Rework guard #293
2020-10-06 17:16:51 +08:00
Sunli
e47360d1a2
Fix typo. #297
2020-10-04 07:49:56 +08:00
Sunli
87bcf055ac
2.0.0-alpha.23
2020-10-02 15:00:59 +08:00
Sunli
ee90130b2c
2.0.0-alpha.22
2020-10-01 11:26:58 +08:00
Sunli
1e30712726
Merge branch 'master' into rework-errors
2020-10-01 09:39:47 +08:00
Sunli
e6108352b9
Merge branch 'master' into rework-errors
2020-10-01 09:07:19 +08:00
Koxiaet
b61088089b
Fix compilation and tests
2020-09-30 19:40:17 +01:00
Koxiaet
ab82460b81
Merge master
2020-09-30 18:24:24 +01:00
Sunli
c35a9f7245
Only delete the graphql
attribute on the field parameter.
2020-09-30 16:18:49 +08:00
Sunli
6492629e71
Improve trait for GraphQL types.
2020-09-30 07:45:48 +08:00
Koxiaet
2ddaaaa07f
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
af2e480b70
Added context for Extension.
2020-09-29 20:47:37 +08:00
Sunli
f23942d798
2.0.0-alpha.21
2020-09-29 16:40:35 +08:00
Sunli
8c5d8f0324
Rework async-graphql-derive. #288
2020-09-29 16:06:10 +08:00
Sunli
fb026588ad
2.0.0-alpha.20
2020-09-28 11:33:58 +08:00
Sunli
c460431715
Add feature to flatten nested GraphQL unions. #286
2020-09-28 11:13:46 +08:00
Sunli
254502e7e2
Remove useless code.
2020-09-28 09:56:15 +08:00
Sunli
2fc4750122
Add remote
attribute for Enum macro. #276
2020-09-27 18:19:11 +08:00
Sunli
17240f1fed
Add some type detection to make the defined schema conform to the GraphQL specification. #282
2020-09-27 15:35:05 +08:00
Sunli
fc495d1439
2.0.0-alpha.19
2020-09-27 10:22:13 +08:00
Sunli
9b4fc7d922
Make Object and Subscription macros support #cfg(...)
attribute. #281
2020-09-27 10:20:20 +08:00
Sunli
39f8a4fa17
Invoke extensions for execute_schema.
2020-09-26 15:52:59 +08:00
Sunli
3b24499db2
2.0.0-alpha.18
2020-09-26 12:36:56 +08:00
Sunli
d851964a53
2.0.0-alpha.17
2020-09-26 09:38:07 +08:00