-
Notifications
You must be signed in to change notification settings - Fork 175
/
Cargo.toml
129 lines (118 loc) · 3.44 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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
[package]
name = "lance"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
repository.workspace = true
description.workspace = true
readme = "README.md"
rust-version.workspace = true
keywords.workspace = true
categories.workspace = true
[package.metadata.docs.rs]
features = []
no-default-features = true
[dependencies]
lance-arrow = { workspace = true }
lance-core = { workspace = true }
lance-datafusion = { workspace = true }
lance-datagen = { workspace = true }
lance-file = { workspace = true }
lance-io = { workspace = true }
lance-linalg = { workspace = true }
lance-index = { workspace = true }
lance-table = { workspace = true }
arrow-arith = { workspace = true }
arrow-array = { workspace = true }
arrow-buffer = { workspace = true }
arrow-ord = { workspace = true }
arrow-row = { workspace = true }
arrow-schema = { workspace = true }
arrow-select = { workspace = true }
async-recursion.workspace = true
async-trait.workspace = true
byteorder.workspace = true
bytes.workspace = true
chrono.workspace = true
clap = { version = "4.1.1", features = ["derive"], optional = true }
# This is already used by datafusion
dashmap = "5"
deepsize.workspace = true
# matches arrow-rs use
half.workspace = true
hex.workspace = true
itertools.workspace = true
object_store = { workspace = true, features = ["aws", "gcp", "azure"] }
aws-credential-types.workspace = true
pin-project.workspace = true
prost.workspace = true
roaring.workspace = true
tokio.workspace = true
url.workspace = true
rand.workspace = true
futures.workspace = true
uuid.workspace = true
arrow.workspace = true
num_cpus.workspace = true
# TODO: use datafusion sub-modules to reduce build size?
datafusion.workspace = true
datafusion-functions.workspace = true
datafusion-physical-expr.workspace = true
lapack = { version = "0.19.0", optional = true }
lru_time_cache = "0.11"
ordered-float = "3.6.0"
snafu = { workspace = true }
log = { workspace = true }
serde_json = { workspace = true }
serde = { workspace = true }
moka.workspace = true
tfrecord = { version = "0.15.0", optional = true, features = ["async"] }
aws-sdk-dynamodb = { workspace = true, optional = true }
tempfile.workspace = true
tracing.workspace = true
lazy_static = { workspace = true }
async_cell = "0.2.2"
[target.'cfg(target_os = "linux")'.dev-dependencies]
pprof.workspace = true
# Need this so we can prevent dynamic linking in binaries (see cli feature)
lzma-sys = { version = "0.1" }
[build-dependencies]
prost-build.workspace = true
[dev-dependencies]
lance-test-macros = { workspace = true }
pretty_assertions = { workspace = true }
clap = { workspace = true, features = ["derive"] }
criterion = { workspace = true }
approx.workspace = true
dirs = "5.0.0"
all_asserts = "2.3.1"
mock_instant.workspace = true
lance-testing = { workspace = true }
tracing-subscriber = { version = "0.3.17", features = ["env-filter"] }
env_logger = "0.10.0"
tracing-chrome = "0.7.1"
rstest = "0.19.0"
[features]
fp16kernels = ["lance-linalg/fp16kernels"]
# Prevent dynamic linking of lzma, which comes from datafusion
cli = ["clap", "lzma-sys/static"]
tensorflow = ["tfrecord"]
dynamodb = ["lance-table/dynamodb", "aws-sdk-dynamodb"]
dynamodb_tests = ["dynamodb"]
substrait = ["lance-datafusion/substrait"]
[[bin]]
name = "lq"
required-features = ["cli"]
[[bench]]
name = "scalar_index"
harness = false
[[bench]]
name = "scan"
harness = false
[[bench]]
name = "vector_index"
harness = false
[[bench]]
name = "ivf_pq"
harness = false