Release 4.0.0-alpha.1
async-graphql@4.0.0-alpha.1 async-graphql-actix-web@4.0.0-alpha.1 async-graphql-axum@4.0.0-alpha.1 async-graphql-derive@4.0.0-alpha.1 async-graphql-parser@4.0.0-alpha.1 async-graphql-poem@4.0.0-alpha.1 async-graphql-rocket@4.0.0-alpha.1 async-graphql-tide@4.0.0-alpha.1 async-graphql-value@4.0.0-alpha.1 async-graphql-warp@4.0.0-alpha.1 Generated by cargo-workspaces
This commit is contained in:
parent
fef97e7458
commit
7a365d5659
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "async-graphql"
|
name = "async-graphql"
|
||||||
version = "4.0.0-alpha.0"
|
version = "4.0.0-alpha.1"
|
||||||
authors = ["sunli <scott_s829@163.com>", "Koxiaet"]
|
authors = ["sunli <scott_s829@163.com>", "Koxiaet"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "A GraphQL server library implemented in Rust"
|
description = "A GraphQL server library implemented in Rust"
|
||||||
|
@ -27,9 +27,9 @@ password-strength-validator = ["zxcvbn"]
|
||||||
tokio-sync = ["tokio"]
|
tokio-sync = ["tokio"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
async-graphql-derive = { path = "derive", version = "4.0.0-alpha.0" }
|
async-graphql-derive = { path = "derive", version = "4.0.0-alpha.1" }
|
||||||
async-graphql-value = { path = "value", version = "4.0.0-alpha.0" }
|
async-graphql-value = { path = "value", version = "4.0.0-alpha.1" }
|
||||||
async-graphql-parser = { path = "parser", version = "4.0.0-alpha.0" }
|
async-graphql-parser = { path = "parser", version = "4.0.0-alpha.1" }
|
||||||
|
|
||||||
async-stream = "0.3.0"
|
async-stream = "0.3.0"
|
||||||
async-trait = "0.1.48"
|
async-trait = "0.1.48"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "async-graphql-derive"
|
name = "async-graphql-derive"
|
||||||
version = "4.0.0-alpha.0"
|
version = "4.0.0-alpha.1"
|
||||||
authors = ["sunli <scott_s829@163.com>", "Koxiaet"]
|
authors = ["sunli <scott_s829@163.com>", "Koxiaet"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "Macros for async-graphql"
|
description = "Macros for async-graphql"
|
||||||
|
@ -15,9 +15,14 @@ categories = ["network-programming", "asynchronous"]
|
||||||
proc-macro = true
|
proc-macro = true
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
async-graphql-parser = { path = "../parser", version = "4.0.0-alpha.0" }
|
async-graphql-parser = { path = "../parser", version = "4.0.0-alpha.1" }
|
||||||
proc-macro2 = "1.0.24"
|
proc-macro2 = "1.0.24"
|
||||||
syn = { version = "1.0.64", features = ["full", "extra-traits", "visit-mut", "visit"] }
|
syn = { version = "1.0.64", features = [
|
||||||
|
"full",
|
||||||
|
"extra-traits",
|
||||||
|
"visit-mut",
|
||||||
|
"visit",
|
||||||
|
] }
|
||||||
quote = "1.0.9"
|
quote = "1.0.9"
|
||||||
Inflector = "0.11.4"
|
Inflector = "0.11.4"
|
||||||
proc-macro-crate = "1.0.0"
|
proc-macro-crate = "1.0.0"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "async-graphql-actix-web"
|
name = "async-graphql-actix-web"
|
||||||
version = "4.0.0-alpha.0"
|
version = "4.0.0-alpha.1"
|
||||||
authors = ["sunli <scott_s829@163.com>", "Koxiaet"]
|
authors = ["sunli <scott_s829@163.com>", "Koxiaet"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "async-graphql for actix-web"
|
description = "async-graphql for actix-web"
|
||||||
|
@ -12,7 +12,7 @@ keywords = ["futures", "async", "graphql"]
|
||||||
categories = ["network-programming", "asynchronous"]
|
categories = ["network-programming", "asynchronous"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
async-graphql = { path = "../..", version = "4.0.0-alpha.0" }
|
async-graphql = { path = "../..", version = "4.0.0-alpha.1" }
|
||||||
|
|
||||||
actix = "0.13.0"
|
actix = "0.13.0"
|
||||||
actix-http = "3.0.1"
|
actix-http = "3.0.1"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "async-graphql-axum"
|
name = "async-graphql-axum"
|
||||||
version = "4.0.0-alpha.0"
|
version = "4.0.0-alpha.1"
|
||||||
authors = ["sunli <scott_s829@163.com>"]
|
authors = ["sunli <scott_s829@163.com>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "async-graphql for axum"
|
description = "async-graphql for axum"
|
||||||
|
@ -12,7 +12,7 @@ keywords = ["futures", "async", "graphql", "axum"]
|
||||||
categories = ["network-programming", "asynchronous"]
|
categories = ["network-programming", "asynchronous"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
async-graphql = { path = "../..", version = "4.0.0-alpha.0" }
|
async-graphql = { path = "../..", version = "4.0.0-alpha.1" }
|
||||||
|
|
||||||
async-trait = "0.1.51"
|
async-trait = "0.1.51"
|
||||||
axum = { version = "0.5.1", features = ["ws", "headers"] }
|
axum = { version = "0.5.1", features = ["ws", "headers"] }
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "async-graphql-poem"
|
name = "async-graphql-poem"
|
||||||
version = "4.0.0-alpha.0"
|
version = "4.0.0-alpha.1"
|
||||||
authors = ["sunli <scott_s829@163.com>"]
|
authors = ["sunli <scott_s829@163.com>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "async-graphql for poem"
|
description = "async-graphql for poem"
|
||||||
|
@ -12,10 +12,9 @@ keywords = ["futures", "async", "graphql", "poem"]
|
||||||
categories = ["network-programming", "asynchronous"]
|
categories = ["network-programming", "asynchronous"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
async-graphql = { path = "../..", version = "4.0.0-alpha.0" }
|
async-graphql = { path = "../..", version = "4.0.0-alpha.1" }
|
||||||
|
|
||||||
poem = { version = "1.2.2", features = ["websocket"] }
|
poem = { version = "1.2.2", features = ["websocket"] }
|
||||||
futures-util = { version = "0.3.0", default-features = false }
|
futures-util = { version = "0.3.0", default-features = false }
|
||||||
serde_json = "1.0.66"
|
serde_json = "1.0.66"
|
||||||
tokio-util = { version = "0.6.7", features = ["compat"] }
|
tokio-util = { version = "0.6.7", features = ["compat"] }
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "async-graphql-rocket"
|
name = "async-graphql-rocket"
|
||||||
version = "4.0.0-alpha.0"
|
version = "4.0.0-alpha.1"
|
||||||
authors = ["Daniel Wiesenberg <daniel@simplificAR.io>"]
|
authors = ["Daniel Wiesenberg <daniel@simplificAR.io>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "async-graphql for Rocket.rs"
|
description = "async-graphql for Rocket.rs"
|
||||||
|
@ -12,9 +12,11 @@ keywords = ["futures", "async", "graphql", "rocket"]
|
||||||
categories = ["network-programming", "asynchronous"]
|
categories = ["network-programming", "asynchronous"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
async-graphql = { path = "../..", version = "4.0.0-alpha.0" }
|
async-graphql = { path = "../..", version = "4.0.0-alpha.1" }
|
||||||
|
|
||||||
rocket = { version = "0.5.0-rc.1", default-features = false }
|
rocket = { version = "0.5.0-rc.1", default-features = false }
|
||||||
serde = "1.0.126"
|
serde = "1.0.126"
|
||||||
serde_json = "1.0.64"
|
serde_json = "1.0.64"
|
||||||
tokio-util = { version = "0.6.7", default-features = false, features = ["compat"] }
|
tokio-util = { version = "0.6.7", default-features = false, features = [
|
||||||
|
"compat",
|
||||||
|
] }
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "async-graphql-tide"
|
name = "async-graphql-tide"
|
||||||
version = "4.0.0-alpha.0"
|
version = "4.0.0-alpha.1"
|
||||||
authors = ["vkill <vkill.net@gmail.com>", "sunli <scott_s829@163.com>"]
|
authors = ["vkill <vkill.net@gmail.com>", "sunli <scott_s829@163.com>"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "async-graphql for tide"
|
description = "async-graphql for tide"
|
||||||
|
@ -16,17 +16,22 @@ default = ["websocket"]
|
||||||
websocket = ["tide-websockets"]
|
websocket = ["tide-websockets"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
async-graphql = { path = "../..", version = "4.0.0-alpha.0" }
|
async-graphql = { path = "../..", version = "4.0.0-alpha.1" }
|
||||||
|
|
||||||
async-trait = "0.1.48"
|
async-trait = "0.1.48"
|
||||||
futures-util = "0.3.0"
|
futures-util = "0.3.0"
|
||||||
serde_json = "1.0.64"
|
serde_json = "1.0.64"
|
||||||
|
|
||||||
tide = { version = "0.16.0", default-features = false, features = ["h1-server"] }
|
tide = { version = "0.16.0", default-features = false, features = [
|
||||||
|
"h1-server",
|
||||||
|
] }
|
||||||
tide-websockets = { version = "0.4.0", optional = true }
|
tide-websockets = { version = "0.4.0", optional = true }
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
# Surf lacks multipart support
|
# Surf lacks multipart support
|
||||||
reqwest = { version = "0.11.2", default-features = false, features = ["json", "multipart"] }
|
reqwest = { version = "0.11.2", default-features = false, features = [
|
||||||
|
"json",
|
||||||
|
"multipart",
|
||||||
|
] }
|
||||||
async-std = { version = "1.9.0", features = ["attributes", "tokio1"] }
|
async-std = { version = "1.9.0", features = ["attributes", "tokio1"] }
|
||||||
serde_json = "1.0.64"
|
serde_json = "1.0.64"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "async-graphql-warp"
|
name = "async-graphql-warp"
|
||||||
version = "4.0.0-alpha.0"
|
version = "4.0.0-alpha.1"
|
||||||
authors = ["sunli <scott_s829@163.com>", "Koxiaet"]
|
authors = ["sunli <scott_s829@163.com>", "Koxiaet"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "async-graphql for warp"
|
description = "async-graphql for warp"
|
||||||
|
@ -12,12 +12,18 @@ keywords = ["futures", "async", "graphql"]
|
||||||
categories = ["network-programming", "asynchronous"]
|
categories = ["network-programming", "asynchronous"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
async-graphql = { path = "../..", version = "4.0.0-alpha.0" }
|
async-graphql = { path = "../..", version = "4.0.0-alpha.1" }
|
||||||
|
|
||||||
warp = { version = "0.3.0", default-features = false, features = ["websocket"] }
|
warp = { version = "0.3.0", default-features = false, features = ["websocket"] }
|
||||||
futures-util = { version = "0.3.0", default-features = false, features = ["sink"] }
|
futures-util = { version = "0.3.0", default-features = false, features = [
|
||||||
|
"sink",
|
||||||
|
] }
|
||||||
serde_json = "1.0.64"
|
serde_json = "1.0.64"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
tokio = { version = "1.4.0", default-features = false, features = ["macros", "rt-multi-thread", "time"] }
|
tokio = { version = "1.4.0", default-features = false, features = [
|
||||||
|
"macros",
|
||||||
|
"rt-multi-thread",
|
||||||
|
"time",
|
||||||
|
] }
|
||||||
async-stream = "0.3.0"
|
async-stream = "0.3.0"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "async-graphql-parser"
|
name = "async-graphql-parser"
|
||||||
version = "4.0.0-alpha.0"
|
version = "4.0.0-alpha.1"
|
||||||
authors = ["sunli <scott_s829@163.com>", "Koxiaet"]
|
authors = ["sunli <scott_s829@163.com>", "Koxiaet"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "GraphQL query parser for async-graphql"
|
description = "GraphQL query parser for async-graphql"
|
||||||
|
@ -12,7 +12,7 @@ keywords = ["futures", "async", "graphql"]
|
||||||
categories = ["network-programming", "asynchronous"]
|
categories = ["network-programming", "asynchronous"]
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
async-graphql-value = { path = "../value", version = "4.0.0-alpha.0" }
|
async-graphql-value = { path = "../value", version = "4.0.0-alpha.1" }
|
||||||
pest = "2.1.3"
|
pest = "2.1.3"
|
||||||
serde_json = "1.0.64"
|
serde_json = "1.0.64"
|
||||||
serde = { version = "1.0.125", features = ["derive"] }
|
serde = { version = "1.0.125", features = ["derive"] }
|
||||||
|
|
4
src/types/external/mod.rs
vendored
4
src/types/external/mod.rs
vendored
|
@ -39,5 +39,7 @@ mod time_offset_date_time;
|
||||||
mod time_primitive_date_time;
|
mod time_primitive_date_time;
|
||||||
#[cfg(feature = "url")]
|
#[cfg(feature = "url")]
|
||||||
mod url;
|
mod url;
|
||||||
#[cfg(any(feature = "uuid", feature = "uuid08"))]
|
#[cfg(feature = "uuid")]
|
||||||
mod uuid;
|
mod uuid;
|
||||||
|
#[cfg(feature = "uuid08")]
|
||||||
|
mod uuid08;
|
||||||
|
|
3
src/types/external/uuid.rs
vendored
3
src/types/external/uuid.rs
vendored
|
@ -1,7 +1,4 @@
|
||||||
#[cfg(feature = "uuid")]
|
|
||||||
use uuid::Uuid;
|
use uuid::Uuid;
|
||||||
#[cfg(feature = "uuid08")]
|
|
||||||
use uuid08::Uuid;
|
|
||||||
|
|
||||||
use crate::{InputValueError, InputValueResult, Scalar, ScalarType, Value};
|
use crate::{InputValueError, InputValueResult, Scalar, ScalarType, Value};
|
||||||
|
|
||||||
|
|
29
src/types/external/uuid08.rs
vendored
Normal file
29
src/types/external/uuid08.rs
vendored
Normal file
|
@ -0,0 +1,29 @@
|
||||||
|
use uuid08::Uuid;
|
||||||
|
|
||||||
|
use crate::{InputValueError, InputValueResult, Scalar, ScalarType, Value};
|
||||||
|
|
||||||
|
#[Scalar(
|
||||||
|
internal,
|
||||||
|
name = "UUID",
|
||||||
|
specified_by_url = "http://tools.ietf.org/html/rfc4122"
|
||||||
|
)]
|
||||||
|
/// A UUID is a unique 128-bit number, stored as 16 octets. UUIDs are parsed as
|
||||||
|
/// Strings within GraphQL. UUIDs are used to assign unique identifiers to
|
||||||
|
/// entities without requiring a central allocating authority.
|
||||||
|
///
|
||||||
|
/// # References
|
||||||
|
///
|
||||||
|
/// * [Wikipedia: Universally Unique Identifier](http://en.wikipedia.org/wiki/Universally_unique_identifier)
|
||||||
|
/// * [RFC4122: A Universally Unique IDentifier (UUID) URN Namespace](http://tools.ietf.org/html/rfc4122)
|
||||||
|
impl ScalarType for Uuid {
|
||||||
|
fn parse(value: Value) -> InputValueResult<Self> {
|
||||||
|
match value {
|
||||||
|
Value::String(s) => Ok(Uuid::parse_str(&s)?),
|
||||||
|
_ => Err(InputValueError::expected_type(value)),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fn to_value(&self) -> Value {
|
||||||
|
Value::String(self.to_string())
|
||||||
|
}
|
||||||
|
}
|
|
@ -1,6 +1,6 @@
|
||||||
[package]
|
[package]
|
||||||
name = "async-graphql-value"
|
name = "async-graphql-value"
|
||||||
version = "4.0.0-alpha.0"
|
version = "4.0.0-alpha.1"
|
||||||
authors = ["sunli <scott_s829@163.com>", "Koxiaet"]
|
authors = ["sunli <scott_s829@163.com>", "Koxiaet"]
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
description = "GraphQL value for async-graphql"
|
description = "GraphQL value for async-graphql"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user