@@ -29,10 +29,14 @@ edition = { workspace = true }
29
29
rust-version = " 1.70.0"
30
30
31
31
[target .'cfg(target_arch = "wasm32")' .dependencies ]
32
- ahash = { version = " 0.8" , default-features = false , features = [" compile-time-rng" ] }
32
+ ahash = { version = " 0.8" , default-features = false , features = [
33
+ " compile-time-rng" ,
34
+ ] }
33
35
34
36
[target .'cfg(not(target_arch = "wasm32"))' .dependencies ]
35
- ahash = { version = " 0.8" , default-features = false , features = [" runtime-rng" ] }
37
+ ahash = { version = " 0.8" , default-features = false , features = [
38
+ " runtime-rng" ,
39
+ ] }
36
40
37
41
[dependencies ]
38
42
arrow-array = { workspace = true , optional = true }
@@ -49,25 +53,53 @@ object_store = { version = "0.11.0", default-features = false, optional = true }
49
53
bytes = { version = " 1.1" , default-features = false , features = [" std" ] }
50
54
thrift = { version = " 0.17" , default-features = false }
51
55
snap = { version = " 1.0" , default-features = false , optional = true }
52
- brotli = { version = " 7.0" , default-features = false , features = [" std" ], optional = true }
53
- flate2 = { version = " 1.0" , default-features = false , features = [" rust_backend" ], optional = true }
54
- lz4_flex = { version = " 0.11" , default-features = false , features = [" std" , " frame" ], optional = true }
56
+ brotli = { version = " 7.0" , default-features = false , features = [
57
+ " std" ,
58
+ ], optional = true }
59
+ flate2 = { version = " 1.0" , default-features = false , features = [
60
+ " rust_backend" ,
61
+ ], optional = true }
62
+ lz4_flex = { version = " 0.11" , default-features = false , features = [
63
+ " std" ,
64
+ " frame" ,
65
+ ], optional = true }
55
66
zstd = { version = " 0.13" , optional = true , default-features = false }
56
67
chrono = { workspace = true }
57
68
num = { version = " 0.4" , default-features = false }
58
69
num-bigint = { version = " 0.4" , default-features = false }
59
- base64 = { version = " 0.22" , default-features = false , features = [" std" , ], optional = true }
60
- clap = { version = " 4.1" , default-features = false , features = [" std" , " derive" , " env" , " help" , " error-context" , " usage" ], optional = true }
61
- serde = { version = " 1.0" , default-features = false , features = [" derive" ], optional = true }
62
- serde_json = { version = " 1.0" , default-features = false , features = [" std" ], optional = true }
70
+ base64 = { version = " 0.22" , default-features = false , features = [
71
+ " std" ,
72
+ ], optional = true }
73
+ clap = { version = " 4.1" , default-features = false , features = [
74
+ " std" ,
75
+ " derive" ,
76
+ " env" ,
77
+ " help" ,
78
+ " error-context" ,
79
+ " usage" ,
80
+ ], optional = true }
81
+ serde = { version = " 1.0" , default-features = false , features = [
82
+ " derive" ,
83
+ ], optional = true }
84
+ serde_json = { version = " 1.0" , default-features = false , features = [
85
+ " std" ,
86
+ ], optional = true }
63
87
seq-macro = { version = " 0.3" , default-features = false }
64
- futures = { version = " 0.3" , default-features = false , features = [" std" ], optional = true }
65
- tokio = { version = " 1.0" , optional = true , default-features = false , features = [" macros" , " rt" , " io-util" ] }
88
+ futures = { version = " 0.3" , default-features = false , features = [
89
+ " std" ,
90
+ ], optional = true }
91
+ tokio = { version = " 1.0" , optional = true , default-features = false , features = [
92
+ " macros" ,
93
+ " rt" ,
94
+ " io-util" ,
95
+ ] }
66
96
hashbrown = { version = " 0.14" , default-features = false }
67
97
twox-hash = { version = " 1.6" , default-features = false }
68
98
paste = { version = " 1.0" }
69
99
half = { version = " 2.1" , default-features = false , features = [" num-traits" ] }
70
- sysinfo = { version = " 0.32.0" , optional = true , default-features = false , features = [" system" ] }
100
+ sysinfo = { version = " 0.32.0" , optional = true , default-features = false , features = [
101
+ " system" ,
102
+ ] }
71
103
crc32fast = { version = " 1.4.2" , optional = true , default-features = false }
72
104
73
105
[dev-dependencies ]
@@ -76,14 +108,34 @@ criterion = { version = "0.5", default-features = false }
76
108
snap = { version = " 1.0" , default-features = false }
77
109
tempfile = { version = " 3.0" , default-features = false }
78
110
brotli = { version = " 7.0" , default-features = false , features = [" std" ] }
79
- flate2 = { version = " 1.0" , default-features = false , features = [" rust_backend" ] }
80
- lz4_flex = { version = " 0.11" , default-features = false , features = [" std" , " frame" ] }
111
+ flate2 = { version = " 1.0" , default-features = false , features = [
112
+ " rust_backend" ,
113
+ ] }
114
+ lz4_flex = { version = " 0.11" , default-features = false , features = [
115
+ " std" ,
116
+ " frame" ,
117
+ ] }
81
118
zstd = { version = " 0.13" , default-features = false }
82
119
serde_json = { version = " 1.0" , features = [" std" ], default-features = false }
83
- arrow = { workspace = true , features = [" ipc" , " test_utils" , " prettyprint" , " json" ] }
84
- tokio = { version = " 1.0" , default-features = false , features = [" macros" , " rt" , " io-util" , " fs" ] }
85
- rand = { version = " 0.8" , default-features = false , features = [" std" , " std_rng" ] }
86
- object_store = { version = " 0.11.0" , default-features = false , features = [" azure" ] }
120
+ arrow = { workspace = true , features = [
121
+ " ipc" ,
122
+ " test_utils" ,
123
+ " prettyprint" ,
124
+ " json" ,
125
+ ] }
126
+ tokio = { version = " 1.0" , default-features = false , features = [
127
+ " macros" ,
128
+ " rt" ,
129
+ " io-util" ,
130
+ " fs" ,
131
+ ] }
132
+ rand = { version = " 0.8" , default-features = false , features = [
133
+ " std" ,
134
+ " std_rng" ,
135
+ ] }
136
+ object_store = { version = " 0.11.0" , default-features = false , features = [
137
+ " azure" ,
138
+ ] }
87
139
88
140
# TODO: temporary to fix parquet wasm build
89
141
# upstream issue: https://github.com/gyscos/zstd-rs/issues/269
@@ -101,7 +153,16 @@ default = ["arrow", "snap", "brotli", "flate2", "lz4", "zstd", "base64"]
101
153
# Enable lz4
102
154
lz4 = [" lz4_flex" ]
103
155
# Enable arrow reader/writer APIs
104
- arrow = [" base64" , " arrow-array" , " arrow-buffer" , " arrow-cast" , " arrow-data" , " arrow-schema" , " arrow-select" , " arrow-ipc" ]
156
+ arrow = [
157
+ " base64" ,
158
+ " arrow-array" ,
159
+ " arrow-buffer" ,
160
+ " arrow-cast" ,
161
+ " arrow-data" ,
162
+ " arrow-schema" ,
163
+ " arrow-select" ,
164
+ " arrow-ipc" ,
165
+ ]
105
166
# Enable CLI tools
106
167
cli = [" json" , " base64" , " clap" , " arrow-csv" , " serde" ]
107
168
# Enable JSON APIs
@@ -225,7 +286,7 @@ harness = false
225
286
[[bench ]]
226
287
name = " row_selector"
227
288
harness = false
228
- required-features = [" arrow" ]
289
+ required-features = [" arrow" , " experimental " ]
229
290
230
291
[lib ]
231
292
bench = false
0 commit comments