graphql-engine/v3/Cargo.toml

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

154 lines
3.9 KiB
TOML
Raw Normal View History

[workspace]
resolver = "2"
package.version = "3.0.0"
package.edition = "2021"
package.license = "Apache-2.0"
members = [
"crates/auth/*",
"crates/compatibility",
"crates/custom-connector",
"crates/engine",
"crates/execute",
"crates/frontends/*",
"crates/graphql/*",
"crates/graphql-ws",
"crates/jsonapi",
"crates/lang-graphql",
"crates/metadata-resolve",
"crates/metadata-schema-generator",
"crates/open-dds",
"crates/plan",
"crates/plan-types",
"crates/plugins/*",
"crates/query-usage-analytics",
"crates/sql",
"crates/utils/*",
]
# generally following guidance from https://nnethercote.github.io/perf-book/build-configuration.html
[profile.release]
codegen-units = 1 # reduce parallelisation to increase optimisations
[workspace.lints.clippy]
all = { level = "warn", priority = -1 }
pedantic = { level = "warn", priority = -1 }
# ban printing to stdout and stderr
print_stdout = "warn"
print_stderr = "warn"
# unstable warnings; we might need to suppress them
redundant_clone = "warn"
# disable this warning until
# https://github.com/rust-lang/rust-clippy/issues/12643 is fixed
manual_unwrap_or_default = "allow"
# disable certain pedantic warnings
doc_markdown = "allow"
implicit_hasher = "allow"
missing_errors_doc = "allow"
missing_panics_doc = "allow"
module_name_repetitions = "allow"
must_use_candidate = "allow"
return_self_not_must_use = "allow"
struct_field_names = "allow"
wildcard_imports = "allow"
trivially_copy_pass_by_ref = "allow"
# disable these for now, but we should probably fix them
result_large_err = "allow"
similar_names = "allow"
too_many_arguments = "allow"
too_many_lines = "allow"
unreadable_literal = "allow"
used_underscore_binding = "allow"
[workspace.lints.rustdoc]
private_intra_doc_links = "allow"
[workspace.dependencies]
ndc-models = { git = "https://github.com/hasura/ndc-spec.git", rev = "54baf298b5d6a69f12a701e9f0e3ce8f188a194d" } # When you update this tag, also update the schema references in crates/open-dds/src/data_connector.rs
ndc-models-v01 = { package = "ndc-models", git = "https://github.com/hasura/ndc-spec.git", tag = "v0.1.6" }
anyhow = "1"
apollo-parser = "0.7"
async-graphql-parser = "7"
async-recursion = "1"
async-trait = "0.1"
axum = "0.7"
axum-core = "0.4"
base64 = "0.22"
bincode = "1"
blake2 = "0.10.6"
bson = "2"
build-data = "0.2"
bytes = "1"
chrono = "0.4"
clap = "4"
convert_case = "0.6"
cookie = "0.18"
criterion = "0.5"
darling = "0.20"
datafusion = "41"
derive_more = "0.99"
diffy = "0.4"
env_logger = "0.11"
expect-test = "1"
futures = "0.3"
futures-util = "0.3"
goldenfile = "1"
graphql-parser = "0.4"
http = "1"
http-body-util = "0.1"
human_bytes = "0.4"
indexmap = "2"
insta = "1"
json_value_merge = "2"
jsonapi_library = { package = "jsonapi", git = "https://github.com/hasura/jsonapi-rust.git", rev = "b908b340ddfc620d33b71f279b88a0233bd5ff5c" }
jsonptr = "0.4"
jsonwebkey = "0.3"
jsonwebtoken = "8"
lazy_static = "1.5.0"
lexical-core = "0.8"
mimalloc = "0.1"
mockito = { version = "~1.4", default-features = false } # v1.5+ depends on http v1
nonempty = "0.10"
openssl = "0.10"
opentelemetry = "0.24"
opentelemetry-contrib = "0.16"
opentelemetry-http = "0.13"
opentelemetry-otlp = "0.17"
opentelemetry-semantic-conventions = "0.16"
opentelemetry-stdout = { version = "0.5", default-features = false }
opentelemetry-zipkin = "0.22"
opentelemetry_sdk = "0.24"
postcard = "1"
pretty_assertions = "1"
proc-macro2 = "1"
quote = "1"
rand = "0.8"
ref-cast = "1"
regex = "1"
reqwest = "0.12"
rmp-serde = "1"
semver = "1.0"
schemars = "0.8"
serde = { version = "1", features = ["rc"] }
serde_json = "1"
serde_path_to_error = "0.1"
serde_with = { version = "3", features = ["indexmap_2"] }
sha2 = "0.10"
smol_str = "0.1"
strum = "0.26"
strum_macros = "0.26"
syn = "2"
thiserror = "1"
tokio = "1"
tokio-test = "0.4"
Bump tokio-tungstenite from 0.20.1 to 0.24.0 (#1211) Bumps [tokio-tungstenite](https://github.com/snapview/tokio-tungstenite) from 0.20.1 to 0.24.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/snapview/tokio-tungstenite/blob/master/CHANGELOG.md">tokio-tungstenite's changelog</a>.</em></p> <blockquote> <h1>0.24.0</h1> <ul> <li>Update dependencies (TLS, tungstenite).</li> <li>Return a runtime error when WSS URLs are used without a proper TLS feature enabled.</li> </ul> <h1>0.23.1</h1> <ul> <li>Introduce a <code>url</code> feature (proxies to <code>tungstenite/url</code>).</li> </ul> <h1>0.23.0</h1> <ul> <li>Update <code>tungstenite</code> to <code>0.23.0</code>.</li> <li>Disable default features on TLS crates.</li> </ul> <h1>0.22.0</h1> <ul> <li>Update TLS dependencies.</li> <li><del>Update <code>tungstenite</code> to match <code>0.22.0</code>.</del></li> </ul> <h1>0.21.0</h1> <ul> <li>Update TLS dependencies.</li> <li>Update <code>tungstenite</code> to <code>0.21.0</code>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/snapview/tokio-tungstenite/commit/cae2e89102dbb212ee723b912f7dc540398be28e"><code>cae2e89</code></a> Bump version -&gt; 0.24.0</li> <li><a href="https://github.com/snapview/tokio-tungstenite/commit/0b9d97bc148daabc51a36a38a10d0b1b2b13c55e"><code>0b9d97b</code></a> deps: update <code>rustls-native-certs</code> to 0.8 (<a href="https://redirect.github.com/snapview/tokio-tungstenite/issues/348">#348</a>)</li> <li><a href="https://github.com/snapview/tokio-tungstenite/commit/94a35a0d6bcdc2f07d05f9e3edcbc7fcb1d5b020"><code>94a35a0</code></a> Additional Documentation of <code>IntoClientRequest</code> on <code>connect_async</code> (<a href="https://redirect.github.com/snapview/tokio-tungstenite/issues/342">#342</a>)</li> <li><a href="https://github.com/snapview/tokio-tungstenite/commit/83258250c25d505f6e7c6ff29fed3f08433b49fe"><code>8325825</code></a> Prepare 0.23.1 release</li> <li><a href="https://github.com/snapview/tokio-tungstenite/commit/db9ae7eb715e2b4a89deed4bc25d83e1d513d01f"><code>db9ae7e</code></a> Re-introduce the <code>url</code> feature</li> <li><a href="https://github.com/snapview/tokio-tungstenite/commit/a53454b16d9eff3fbaa7445541c7fe1c6ccad4d7"><code>a53454b</code></a> Prepare 0.23.0 release</li> <li><a href="https://github.com/snapview/tokio-tungstenite/commit/c1025d59ff15eeefc2dc07495fd6a8365cc6e0af"><code>c1025d5</code></a> Disable rustls default features</li> <li><a href="https://github.com/snapview/tokio-tungstenite/commit/ff311384b6816aa8df20b3f2be828abbe5f2abca"><code>ff31138</code></a> Prepare 0.22.0 release</li> <li><a href="https://github.com/snapview/tokio-tungstenite/commit/ad1d511a30878590c7a41e9cd50b668e8b19cd37"><code>ad1d511</code></a> Update <code>rustls</code> to 0.23 and <code>tokio-rustls</code> to 0.26</li> <li><a href="https://github.com/snapview/tokio-tungstenite/commit/052d085aff4708b924b92becaa83923b15045841"><code>052d085</code></a> Simplify response body type in <code>server-custom-accept</code> example</li> <li>Additional commits viewable in <a href="https://github.com/snapview/tokio-tungstenite/compare/v0.20.1...v0.24.0">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tokio-tungstenite&package-manager=cargo&previous-version=0.20.1&new-version=0.24.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com> V3_GIT_ORIGIN_REV_ID: aecbec51ea7eb1a46debda1f081aa913d093018e
2024-10-14 11:56:16 +03:00
tokio-tungstenite = "0.24.0"
tower = "0.5"
tower-http = "0.5"
tracing = "0.1"
tracing-subscriber = "0.3"
transitive = "0.5"
url = "2"
uuid = "1"