Commit Graph

371 Commits

Author SHA1 Message Date
Sunli
7a1eded916 Release 2.9.9
async-graphql@2.9.9
async-graphql-actix-web@2.9.9
async-graphql-derive@2.9.9
async-graphql-parser@2.9.9
async-graphql-tide@2.9.9
async-graphql-value@2.9.9
async-graphql-warp@2.9.9

Generated by cargo-workspaces
2021-07-20 15:19:39 +08:00
Sunli
7771d4e08f Attach custom HTTP headers to the response when an error occurs. #572 2021-07-15 08:20:08 +08:00
Sunli
e6598511e5 Release 2.9.8
async-graphql@2.9.8
async-graphql-actix-web@2.9.8
async-graphql-derive@2.9.8
async-graphql-parser@2.9.8
async-graphql-tide@2.9.8
async-graphql-value@2.9.8
async-graphql-warp@2.9.8

Generated by cargo-workspaces
2021-07-12 11:16:18 +08:00
Sunli
5f9966e052 Release 2.9.7
async-graphql@2.9.7
async-graphql-actix-web@2.9.7
async-graphql-derive@2.9.7
async-graphql-parser@2.9.7
async-graphql-tide@2.9.7
async-graphql-value@2.9.7
async-graphql-warp@2.9.7

Generated by cargo-workspaces
2021-07-04 14:21:37 +08:00
okrplay
33083e8083 Remove outdated documentation regarding subscriptions in Tide 2021-07-03 17:23:41 +02:00
Sunli
9d30bcf466 Release 2.9.6
async-graphql@2.9.6
async-graphql-actix-web@2.9.6
async-graphql-derive@2.9.6
async-graphql-parser@2.9.6
async-graphql-tide@2.9.6
async-graphql-value@2.9.6
async-graphql-warp@2.9.6

Generated by cargo-workspaces
2021-07-02 13:20:37 +08:00
Sunli
bee9fd4176 Release 2.9.5
async-graphql@2.9.5
async-graphql-actix-web@2.9.5
async-graphql-derive@2.9.5
async-graphql-parser@2.9.5
async-graphql-tide@2.9.5
async-graphql-value@2.9.5
async-graphql-warp@2.9.5

Generated by cargo-workspaces
2021-06-29 09:46:52 +08:00
Sunli
cfd456331b Release 2.9.4
async-graphql@2.9.4
async-graphql-actix-web@2.9.4
async-graphql-derive@2.9.4
async-graphql-parser@2.9.4
async-graphql-tide@2.9.4
async-graphql-value@2.9.4
async-graphql-warp@2.9.4

Generated by cargo-workspaces
2021-06-21 09:53:07 +08:00
Sunli
a7478fc8e8 Release 2.9.3
async-graphql@2.9.3
async-graphql-actix-web@2.9.3
async-graphql-derive@2.9.3
async-graphql-parser@2.9.3
async-graphql-tide@2.9.3
async-graphql-value@2.9.3
async-graphql-warp@2.9.3

Generated by cargo-workspaces
2021-06-17 10:54:43 +08:00
XiNiHa
6c15107ad4 Update rocket to 0.5.0-rc.1 2021-06-16 16:39:09 +09:00
Sunli
aa3bf842e0 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
c8a2fa03f1 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
606333e334 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
f8021c0fb5 Add support for returning multiple resolver errors. #531 2021-06-07 14:03:36 +08:00
Sunli
4c825afd64 Release 2.8.6
async-graphql@2.8.6
async-graphql-actix-web@2.8.6
async-graphql-tide@2.8.6
async-graphql-warp@2.8.6

Generated by cargo-workspaces
2021-06-01 17:14:21 +08:00
Sunli
206a445b08 Update examples 2021-06-01 17:10:47 +08:00
BratSinot
484a04b5db Removed Copy trait from initializer in graphql_subscription_with_data. 2021-05-31 14:53:00 +03:00
BratSinot
ede6c95e73 cargo fmt 2021-05-31 13:59:10 +03:00
BratSinot
2540e87158 WebSocket is now generic in graphql_subscription_upgrade functions. 2021-05-31 13:55:08 +03:00
Sunli
d82eb01cfd Update lib.rs 2021-05-29 22:36:01 +08:00
Daniel Wiesenberg
287d29a980 Update Rocket to latest commit on master 2021-05-20 11:59:51 +02:00
Daniel Wiesenberg
ff2e7e272d Point Rocket to repo with arangors included 2021-05-19 15:44:48 +02:00
Sunli
c310566bea 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
e11947fa6a 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
1bdb215730 Release 2.8.3
async-graphql@2.8.3
async-graphql-actix-web@2.8.3
async-graphql-tide@2.8.3
async-graphql-warp@2.8.3

Generated by cargo-workspaces
2021-04-12 15:57:05 +08:00
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
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
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
4003baa2a5 Add async_graphql_warp::graphql_protocol, async_graphql_warp::graphql_subscription_upgrade and async_graphql_warp::graphql_subscription_upgrade_with_data to control WebSocket subscription more finely. 2021-04-05 13:20:02 +08:00
Sunli
a4db80bdc9 Update subscription.rs 2021-04-04 19:51:41 +08:00
BratSinot
9cb9e26b54 Add open / close WebSocket callbacks in warp subscription filter. 2021-04-03 09:04:52 +03:00
Sunli
13298b8d61 Release 2.7.4
async-graphql@2.7.4
async-graphql-actix-web@2.7.4
async-graphql-tide@2.7.4
async-graphql-warp@2.7.4

Generated by cargo-workspaces
2021-04-02 18:25:44 +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
D1plo1d
e6da885093 Fixed code formatting 2021-03-31 20:57:39 -04:00
D1plo1d
cfb6246e52 fix: Close, Ping, and Pong websocket messages should not be parsed as GraphQL 2021-03-31 19:40:32 -04: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
Hugo Saracino
48ddc203e1 Update rocket integration with new FromForm query parser 2021-03-30 16:50:35 +02: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
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
a0addbcf03 Release 2.6.4
async-graphql@2.6.4
async-graphql-actix-web@2.6.4
async-graphql-tide@2.6.4
async-graphql-warp@2.6.4

Generated by cargo-workspaces
2021-03-22 13:31:54 +08:00
Sunli
a01e067781 Release 2.6.3
async-graphql@2.6.3
async-graphql-actix-web@2.6.3
async-graphql-tide@2.6.3
async-graphql-warp@2.6.3

Generated by cargo-workspaces
2021-03-22 12:41:03 +08:00
Sunli
1f54c9a7ae Release 2.6.2
async-graphql@2.6.2
async-graphql-actix-web@2.6.2
async-graphql-tide@2.6.2
async-graphql-warp@2.6.2

Generated by cargo-workspaces
2021-03-20 17:23:50 +08:00
Sunli
ed620698a6 Release 2.6.1
async-graphql@2.6.1
async-graphql-actix-web@2.6.1
async-graphql-tide@2.6.1
async-graphql-warp@2.6.1

Generated by cargo-workspaces
2021-03-20 10:36:58 +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
6099e14562 Release 2.5.14
async-graphql@2.5.14
async-graphql-actix-web@2.5.14
async-graphql-tide@2.5.14
async-graphql-warp@2.5.14

Generated by cargo-workspaces
2021-03-14 10:17:02 +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
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
0f2a2b5dbd Release 2.5.11
async-graphql@2.5.11
async-graphql-actix-web@2.5.11
async-graphql-tide@2.5.11
async-graphql-warp@2.5.11

Generated by cargo-workspaces
2021-03-07 16:38:40 +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
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
1a6facea93 Release 2.5.7
async-graphql@2.5.7
async-graphql-actix-web@2.5.7
async-graphql-tide@2.5.7
async-graphql-warp@2.5.7

Generated by cargo-workspaces
2021-02-23 23:07:51 +08:00
Sunli
49d588b686 Release 2.5.6
async-graphql@2.5.6
async-graphql-actix-web@2.5.6
async-graphql-tide@2.5.6
async-graphql-warp@2.5.6

Generated by cargo-workspaces
2021-02-23 12:53:46 +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
819a78e04d Merge pull request #411 from puuuuh/master
Fix typo in multipart stream size limit calculations
2021-02-18 10:28:20 +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
puh
f77b34356e Fix typo in multipart stream size limit calculations 2021-02-13 21:50:17 +03: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
bc076a852a Release 2.5.2
async-graphql@2.5.2
async-graphql-actix-web@2.5.2
async-graphql-tide@2.5.2
async-graphql-warp@2.5.2

Generated by cargo-workspaces
2021-02-06 12:48:05 +08:00
Sunli
2d7627cd39 Fixed GraphQL over WebSocket Protocol does not support ConnectionError events. #406 2021-02-06 11:02:41 +08:00
Sunli
244aa37738 Add subscription support for tide with tide-websockets. 2021-02-06 09:21:35 +08:00
zzy
e7170f5f2f Update Tide to v0.16 2021-01-30 10:34:41 +08:00
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
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
Koxiaet
507e94af8b Merge pull request #279 from robjtede/patch-1
do not include default features for actix-web
2020-09-25 19:54:21 +01:00
Koxiaet
2dcb9c654b Fix Tide tests 2020-09-25 19:50:04 +01:00
Rob Ede
ecefe679a7 do not include default features for actix-web 2020-09-25 19:16:15 +01:00
Koxiaet
25887b35ab Add integrations README 2020-09-25 18:25:52 +01:00
Koxiaet
f1833d1a0d Support batch requests in Tide 2020-09-25 18:03:51 +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
70d2dbc39c Big improvements to tide integration 2020-09-23 18:30:03 +01: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
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
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