-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cargo.toml
76 lines (64 loc) · 2.8 KB
/
Cargo.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
[package]
name = "kamu-engine-datafusion"
version = "0.8.1"
authors = ["Kamu Data Inc. <info@kamu.dev>"]
license-file = "LICENSE.txt"
edition = "2021"
publish = false
[lib]
doctest = false
[dependencies]
# Kamu
internal-error = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.196.0", version = "0.196.0", default-features = false }
opendatafabric = { git = "https://github.com/kamu-data/kamu-cli", tag = "v0.196.0", version = "0.196.0", default-features = false }
# internal-error = { git = "https://github.com/kamu-data/kamu-cli", version = "0.150.0", branch = "feature/unified-schema", default-features = false }
# opendatafabric = { git = "https://github.com/kamu-data/kamu-cli", version = "0.150.0", branch = "feature/unified-schema", default-features = false }
# Egine
datafusion = { version = "41", default-features = false, features = [
"crypto_expressions",
"encoding_expressions",
"parquet",
"regex_expressions",
"unicode_expressions",
"compression",
] }
datafusion-functions-json = { version = "0.41", default-features = false }
# Utils
async-trait = { version = "0.1", default-features = false }
chrono = { version = "0.4", default-features = false }
indoc = { version = "2", default-features = false }
thiserror = { version = "1", default-features = false }
tokio = { version = "1", default-features = false, features = [
"rt-multi-thread",
"signal",
"time",
] }
tokio-stream = { version = "0.1", default-features = false }
tonic = { version = "0.11", default-features = false }
tracing = { version = "0.1", default-features = false }
tracing-bunyan-formatter = { version = "0.3", default-features = false }
tracing-log = { version = "0.2", default-features = false }
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
[dev-dependencies]
env_logger = "0.10"
pretty_assertions = "1"
tempfile = "3"
test-log = { version = "0.2", features = ["trace"] }
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
# Emit the line info tables for our crates to produce useful crash reports and backtraces.
# We don't emit info for dependencies as this significantly increases binary size.
# See: https://doc.rust-lang.org/cargo/reference/profiles.html#debug
[profile.release.package]
datafusion = { debug = 1 }
opendatafabric = { debug = 1 }
kamu-engine-datafusion = { debug = 1 }
[profile.ci]
inherits = "dev"
# CI builds often are closer to from-scratch builds. Incremental adds an extra
# dependency-tracking overhead and significantly increases the amount of IO and
# the size of ./target, which make caching less effective
# See: https://matklad.github.io/2021/09/04/fast-rust-builds.html#CI-Workflow
incremental = false
# Line info is enough to get good backtraces in CI - we don't need the
# full debugging symbols that are only useful when attaching a debugger.
debug = 1