[workspace]
resolver = "2"
members = [
"crates/*",
"docs/source/src/rust",
"py-polars",
"pyo3-polars/example/derive_expression/expression_lib",
"pyo3-polars/example/extend_polars_python_dispatch/extend_polars",
"pyo3-polars/example/io_plugin/io_plugin",
"pyo3-polars/pyo3-polars",
"pyo3-polars/pyo3-polars-derive",
]
default-members = [
"crates/*",
]
[workspace.package]
version = "0.50.0"
authors = ["Ritchie Vink <[email protected]>"]
edition = "2024"
homepage = "https://www.pola.rs/"
license = "MIT"
repository = "https://github.com/pola-rs/polars"
[workspace.dependencies]
aho-corasick = "1.1"
arboard = { version = "3.4.0", default-features = false }
async-channel = { version = "2.3.1" }
async-trait = { version = "0.1.59" }
atoi_simd = "0.16"
atomic-waker = "1"
avro-schema = { version = "0.3" }
base64 = "0.22.0"
bincode = { version = "2.0", features = ["serde", "std"] }
bitflags = "2"
boxcar = "0.2.12"
bytemuck = { version = "1.22", features = ["derive", "extern_crate_alloc"] }
bytes = { version = "1.10" }
chrono = { version = "0.4.31", default-features = false, features = ["std"] }
chrono-tz = "0.10"
compact_str = { version = "0.9.0", features = ["serde"] }
crossbeam-channel = "0.5.15"
crossbeam-deque = "0.8.5"
crossbeam-queue = "0.3"
crossbeam-utils = "0.8.20"
either = "1.14"
ethnum = "1.3.2"
fallible-streaming-iterator = "0.1.9"
fast-float2 = { version = "^0.2.2" }
flate2 = { version = "1", default-features = false }
foldhash = "0.1.5"
futures = "0.3.25"
hashbrown = { version = "0.15.0", features = ["rayon", "serde"] }
hex = "0.4.3"
indexmap = { version = "2", features = ["std", "serde"] }
itoa = "1.0.6"
libc = "0.2"
libm = "0.2"
memchr = "2.6"
memmap = { package = "memmap2", version = "0.9" }
ndarray = { version = "0.16", default-features = false }
num-traits = "0.2"
numpy = "0.25"
object_store = { version = "0.12", default-features = false, features = ["fs"] }
parking_lot = "0.12"
percent-encoding = "2.3"
pin-project-lite = "0.2"
proptest = { version = "1.6", default-features = false, features = ["std"] }
pyo3 = "0.25"
rand = "0.9"
rand_distr = "0.5"
raw-cpuid = "11"
rayon = "1.9"
recursive = "0.1"
regex = "1.9"
regex-syntax = "0.8.5"
reqwest = { version = "0.12", default-features = false }
rmp-serde = "1.3"
ryu = "1.0.13"
schemars = { version = "0.8.22", features = ["preserve_order"] }
serde = { version = "1.0.188", features = ["derive", "rc"] }
serde_json = "1"
serde_stacker = "0.1.12"
sha2 = "0.10"
simd-json = { version = "0.15", features = ["known-key"] }
simdutf8 = "0.1.4"
skiplist = "0.6.0"
slotmap = "1"
sqlparser = "0.53"
stacker = "0.1"
streaming-iterator = "0.1.9"
strength_reduce = "0.2"
strum = "0.27"
strum_macros = "0.27"
tokio = { version = "1.44", default-features = false }
tokio-util = "0.7.8"
unicode-normalization = "0.1.24"
unicode-reverse = "1.0.8"
url = "2.4"
uuid = { version = "1.15.1", features = ["v4"] }
version_check = "0.9.4"
xxhash-rust = { version = "0.8.6", features = ["xxh3"] }
zstd = "0.13"
polars = { version = "0.50.0", path = "crates/polars", default-features = false }
polars-compute = { version = "0.50.0", path = "crates/polars-compute", default-features = false }
polars-core = { version = "0.50.0", path = "crates/polars-core", default-features = false }
polars-dtype = { version = "0.50.0", path = "crates/polars-dtype", default-features = false }
polars-dylib = { version = "0.50.0", path = "crates/polars-dylib", default-features = false }
polars-error = { version = "0.50.0", path = "crates/polars-error", default-features = false }
polars-expr = { version = "0.50.0", path = "crates/polars-expr", default-features = false }
polars-ffi = { version = "0.50.0", path = "crates/polars-ffi", default-features = false }
polars-io = { version = "0.50.0", path = "crates/polars-io", default-features = false }
polars-json = { version = "0.50.0", path = "crates/polars-json", default-features = false }
polars-lazy = { version = "0.50.0", path = "crates/polars-lazy", default-features = false }
polars-mem-engine = { version = "0.50.0", path = "crates/polars-mem-engine", default-features = false }
polars-ops = { version = "0.50.0", path = "crates/polars-ops", default-features = false }
polars-parquet = { version = "0.50.0", path = "crates/polars-parquet", default-features = false }
polars-plan = { version = "0.50.0", path = "crates/polars-plan", default-features = false }
polars-python = { version = "0.50.0", path = "crates/polars-python", default-features = false }
polars-row = { version = "0.50.0", path = "crates/polars-row", default-features = false }
polars-schema = { version = "0.50.0", path = "crates/polars-schema", default-features = false }
polars-sql = { version = "0.50.0", path = "crates/polars-sql", default-features = false }
polars-stream = { version = "0.50.0", path = "crates/polars-stream", default-features = false }
polars-testing = { version = "0.50.0", path = "crates/polars-testing", default-features = false }
polars-time = { version = "0.50.0", path = "crates/polars-time", default-features = false }
polars-utils = { version = "0.50.0", path = "crates/polars-utils", default-features = false }
pyo3-polars = { version = "0.23.0", path = "pyo3-polars/pyo3-polars" }
pyo3-polars-derive = { version = "0.17.0", path = "pyo3-polars/pyo3-polars-derive" }
[workspace.dependencies.arrow-format]
package = "polars-arrow-format"
version = "0.2.0"
[workspace.dependencies.arrow]
package = "polars-arrow"
version = "0.50.0"
path = "crates/polars-arrow"
default-features = false
features = [
"compute_aggregate",
"compute_arithmetics",
"compute_bitwise",
"compute_boolean",
"compute_boolean_kleene",
"compute_comparison",
]
[workspace.lints.clippy]
collapsible_if = "allow"
[patch.crates-io]
tikv-jemallocator = { git = "https://github.com/pola-rs/jemallocator", rev = "c7991e5bb6b3e9f79db6b0f48dcda67c5c3d2936" }
[profile.mindebug-dev]
inherits = "dev"
debug = "line-tables-only"
[profile.release]
lto = "thin"
debug = "line-tables-only"
[profile.nodebug-release]
inherits = "release"
debug = false
[profile.debug-release]
inherits = "release"
debug = true
[profile.dist-release]
inherits = "release"
codegen-units = 1
debug = false
lto = "fat"