roapi/columnq/Cargo.toml
2026-03-24 00:51:44 -07:00

106 lines
2.4 KiB
TOML

[package]
name = "columnq"
version = "0.10.0"
homepage = "https://github.com/roapi/roapi"
license = "MIT"
authors = ["QP Hou <dave2008713@gmail.com>"]
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"]