[package] name = "columnq" version = "0.10.0" homepage = "https://github.com/roapi/roapi" license = "MIT" authors = ["QP Hou "] edition = "2021" [lib] name = "columnq" path = "src/lib.rs" [dependencies] url = "2.5" log = "0.4" regex = "1" thiserror = "1" snafu = "0.8" serde_json = { version = "1" } serde_derive = "1" serde = "1" uriparse = "0" bytes = { version = "1" } percent-encoding = "2.3" # datafusion datafusion = { version = "52", features = ["serde"] } arrow = { version = "57", features = ["prettyprint", "ffi"] } # spreadsheets reader calamine = { version = "0.34", features = ["chrono"] } # graphql graphql-parser = "0.4" # async tokio = { version = "1", features = ["rt-multi-thread"] } chrono = "0.4" futures = "0.3" # net reqwest = { version = "0.12", default-features = false, features = [ "blocking", "json", ] } hyper-tls = { version = "0.6", default-features = false, optional = true } hyper-rustls = { version = "0.27", default-features = false, optional = true } object_store = { version = "0.12", features = ["http", "aws", "gcp", "azure"] } tokio-postgres = { version = "0.7.12", optional = true } deltalake = { version = "0.31", features = [ "datafusion", "datafusion-ext", "s3", "gcs", "azure", ] } yup-oauth2 = { version = "12", default-features = false, features = [ "service_account", "aws-lc-rs", ] } [dependencies.connectorx] git = "https://github.com/roapi/connector-x.git" rev = "7d3e0a90c83934754a81b4ae9cc5ae4b0699d39c" version = "0.3.3-alpha.1" features = ["default", "dst_arrow"] optional = true [dev-dependencies] serde_yaml = "0.9" toml = "1" tempfile = "3.3.0" pretty_assertions = "*" dotenvy = "*" rusqlite = "0" [features] default = ["rustls"] rustls = [ "hyper-rustls", "reqwest/rustls-tls", "deltalake/s3", "deltalake/azure", "yup-oauth2/hyper-rustls", "hyper-tls?/vendored", ] native-tls-vendored = [ "reqwest/native-tls-vendored", "hyper-tls?/vendored", "deltalake/s3", "deltalake/azure", "yup-oauth2/hyper-tls", ] native-tls = [ "reqwest/native-tls", "hyper-tls", "deltalake/s3", "deltalake/azure", "yup-oauth2/hyper-tls", ] database-sqlite = ["connectorx/src_sqlite"] database-mysql = ["connectorx/src_mysql"] database-postgres = ["connectorx/src_postgres", "dep:tokio-postgres"] database = ["database-sqlite", "database-mysql", "database-postgres"]