[package]
name = "polars-parquet"
version = { workspace = true }
authors = [
"Jorge C. Leitao <[email protected]>",
"Apache Arrow <[email protected]>",
"Ritchie Vink <[email protected]>",
]
edition = { workspace = true }
homepage = { workspace = true }
license = "MIT AND Apache-2.0"
repository = { workspace = true }
description = "Apache Parquet I/O operations for Polars"
[dependencies]
arrow = { workspace = true, features = ["io_ipc"] }
base64 = { workspace = true }
bytemuck = { workspace = true }
ethnum = { workspace = true }
fallible-streaming-iterator = { workspace = true, optional = true }
futures = { workspace = true, optional = true }
hashbrown = { workspace = true }
num-traits = { workspace = true }
polars-compute = { workspace = true, features = ["approx_unique", "cast"] }
polars-error = { workspace = true }
polars-parquet-format = "0.1"
polars-utils = { workspace = true, features = ["mmap"] }
simdutf8 = { workspace = true }
streaming-decompression = "0.1"
async-stream = { version = "0.3.3", optional = true }
brotli = { version = "8", optional = true }
flate2 = { workspace = true, optional = true }
lz4 = { version = "1.24", optional = true }
lz4_flex = { version = "0.11", optional = true }
schemars = { workspace = true, optional = true }
serde = { workspace = true, optional = true }
snap = { version = "^1.1", optional = true }
zstd = { workspace = true, optional = true }
xxhash-rust = { version = "0.8", optional = true, features = ["xxh64"] }
proptest = { workspace = true, optional = true }
[dev-dependencies]
polars-parquet = { path = ".", features = ["proptest"] }
rand = { workspace = true }
[features]
compression = [
"brotli",
"gzip",
"lz4",
"snappy",
"zstd",
]
snappy = ["snap"]
gzip = ["flate2/zlib-rs"]
lz4 = ["dep:lz4"]
lz4_flex = ["dep:lz4_flex"]
async = ["async-stream", "futures", "polars-parquet-format/async"]
bloom_filter = ["xxhash-rust"]
serde = ["dep:serde", "polars-utils/serde"]
dsl-schema = ["dep:schemars"]
simd = ["polars-compute/simd"]
proptest = ["dep:proptest", "arrow/proptest"]
[lints]
workspace = true