Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
pola-rs
GitHub Repository: pola-rs/polars
Path: blob/main/crates/polars-lazy/Cargo.toml
6939 views
1
[package]
2
name = "polars-lazy"
3
version = { workspace = true }
4
authors = { workspace = true }
5
edition = { workspace = true }
6
homepage = { workspace = true }
7
license = { workspace = true }
8
repository = { workspace = true }
9
description = "Lazy query engine for the Polars DataFrame library"
10
11
[dependencies]
12
arrow = { workspace = true }
13
chrono = { workspace = true }
14
futures = { workspace = true, optional = true }
15
polars-compute = { workspace = true }
16
polars-core = { workspace = true, features = ["lazy", "zip_with", "random"] }
17
polars-expr = { workspace = true }
18
polars-io = { workspace = true, features = ["lazy"] }
19
polars-json = { workspace = true, optional = true }
20
polars-mem-engine = { workspace = true }
21
polars-ops = { workspace = true, features = ["chunked_ids"] }
22
polars-plan = { workspace = true }
23
polars-stream = { workspace = true, optional = true }
24
polars-time = { workspace = true, optional = true }
25
polars-utils = { workspace = true }
26
27
bitflags = { workspace = true }
28
either = { workspace = true }
29
memchr = { workspace = true }
30
pyo3 = { workspace = true, optional = true }
31
rayon = { workspace = true }
32
tokio = { workspace = true, optional = true }
33
34
[dev-dependencies]
35
bytes = { workspace = true }
36
serde_json = { workspace = true }
37
38
[build-dependencies]
39
version_check = { workspace = true }
40
41
[features]
42
catalog = ["polars-io/catalog"]
43
nightly = ["polars-core/nightly", "polars-plan/nightly"]
44
new_streaming = ["polars-stream"]
45
parquet = [
46
"polars-io/parquet",
47
"polars-plan/parquet",
48
"polars-expr/parquet",
49
"polars-mem-engine/parquet",
50
"polars-stream?/parquet",
51
]
52
async = [
53
"polars-plan/async",
54
"polars-io/cloud",
55
"polars-mem-engine/async",
56
]
57
cloud = [
58
"async",
59
"polars-plan/cloud",
60
"tokio",
61
"futures",
62
"polars-mem-engine/cloud",
63
"polars-stream?/cloud",
64
]
65
ipc = ["polars-io/ipc", "polars-plan/ipc", "polars-mem-engine/ipc", "polars-stream?/ipc"]
66
json = [
67
"polars-io/json",
68
"polars-plan/json",
69
"polars-json",
70
"polars-mem-engine/json",
71
"polars-stream?/json",
72
]
73
csv = ["polars-io/csv", "polars-plan/csv", "polars-mem-engine/csv", "polars-stream?/csv"]
74
temporal = [
75
"dtype-datetime",
76
"dtype-date",
77
"dtype-time",
78
"dtype-i8",
79
"dtype-i16",
80
"dtype-duration",
81
"polars-plan/temporal",
82
"polars-expr/temporal",
83
]
84
# debugging purposes
85
fmt = ["polars-core/fmt", "polars-plan/fmt"]
86
strings = ["polars-plan/strings", "polars-stream?/strings"]
87
future = []
88
89
dtype-full = [
90
"dtype-array",
91
"dtype-categorical",
92
"dtype-date",
93
"dtype-datetime",
94
"dtype-decimal",
95
"dtype-duration",
96
"dtype-i16",
97
"dtype-i128",
98
"dtype-i8",
99
"dtype-struct",
100
"dtype-time",
101
"dtype-u16",
102
"dtype-u8",
103
]
104
dtype-array = [
105
"polars-plan/dtype-array",
106
"polars-stream?/dtype-array",
107
"polars-ops/dtype-array",
108
"polars-expr/dtype-array",
109
]
110
dtype-categorical = [
111
"polars-plan/dtype-categorical",
112
"polars-stream?/dtype-categorical",
113
"polars-expr/dtype-categorical",
114
"polars-mem-engine/dtype-categorical",
115
]
116
dtype-date = [
117
"polars-plan/dtype-date",
118
"polars-time/dtype-date",
119
"temporal",
120
"polars-expr/dtype-date",
121
"polars-mem-engine/dtype-date",
122
]
123
dtype-datetime = [
124
"polars-plan/dtype-datetime",
125
"polars-time/dtype-datetime",
126
"temporal",
127
"polars-expr/dtype-datetime",
128
"polars-mem-engine/dtype-datetime",
129
]
130
dtype-decimal = [
131
"polars-plan/dtype-decimal",
132
"polars-expr/dtype-decimal",
133
"polars-mem-engine/dtype-decimal",
134
]
135
dtype-duration = [
136
"polars-plan/dtype-duration",
137
"polars-time/dtype-duration",
138
"temporal",
139
"polars-expr/dtype-duration",
140
"polars-mem-engine/dtype-duration",
141
]
142
dtype-i16 = [
143
"polars-plan/dtype-i16",
144
"polars-expr/dtype-i16",
145
"polars-mem-engine/dtype-i16",
146
"polars-stream?/dtype-i16",
147
]
148
dtype-i128 = ["polars-plan/dtype-i128", "polars-expr/dtype-i128", "polars-stream?/dtype-i128"]
149
dtype-i8 = ["polars-plan/dtype-i8", "polars-expr/dtype-i8", "polars-mem-engine/dtype-i8", "polars-stream?/dtype-i8"]
150
dtype-struct = [
151
"polars-plan/dtype-struct",
152
"polars-ops/dtype-struct",
153
"polars-expr/dtype-struct",
154
"polars-mem-engine/dtype-struct",
155
]
156
dtype-time = [
157
"polars-plan/dtype-time",
158
"polars-time/dtype-time",
159
"temporal",
160
"polars-expr/dtype-time",
161
"polars-mem-engine/dtype-time",
162
]
163
dtype-u16 = [
164
"polars-plan/dtype-u16",
165
"polars-expr/dtype-u16",
166
"polars-mem-engine/dtype-u16",
167
"polars-stream?/dtype-u16",
168
]
169
dtype-u8 = ["polars-plan/dtype-u8", "polars-expr/dtype-u8", "polars-mem-engine/dtype-u8", "polars-stream?/dtype-u8"]
170
171
object = ["polars-plan/object", "polars-mem-engine/object", "polars-stream?/object"]
172
month_start = ["polars-plan/month_start"]
173
month_end = ["polars-plan/month_end"]
174
offset_by = ["polars-plan/offset_by"]
175
trigonometry = ["polars-plan/trigonometry"]
176
sign = ["polars-plan/sign"]
177
timezones = ["polars-plan/timezones"]
178
list_filter = ["polars-ops/list_filter", "polars-plan/list_filter"]
179
list_gather = ["polars-ops/list_gather", "polars-plan/list_gather"]
180
list_count = ["polars-ops/list_count", "polars-plan/list_count"]
181
array_count = ["polars-ops/array_count", "polars-plan/array_count", "dtype-array"]
182
true_div = ["polars-plan/true_div"]
183
extract_jsonpath = ["polars-plan/extract_jsonpath", "polars-ops/extract_jsonpath"]
184
185
# operations
186
bitwise = [
187
"polars-plan/bitwise",
188
"polars-expr/bitwise",
189
"polars-core/bitwise",
190
"polars-stream?/bitwise",
191
"polars-ops/bitwise",
192
]
193
approx_unique = ["polars-plan/approx_unique"]
194
is_in = ["polars-plan/is_in", "polars-ops/is_in", "polars-expr/is_in", "polars-stream?/is_in"]
195
repeat_by = ["polars-plan/repeat_by"]
196
round_series = ["polars-plan/round_series", "polars-ops/round_series", "polars-expr/round_series"]
197
is_first_distinct = ["polars-plan/is_first_distinct"]
198
is_last_distinct = ["polars-plan/is_last_distinct"]
199
is_between = ["polars-plan/is_between", "polars-expr/is_between"]
200
is_close = ["polars-plan/is_close"]
201
is_unique = ["polars-plan/is_unique"]
202
cross_join = ["polars-plan/cross_join", "polars-ops/cross_join"]
203
asof_join = ["polars-plan/asof_join", "polars-time", "polars-ops/asof_join", "polars-mem-engine/asof_join"]
204
iejoin = ["polars-plan/iejoin"]
205
business = ["polars-plan/business"]
206
concat_str = ["polars-plan/concat_str"]
207
range = [
208
"polars-plan/range",
209
"polars-stream?/range",
210
]
211
mode = ["polars-plan/mode"]
212
cum_agg = ["polars-plan/cum_agg", "polars-stream?/cum_agg"]
213
interpolate = ["polars-plan/interpolate"]
214
interpolate_by = ["polars-plan/interpolate_by"]
215
rolling_window = [
216
"polars-plan/rolling_window",
217
]
218
rolling_window_by = [
219
"polars-plan/rolling_window_by",
220
"polars-time/rolling_window_by",
221
]
222
rank = ["polars-plan/rank"]
223
diff = ["polars-plan/diff", "polars-plan/diff", "polars-stream?/diff"]
224
pct_change = ["polars-plan/pct_change"]
225
moment = ["polars-plan/moment", "polars-ops/moment"]
226
abs = ["polars-plan/abs"]
227
random = ["polars-plan/random"]
228
dynamic_group_by = [
229
"polars-plan/dynamic_group_by",
230
"polars-time",
231
"temporal",
232
"polars-expr/dynamic_group_by",
233
"polars-mem-engine/dynamic_group_by",
234
"polars-stream?/dynamic_group_by",
235
]
236
ewma = ["polars-plan/ewma"]
237
ewma_by = ["polars-plan/ewma_by"]
238
dot_diagram = ["polars-plan/dot_diagram"]
239
diagonal_concat = []
240
unique_counts = ["polars-plan/unique_counts"]
241
log = ["polars-plan/log"]
242
list_eval = []
243
cumulative_eval = []
244
list_to_struct = ["polars-plan/list_to_struct"]
245
array_to_struct = ["polars-plan/array_to_struct"]
246
python = [
247
"pyo3",
248
"polars-plan/python",
249
"polars-core/python",
250
"polars-io/python",
251
"polars-mem-engine/python",
252
"polars-stream?/python",
253
]
254
row_hash = ["polars-plan/row_hash"]
255
reinterpret = ["polars-plan/reinterpret", "polars-ops/reinterpret"]
256
string_pad = ["polars-plan/string_pad"]
257
string_normalize = ["polars-plan/string_normalize"]
258
string_reverse = ["polars-plan/string_reverse"]
259
string_to_integer = ["polars-plan/string_to_integer"]
260
arg_where = ["polars-plan/arg_where"]
261
index_of = ["polars-plan/index_of"]
262
search_sorted = ["polars-plan/search_sorted"]
263
merge_sorted = ["polars-plan/merge_sorted", "polars-stream?/merge_sorted", "polars-mem-engine/merge_sorted"]
264
meta = ["polars-plan/meta"]
265
pivot = ["polars-core/rows", "polars-ops/pivot", "polars-plan/pivot"]
266
top_k = ["polars-plan/top_k", "polars-stream?/top_k"]
267
semi_anti_join = ["polars-plan/semi_anti_join", "polars-stream?/semi_anti_join"]
268
cse = ["polars-plan/cse"]
269
propagate_nans = ["polars-plan/propagate_nans", "polars-expr/propagate_nans"]
270
coalesce = ["polars-plan/coalesce"]
271
regex = ["polars-plan/regex"]
272
serde = [
273
"polars-plan/serde",
274
"arrow/serde",
275
"polars-core/serde-lazy",
276
"polars-time?/serde",
277
"polars-io/serde",
278
"polars-ops/serde",
279
"polars-utils/serde",
280
"polars-compute/serde",
281
]
282
fused = ["polars-plan/fused", "polars-ops/fused"]
283
list_sets = ["polars-plan/list_sets", "polars-ops/list_sets"]
284
list_any_all = ["polars-ops/list_any_all", "polars-plan/list_any_all"]
285
array_any_all = ["polars-ops/array_any_all", "polars-plan/array_any_all", "dtype-array"]
286
list_drop_nulls = ["polars-ops/list_drop_nulls", "polars-plan/list_drop_nulls"]
287
list_sample = ["polars-ops/list_sample", "polars-plan/list_sample"]
288
cutqcut = ["polars-plan/cutqcut", "polars-ops/cutqcut"]
289
rle = ["polars-plan/rle", "polars-ops/rle"]
290
extract_groups = ["polars-plan/extract_groups"]
291
peaks = ["polars-plan/peaks"]
292
cov = ["polars-ops/cov", "polars-plan/cov"]
293
hist = ["polars-plan/hist"]
294
replace = ["polars-plan/replace", "polars-stream?/replace"]
295
296
binary_encoding = ["polars-plan/binary_encoding"]
297
string_encoding = ["polars-plan/string_encoding"]
298
299
bigidx = ["polars-plan/bigidx", "polars-utils/bigidx"]
300
polars_cloud_client = ["polars-plan/polars_cloud_client"]
301
polars_cloud_server = ["polars-plan/polars_cloud_server"]
302
allow_unused = [
303
"polars-expr/allow_unused",
304
"polars-mem-engine/allow_unused",
305
"polars-time?/allow_unused",
306
"polars-io/allow_unused",
307
"polars-plan/allow_unused",
308
]
309
310
test = [
311
"polars-plan/debugging",
312
"rolling_window",
313
"rank",
314
"round_series",
315
"csv",
316
"dtype-categorical",
317
"cum_agg",
318
"regex",
319
"polars-core/fmt",
320
"diff",
321
"abs",
322
"parquet",
323
"ipc",
324
"dtype-date",
325
]
326
327
test_all = [
328
"test",
329
"strings",
330
"regex",
331
"ipc",
332
"row_hash",
333
"string_pad",
334
"string_to_integer",
335
"index_of",
336
"search_sorted",
337
"top_k",
338
"pivot",
339
"semi_anti_join",
340
"cse",
341
"dtype-struct",
342
"peaks",
343
"cov",
344
"hist",
345
"extract_groups",
346
"rle",
347
"cutqcut",
348
"replace",
349
"list_sample",
350
]
351
352
[package.metadata.docs.rs]
353
features = [
354
"abs",
355
"approx_unique",
356
"arg_where",
357
"asof_join",
358
"async",
359
"bigidx",
360
"binary_encoding",
361
"cloud",
362
"coalesce",
363
"concat_str",
364
"cov",
365
"cross_join",
366
"cse",
367
"csv",
368
"cum_agg",
369
"cumulative_eval",
370
"cutqcut",
371
"diagonal_concat",
372
"diff",
373
"dot_diagram",
374
"dtype-full",
375
"dynamic_group_by",
376
"ewma",
377
"extract_groups",
378
"fmt",
379
"fused",
380
"futures",
381
"hist",
382
"index_of",
383
"interpolate",
384
"interpolate_by",
385
"ipc",
386
"is_first_distinct",
387
"is_in",
388
"is_last_distinct",
389
"is_unique",
390
"json",
391
"list_any_all",
392
"list_count",
393
"list_drop_nulls",
394
"list_eval",
395
"list_filter",
396
"list_gather",
397
"list_sample",
398
"list_sets",
399
"list_to_struct",
400
"log",
401
"merge_sorted",
402
"meta",
403
"mode",
404
"moment",
405
"month_start",
406
"month_end",
407
"nightly",
408
"object",
409
"offset_by",
410
"panic_on_schema",
411
"parquet",
412
"pct_change",
413
"peaks",
414
"pivot",
415
"polars-json",
416
"polars-time",
417
"propagate_nans",
418
"random",
419
"range",
420
"rank",
421
"regex",
422
"repeat_by",
423
"replace",
424
"rle",
425
"rolling_window",
426
"rolling_window_by",
427
"round_series",
428
"row_hash",
429
"search_sorted",
430
"semi_anti_join",
431
"serde",
432
"sign",
433
"string_encoding",
434
"string_normalize",
435
"string_pad",
436
"string_reverse",
437
"string_to_integer",
438
"strings",
439
"temporal",
440
"timezones",
441
"tokio",
442
"top_k",
443
"trigonometry",
444
"true_div",
445
"unique_counts",
446
]
447
# defines the configuration attribute `docsrs`
448
rustdoc-args = ["--cfg", "docsrs"]
449
450
[lints]
451
workspace = true
452
453