polars-expr 0.53.0

Physical expression implementation of the Polars project.
Documentation
# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
name = "polars-expr"
version = "0.53.0"
authors = ["Ritchie Vink <ritchie46@gmail.com>"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Physical expression implementation of the Polars project."
homepage = "https://www.pola.rs/"
readme = "README.md"
license = "MIT"
repository = "https://github.com/pola-rs/polars"
resolver = "2"

[features]
abs = ["polars-plan/abs"]
allow_unused = []
approx_unique = ["polars-plan/approx_unique"]
arg_where = ["polars-plan/arg_where"]
array_any_all = [
    "polars-ops/array_any_all",
    "polars-plan/array_any_all",
    "dtype-array",
]
array_count = [
    "polars-ops/array_count",
    "polars-plan/array_count",
    "dtype-array",
]
array_to_struct = ["polars-plan/array_to_struct"]
binary_encoding = ["polars-plan/binary_encoding"]
bitwise = [
    "polars-core/bitwise",
    "polars-plan/bitwise",
]
business = ["polars-plan/business"]
concat_str = ["polars-plan/concat_str"]
cov = [
    "polars-ops/cov",
    "polars-plan/cov",
]
cum_agg = ["polars-plan/cum_agg"]
cutqcut = [
    "polars-plan/cutqcut",
    "polars-ops/cutqcut",
]
diff = ["polars-plan/diff"]
dtype-array = [
    "polars-plan/dtype-array",
    "polars-ops/dtype-array",
]
dtype-categorical = ["polars-plan/dtype-categorical"]
dtype-date = [
    "polars-plan/dtype-date",
    "polars-time/dtype-date",
    "temporal",
]
dtype-datetime = [
    "polars-plan/dtype-datetime",
    "polars-time/dtype-datetime",
    "temporal",
]
dtype-decimal = [
    "polars-plan/dtype-decimal",
    "dtype-i128",
]
dtype-duration = [
    "polars-plan/dtype-duration",
    "polars-time/dtype-duration",
    "temporal",
]
dtype-extension = [
    "polars-plan/dtype-extension",
    "polars-ops/dtype-extension",
]
dtype-f16 = ["polars-plan/dtype-f16"]
dtype-full = [
    "dtype-array",
    "dtype-categorical",
    "dtype-date",
    "dtype-datetime",
    "dtype-decimal",
    "dtype-duration",
    "dtype-extension",
    "dtype-i16",
    "dtype-i128",
    "dtype-i8",
    "dtype-struct",
    "dtype-time",
    "dtype-u16",
    "dtype-u128",
    "dtype-u8",
    "dtype-f16",
    "object",
]
dtype-i128 = ["polars-plan/dtype-i128"]
dtype-i16 = ["polars-plan/dtype-i16"]
dtype-i8 = ["polars-plan/dtype-i8"]
dtype-struct = [
    "polars-plan/dtype-struct",
    "polars-ops/dtype-struct",
]
dtype-time = [
    "polars-plan/dtype-time",
    "polars-time/dtype-time",
    "temporal",
]
dtype-u128 = ["polars-plan/dtype-u128"]
dtype-u16 = ["polars-plan/dtype-u16"]
dtype-u8 = ["polars-plan/dtype-u8"]
dynamic_group_by = [
    "polars-plan/dynamic_group_by",
    "polars-time",
    "temporal",
    "chrono-tz",
]
ewma = ["polars-plan/ewma"]
ewma_by = ["polars-plan/ewma_by"]
extract_groups = [
    "regex",
    "polars-plan/extract_groups",
]
extract_jsonpath = [
    "polars-plan/extract_jsonpath",
    "polars-ops/extract_jsonpath",
]
ffi_plugin = [
    "polars-plan/ffi_plugin",
    "libloading",
]
find_many = [
    "polars-ops/find_many",
    "polars-plan/find_many",
]
fused = ["polars-plan/fused"]
hist = ["polars-plan/hist"]
index_of = ["polars-plan/index_of"]
interpolate = ["polars-plan/interpolate"]
interpolate_by = ["polars-plan/interpolate_by"]
is_between = ["polars-plan/is_between"]
is_close = ["polars-plan/is_close"]
is_first_distinct = ["polars-plan/is_first_distinct"]
is_in = [
    "polars-plan/is_in",
    "polars-ops/is_in",
]
is_last_distinct = ["polars-plan/is_last_distinct"]
is_unique = ["polars-plan/is_unique"]
json = [
    "polars-plan/json",
    "polars-json",
]
list_any_all = [
    "polars-ops/list_any_all",
    "polars-plan/list_any_all",
]
list_count = [
    "polars-ops/list_count",
    "polars-plan/list_count",
]
list_drop_nulls = [
    "polars-ops/list_drop_nulls",
    "polars-plan/list_drop_nulls",
]
list_filter = [
    "polars-ops/list_filter",
    "polars-plan/list_filter",
]
list_gather = [
    "polars-ops/list_gather",
    "polars-plan/list_gather",
]
list_sample = [
    "polars-ops/list_sample",
    "polars-plan/list_sample",
]
list_sets = [
    "polars-plan/list_sets",
    "polars-ops/list_sets",
]
list_to_struct = ["polars-plan/list_to_struct"]
log = ["polars-plan/log"]
mode = ["polars-plan/mode"]
moment = ["polars-plan/moment"]
month_end = ["polars-plan/month_end"]
month_start = ["polars-plan/month_start"]
nightly = [
    "polars-core/nightly",
    "polars-plan/nightly",
]
object = [
    "polars-plan/object",
    "polars-ops/object",
]
offset_by = ["polars-plan/offset_by"]
parquet = [
    "polars-io/parquet",
    "polars-plan/parquet",
]
pct_change = ["polars-plan/pct_change"]
peaks = ["polars-plan/peaks"]
propagate_nans = [
    "polars-plan/propagate_nans",
    "polars-ops/propagate_nans",
]
random = ["polars-plan/random"]
range = ["polars-plan/range"]
rank = ["polars-plan/rank"]
regex = [
    "polars-plan/regex",
    "dep:regex",
]
reinterpret = ["polars-plan/reinterpret"]
repeat_by = ["polars-plan/repeat_by"]
replace = ["polars-plan/replace"]
rle = [
    "polars-plan/rle",
    "polars-ops/rle",
]
rolling_window = [
    "polars-plan/rolling_window",
    "polars-time/rolling_window",
]
rolling_window_by = [
    "polars-plan/rolling_window_by",
    "polars-time/rolling_window_by",
]
round_series = [
    "polars-plan/round_series",
    "polars-ops/round_series",
]
row_hash = ["polars-plan/row_hash"]
search_sorted = ["polars-plan/search_sorted"]
sign = ["polars-plan/sign"]
string_encoding = ["polars-plan/string_encoding"]
string_normalize = ["polars-plan/string_normalize"]
string_pad = ["polars-plan/string_pad"]
string_reverse = ["polars-plan/string_reverse"]
string_to_integer = ["polars-plan/string_to_integer"]
strings = ["polars-plan/strings"]
temporal = [
    "dtype-datetime",
    "dtype-date",
    "dtype-time",
    "dtype-i8",
    "dtype-i16",
    "dtype-duration",
    "polars-plan/temporal",
]
timezones = [
    "regex",
    "polars-plan/timezones",
]
top_k = ["polars-plan/top_k"]
trigonometry = ["polars-plan/trigonometry"]
unique_counts = ["polars-plan/unique_counts"]

[lib]
name = "polars_expr"
path = "src/lib.rs"

[dependencies.arrow]
version = "0.53.0"
features = [
    "compute_aggregate",
    "compute_arithmetics",
    "compute_bitwise",
    "compute_boolean",
    "compute_boolean_kleene",
    "compute_comparison",
]
default-features = false
package = "polars-arrow"

[dependencies.bitflags]
version = "2"

[dependencies.chrono-tz]
version = "0.10"
optional = true

[dependencies.hashbrown]
version = "0.16.0"
features = [
    "rayon",
    "serde",
]

[dependencies.libloading]
version = "0.9.0"
optional = true

[dependencies.num-traits]
version = "0.2"

[dependencies.polars-buffer]
version = "0.53.0"
default-features = false

[dependencies.polars-compute]
version = "0.53.0"
default-features = false

[dependencies.polars-core]
version = "0.53.0"
features = [
    "lazy",
    "zip_with",
    "random",
]
default-features = false

[dependencies.polars-io]
version = "0.53.0"
features = ["lazy"]
default-features = false

[dependencies.polars-json]
version = "0.53.0"
optional = true
default-features = false

[dependencies.polars-ops]
version = "0.53.0"
features = ["chunked_ids"]
default-features = false

[dependencies.polars-plan]
version = "0.53.0"
default-features = false

[dependencies.polars-row]
version = "0.53.0"
default-features = false

[dependencies.polars-time]
version = "0.53.0"
optional = true
default-features = false

[dependencies.polars-utils]
version = "0.53.0"
default-features = false

[dependencies.rand]
version = "0.9"

[dependencies.rayon]
version = "1.9"

[dependencies.recursive]
version = "0.1"

[dependencies.regex]
version = "1.9"
optional = true

[build-dependencies.version_check]
version = "0.9.4"

[lints.clippy]
collapsible_if = "allow"