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