[package]
edition = "2024"
name = "polars-stream"
version = "0.55.2"
authors = ["Ritchie Vink <ritchie46@gmail.com>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Private crate for the streaming execution engine for the Polars DataFrame library"
homepage = "https://www.pola.rs/"
readme = "README.md"
license = "MIT"
repository = "https://github.com/pola-rs/polars"
resolver = "2"
[features]
approx_unique = [
"polars-plan/approx_unique",
"polars-expr/approx_unique",
]
asof_join = [
"polars-plan/asof_join",
"polars-ops/asof_join",
]
bigidx = [
"polars-core/bigidx",
"polars-plan/bigidx",
]
bitwise = [
"polars-core/bitwise",
"polars-plan/bitwise",
"polars-expr/bitwise",
]
cloud = [
"polars-mem-engine/cloud",
"polars-plan/cloud",
"polars-io/cloud",
]
cov = [
"polars-plan/cov",
"polars-expr/cov",
]
csv = [
"polars-mem-engine/csv",
"polars-plan/csv",
"polars-io/csv",
]
cum_agg = [
"polars-expr/cum_agg",
"polars-plan/cum_agg",
"polars-ops/cum_agg",
]
default = ["bitwise"]
diff = [
"polars-ops/diff",
"polars-expr/diff",
"polars-plan/diff",
"polars-plan/abs",
"polars-expr/abs",
]
dtype-array = [
"polars-core/dtype-array",
"polars-expr/dtype-array",
"polars-plan/dtype-array",
]
dtype-categorical = [
"polars-core/dtype-categorical",
"polars-expr/dtype-categorical",
"polars-ops/dtype-categorical",
"polars-plan/dtype-categorical",
]
dtype-date = [
"polars-core/dtype-date",
"polars-plan/dtype-date",
"polars-time/dtype-date",
]
dtype-datetime = [
"polars-core/dtype-datetime",
"polars-expr/dtype-datetime",
"polars-plan/dtype-datetime",
"polars-time/dtype-datetime",
]
dtype-decimal = [
"polars-core/dtype-decimal",
"polars-expr/dtype-decimal",
"polars-plan/dtype-decimal",
]
dtype-duration = [
"polars-core/dtype-duration",
"polars-expr/dtype-duration",
"polars-plan/dtype-duration",
"polars-time/dtype-duration",
]
dtype-extension = [
"polars-core/dtype-extension",
"polars-expr/dtype-extension",
"polars-plan/dtype-extension",
]
dtype-f16 = [
"polars-core/dtype-f16",
"polars-plan/dtype-f16",
]
dtype-i128 = [
"polars-core/dtype-i128",
"polars-plan/dtype-i128",
]
dtype-i16 = [
"polars-core/dtype-i16",
"polars-plan/dtype-i16",
]
dtype-i8 = [
"polars-core/dtype-i8",
"polars-plan/dtype-i8",
]
dtype-time = [
"polars-core/dtype-time",
"polars-plan/dtype-time",
"polars-time/dtype-time",
]
dtype-u128 = [
"polars-core/dtype-u128",
"polars-plan/dtype-u128",
]
dtype-u16 = [
"polars-core/dtype-u16",
"polars-plan/dtype-u16",
]
dtype-u8 = [
"polars-core/dtype-u8",
"polars-plan/dtype-u8",
]
dynamic_group_by = [
"polars-plan/dynamic_group_by",
"polars-expr/dynamic_group_by",
"polars-mem-engine/dynamic_group_by",
"polars-plan/dtype-date",
"polars-expr/timezones",
"polars-plan/timezones",
"polars-time/dtype-date",
"polars-time/dtype-datetime",
"arrow/timezones",
]
ewma = [
"polars-expr/ewma",
"polars-plan/ewma",
]
iejoin = [
"polars-plan/iejoin",
"polars-ops/iejoin",
]
index_of = [
"polars-plan/index_of",
"polars-expr/index_of",
]
interpolate = [
"polars-expr/interpolate",
"polars-ops/interpolate",
"polars-plan/interpolate",
]
ipc = [
"polars-mem-engine/ipc",
"polars-plan/ipc",
"polars-io/ipc",
"dep:serde_json",
]
is_first_distinct = [
"polars-core/is_first_distinct",
"polars-expr/is_first_distinct",
"polars-plan/is_first_distinct",
]
is_in = [
"polars-expr/is_in",
"polars-ops/is_in",
"polars-plan/is_in",
"semi_anti_join",
]
json = [
"polars-mem-engine/json",
"polars-expr/json",
"polars-plan/json",
"polars-io/json",
"dep:polars-json",
]
log = [
"polars-expr/log",
"polars-plan/log",
"polars-ops/log",
]
merge_sorted = [
"polars-plan/merge_sorted",
"polars-mem-engine/merge_sorted",
]
mode = [
"polars-expr/mode",
"polars-plan/mode",
]
moment = [
"polars-expr/moment",
"polars-plan/moment",
]
nightly = ["polars-expr/nightly"]
object = ["polars-ops/object"]
parquet = [
"polars-mem-engine/parquet",
"polars-plan/parquet",
"cloud",
]
physical_plan_visualization_schema = [
"dep:schemars",
"polars-plan/dsl-schema",
"polars-utils/dsl-schema",
]
python = [
"pyo3",
"polars-plan/python",
"polars-mem-engine/python",
"polars-error/python",
]
range = [
"polars-expr/range",
"polars-plan/range",
]
replace = [
"polars-expr/replace",
"polars-ops/replace",
"polars-plan/replace",
]
scan_lines = [
"polars-mem-engine/scan_lines",
"polars-plan/scan_lines",
"polars-io/scan_lines",
]
semi_anti_join = [
"polars-plan/semi_anti_join",
"polars-ops/semi_anti_join",
]
strings = [
"polars-expr/strings",
"polars-plan/strings",
]
temporal = [
"polars-core/temporal",
"polars-plan/temporal",
"polars-expr/temporal",
]
top_k = [
"polars-expr/top_k",
"polars-plan/top_k",
]
[lib]
name = "polars_stream"
path = "src/lib.rs"
[dependencies.arrow]
version = "0.55.2"
features = [
"compute_aggregate",
"compute_arithmetics",
"compute_bitwise",
"compute_comparison",
]
default-features = false
package = "polars-arrow"
[dependencies.async-channel]
version = "2.3.1"
[dependencies.async-trait]
version = "0.1.59"
[dependencies.bitflags]
version = "2"
[dependencies.bytes]
version = "1.11"
[dependencies.chrono]
version = "0.4.42"
features = ["std"]
default-features = false
[dependencies.chrono-tz]
version = "0.10"
[dependencies.crossbeam-channel]
version = "0.5.15"
[dependencies.crossbeam-queue]
version = "0.3"
[dependencies.futures]
version = "0.3.25"
[dependencies.memchr]
version = "2.6"
[dependencies.num-traits]
version = "0.2"
[dependencies.parking_lot]
version = "0.12"
[dependencies.percent-encoding]
version = "2.3"
[dependencies.polars-async]
version = "0.55.2"
default-features = false
[dependencies.polars-buffer]
version = "0.55.2"
default-features = false
[dependencies.polars-compute]
version = "0.55.2"
default-features = false
[dependencies.polars-config]
version = "0.55.2"
default-features = false
[dependencies.polars-core]
version = "0.55.2"
features = ["partition_by"]
default-features = false
[dependencies.polars-error]
version = "0.55.2"
default-features = false
[dependencies.polars-expr]
version = "0.55.2"
features = [
"rle",
"peaks",
"arg_where",
"unique_counts",
"dtype-struct",
]
default-features = false
[dependencies.polars-io]
version = "0.55.2"
features = [
"async",
"file_cache",
]
default-features = false
[dependencies.polars-json]
version = "0.55.2"
optional = true
default-features = false
[dependencies.polars-mem-engine]
version = "0.55.2"
default-features = false
[dependencies.polars-ooc]
version = "0.55.2"
default-features = false
[dependencies.polars-ops]
version = "0.55.2"
features = [
"rle",
"peaks",
"unique_counts",
"dtype-struct",
"search_sorted",
]
default-features = false
[dependencies.polars-parquet]
version = "0.55.2"
default-features = false
[dependencies.polars-plan]
version = "0.55.2"
features = [
"cse",
"rle",
"peaks",
"arg_where",
"unique_counts",
"dtype-struct",
]
default-features = false
[dependencies.polars-time]
version = "0.55.2"
default-features = false
[dependencies.polars-utils]
version = "0.55.2"
features = ["async-utils"]
default-features = false
[dependencies.pyo3]
version = "0.29"
optional = true
[dependencies.rayon]
version = "1.9"
[dependencies.recursive]
version = "0.1"
[dependencies.schemars]
version = "1.2.1"
features = ["preserve_order"]
optional = true
[dependencies.serde]
version = "1.0.188"
features = [
"derive",
"rc",
]
optional = true
[dependencies.serde_json]
version = "1"
optional = true
[dependencies.slotmap]
version = "1"
[dependencies.tokio]
version = "1.44"
features = ["sync"]
default-features = false
[dependencies.uuid]
version = "1.15.1"
features = [
"v4",
"v7",
]
[build-dependencies.version_check]
version = "0.9.4"
[lints.clippy]
collapsible_if = "allow"
question_mark = "allow"