[package]
name = "polars-core"
version = "0.22.1"
authors = ["ritchie46 <ritchie46@gmail.com>"]
edition = "2021"
license = "MIT"
repository = "https://github.com/pola-rs/polars"
description = "Core of the Polars DataFrame library"
[features]
simd = ["arrow/simd"]
avx512 = []
docs = []
temporal = ["regex", "chrono"]
random = ["rand", "rand_distr"]
default = ["docs", "temporal", "private"]
lazy = ["sort_multiple"]
performant = []
strings = ["regex", "polars-arrow/strings", "arrow/compute_substring"]
string_encoding = ["base64", "hex"]
object = ["serde_json"]
fmt = ["comfy-table"]
sort_multiple = []
rows = []
private = []
is_in = []
zip_with = []
round_series = []
checked_arithmetic = []
repeat_by = []
is_first = []
is_last = []
asof_join = []
cross_join = []
dot_product = []
concat_str = []
row_hash = []
reinterpret = []
take_opt_iter = []
mode = []
extract_jsonpath = ["serde_json", "jsonpath_lib"]
groupby_list = []
cum_agg = []
rolling_window = []
interpolate = []
rank = []
diff = []
pct_change = ["diff"]
moment = []
diagonal_concat = []
horizontal_concat = []
abs = []
ewma = []
dataframe_arithmetic = []
product = []
unique_counts = []
log = []
partition_by = []
semi_anti_join = []
chunked_ids = []
describe = []
timezones = ["chrono-tz", "arrow/chrono-tz"]
dynamic_groupby = ["dtype-datetime", "dtype-date"]
dtype-date = ["temporal"]
dtype-datetime = ["temporal"]
dtype-duration = ["temporal"]
dtype-time = ["temporal"]
dtype-i8 = []
dtype-i16 = []
dtype-u8 = []
dtype-u16 = []
dtype-categorical = []
dtype-struct = []
parquet = ["arrow/io_parquet"]
bigidx = ["polars-arrow/bigidx"]
serde-lazy = ["serde", "polars-arrow/serde", "indexmap/serde"]
docs-selection = [
"ndarray",
"is_in",
"sort_multiple",
"rows",
"docs",
"strings",
"object",
"lazy",
"temporal",
"random",
"zip_with",
"round_series",
"checked_arithmetic",
"repeat_by",
"is_first",
"is_last",
"asof_join",
"cross_join",
"dot_product",
"concat_str",
"row_hash",
"mode",
"extract_jsonpath",
"cum_agg",
"rolling_window",
"interpolate",
"diff",
"moment",
"dtype-categorical",
"rank",
"diagonal_concat",
"horizontal_concat",
"abs",
"dataframe_arithmetic",
"string_encoding",
"product",
"unique_counts",
"log",
"describe",
"chunked_ids",
"semi_anti_join",
"partition_by",
]
[dependencies]
ahash = "0.7"
anyhow = "1.0"
base64 = { version = "0.13", optional = true }
chrono = { version = "0.4", optional = true }
chrono-tz = { version = "0.6", optional = true }
comfy-table = { version = "5.0", optional = true }
hashbrown = { version = "0.12", features = ["rayon"] }
hex = { version = "0.4", optional = true }
indexmap = { version = "1", features = ["std"] }
jsonpath_lib = { version = "0.3.0", optional = true, git = "https://github.com/ritchie46/jsonpath", branch = "improve_compiled" }
ndarray = { version = "0.15", optional = true, default_features = false }
num = "^0.4"
once_cell = "1"
polars-arrow = { version = "0.22.0", path = "../polars-arrow", features = ["compute"] }
polars-utils = { version = "0.22.0", path = "../polars-utils" }
rand = { version = "0.8", optional = true, features = ["small_rng", "std"] }
rand_distr = { version = "0.4", optional = true }
rayon = "1.5"
regex = { version = "1.5", optional = true }
serde = { version = "1", features = ["derive"], optional = true }
serde_json = { version = "1", optional = true }
thiserror = "^1.0"
[dependencies.arrow]
package = "arrow2"
version = "0.12"
default-features = false
features = [
"compute_aggregate",
"compute_arithmetics",
"compute_boolean",
"compute_boolean_kleene",
"compute_cast",
"compute_comparison",
"compute_concatenate",
"compute_filter",
"compute_if_then_else",
"compute_take",
]
[dev-dependencies]
bincode = "1"
[package.metadata.docs.rs]
features = ["docs-selection"]
rustdoc-args = ["--cfg", "docsrs"]