[package]
edition = "2021"
rust-version = "1.85"
name = "dataset-writer"
version = "2.0.0"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Utilities to write CSV/Arrow/Parquet files concurrently"
homepage = "https://gitlab.softwareheritage.org/swh/devel/dataset-writer-rs"
readme = "README.md"
keywords = [
"dataset",
"csv",
"arrow-ipc",
"feather",
"parquet",
]
categories = [
"database",
"filesystem",
]
license = "GPL-3.0-or-later"
repository = "https://gitlab.softwareheritage.org/swh/devel/dataset-writer-rs"
[package.metadata."docs.rs"]
all-features = true
[features]
arrow = [
"dep:arrow",
"dep:arrow-schema",
"dep:arrow-array",
]
arrow-ipc = [
"arrow",
"arrow/ipc",
]
csv = [
"dep:csv",
"zstd",
"arrow/csv",
]
default = ["csv"]
parquet = [
"arrow",
"dep:parquet",
"parquet/zstd",
]
zstd = ["dep:zstd"]
[lib]
name = "dataset_writer"
path = "src/lib.rs"
[dependencies.anyhow]
version = "1.0.79"
[dependencies.arrow]
version = ">=52.0.0,<58.0.0"
optional = true
default-features = false
[dependencies.arrow-array]
version = ">=52.0.0,<58.0.0"
optional = true
default-features = false
[dependencies.arrow-schema]
version = ">=52.0.0,<58.0.0"
features = ["serde"]
optional = true
default-features = false
[dependencies.csv]
version = "1.3.0"
optional = true
[dependencies.parquet]
version = "57.0.0"
features = ["arrow"]
optional = true
default-features = false
[dependencies.rayon]
version = "1.9.0"
[dependencies.thread_local]
version = "1.1.7"
[dependencies.zstd]
version = "0.12"
optional = true
[dev-dependencies.tempfile]
version = "3.12.0"