mirror of
https://github.com/langchain-ai/datafusion.git
synced 2026-07-01 21:24:06 -04:00
465c89f7f1
* Update github repo link * Format markdown --------- Co-authored-by: Andrew Lamb <andrew@nerdnetworks.org>
133 lines
5.3 KiB
TOML
133 lines
5.3 KiB
TOML
# Licensed to the Apache Software Foundation (ASF) under one
|
|
# or more contributor license agreements. See the NOTICE file
|
|
# distributed with this work for additional information
|
|
# regarding copyright ownership. The ASF licenses this file
|
|
# to you under the Apache License, Version 2.0 (the
|
|
# "License"); you may not use this file except in compliance
|
|
# with the License. You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing,
|
|
# software distributed under the License is distributed on an
|
|
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
# KIND, either express or implied. See the License for the
|
|
# specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
[workspace]
|
|
exclude = ["datafusion-cli", "dev/depcheck"]
|
|
members = [
|
|
"datafusion/common",
|
|
"datafusion/common-runtime",
|
|
"datafusion/core",
|
|
"datafusion/expr",
|
|
"datafusion/execution",
|
|
"datafusion/functions-aggregate",
|
|
"datafusion/functions",
|
|
"datafusion/functions-array",
|
|
"datafusion/optimizer",
|
|
"datafusion/physical-expr-common",
|
|
"datafusion/physical-expr",
|
|
"datafusion/physical-plan",
|
|
"datafusion/proto",
|
|
"datafusion/proto/gen",
|
|
"datafusion/sql",
|
|
"datafusion/sqllogictest",
|
|
"datafusion/substrait",
|
|
"datafusion/wasmtest",
|
|
"datafusion-examples",
|
|
"docs",
|
|
"test-utils",
|
|
"benchmarks",
|
|
]
|
|
resolver = "2"
|
|
|
|
[workspace.package]
|
|
authors = ["Apache Arrow <dev@arrow.apache.org>"]
|
|
edition = "2021"
|
|
homepage = "https://github.com/apache/datafusion"
|
|
license = "Apache-2.0"
|
|
readme = "README.md"
|
|
repository = "https://github.com/apache/datafusion"
|
|
rust-version = "1.73"
|
|
version = "37.1.0"
|
|
|
|
[workspace.dependencies]
|
|
# We turn off default-features for some dependencies here so the workspaces which inherit them can
|
|
# selectively turn them on if needed, since we can override default-features = true (from false)
|
|
# for the inherited dependency but cannot do the reverse (override from true to false).
|
|
#
|
|
# See for more detaiils: https://github.com/rust-lang/cargo/issues/11329
|
|
arrow = { version = "51.0.0", features = ["prettyprint"] }
|
|
arrow-array = { version = "51.0.0", default-features = false, features = ["chrono-tz"] }
|
|
arrow-buffer = { version = "51.0.0", default-features = false }
|
|
arrow-flight = { version = "51.0.0", features = ["flight-sql-experimental"] }
|
|
arrow-ipc = { version = "51.0.0", default-features = false, features = ["lz4"] }
|
|
arrow-ord = { version = "51.0.0", default-features = false }
|
|
arrow-schema = { version = "51.0.0", default-features = false }
|
|
arrow-string = { version = "51.0.0", default-features = false }
|
|
async-trait = "0.1.73"
|
|
bigdecimal = "=0.4.1"
|
|
bytes = "1.4"
|
|
chrono = { version = "0.4.34", default-features = false }
|
|
ctor = "0.2.0"
|
|
dashmap = "5.4.0"
|
|
datafusion = { path = "datafusion/core", version = "37.1.0", default-features = false }
|
|
datafusion-common = { path = "datafusion/common", version = "37.1.0", default-features = false }
|
|
datafusion-common-runtime = { path = "datafusion/common-runtime", version = "37.1.0" }
|
|
datafusion-execution = { path = "datafusion/execution", version = "37.1.0" }
|
|
datafusion-expr = { path = "datafusion/expr", version = "37.1.0" }
|
|
datafusion-functions = { path = "datafusion/functions", version = "37.1.0" }
|
|
datafusion-functions-aggregate = { path = "datafusion/functions-aggregate", version = "37.1.0" }
|
|
datafusion-functions-array = { path = "datafusion/functions-array", version = "37.1.0" }
|
|
datafusion-optimizer = { path = "datafusion/optimizer", version = "37.1.0", default-features = false }
|
|
datafusion-physical-expr = { path = "datafusion/physical-expr", version = "37.1.0", default-features = false }
|
|
datafusion-physical-expr-common = { path = "datafusion/physical-expr-common", version = "37.1.0", default-features = false }
|
|
datafusion-physical-plan = { path = "datafusion/physical-plan", version = "37.1.0" }
|
|
datafusion-proto = { path = "datafusion/proto", version = "37.1.0" }
|
|
datafusion-sql = { path = "datafusion/sql", version = "37.1.0" }
|
|
datafusion-sqllogictest = { path = "datafusion/sqllogictest", version = "37.1.0" }
|
|
datafusion-substrait = { path = "datafusion/substrait", version = "37.1.0" }
|
|
doc-comment = "0.3"
|
|
env_logger = "0.11"
|
|
futures = "0.3"
|
|
half = { version = "2.2.1", default-features = false }
|
|
indexmap = "2.0.0"
|
|
itertools = "0.12"
|
|
log = "^0.4"
|
|
num_cpus = "1.13.0"
|
|
object_store = { version = "0.9.1", default-features = false }
|
|
parking_lot = "0.12"
|
|
parquet = { version = "51.0.0", default-features = false, features = ["arrow", "async", "object_store"] }
|
|
rand = "0.8"
|
|
rstest = "0.19.0"
|
|
serde_json = "1"
|
|
sqlparser = { version = "0.45.0", features = ["visitor"] }
|
|
tempfile = "3"
|
|
thiserror = "1.0.44"
|
|
tokio = { version = "1.36", features = ["macros", "rt", "sync"] }
|
|
url = "2.2"
|
|
|
|
[profile.release]
|
|
codegen-units = 1
|
|
lto = true
|
|
|
|
# the release profile takes a long time to build so we can use this profile during development to save time
|
|
# cargo build --profile release-nonlto
|
|
[profile.release-nonlto]
|
|
codegen-units = 16
|
|
debug = false
|
|
debug-assertions = false
|
|
incremental = false
|
|
inherits = "release"
|
|
lto = false
|
|
opt-level = 3
|
|
overflow-checks = false
|
|
panic = 'unwind'
|
|
rpath = false
|
|
|
|
[workspace.lints.clippy]
|
|
# Detects large stack-allocated futures that may cause stack overflow crashes (see threshold in clippy.toml)
|
|
large_futures = "warn"
|