dsq-core 0.1.0

Core functionality for dsq - data processing with jq syntax
Documentation
[dependencies.anyhow]
version = "1.0"

[dependencies.bytes]
version = "1.5"

[dependencies.dsq-filter]
default-features = false
version = "0.1.0"

[dependencies.dsq-formats]
default-features = false
features = ["csv", "json"]
version = "0.1.0"

[dependencies.dsq-io]
default-features = false
version = "0.1.0"

[dependencies.dsq-parser]
default-features = false
version = "0.1.0"

[dependencies.dsq-shared]
default-features = false
version = "0.1.0"

[dependencies.either]
version = "1"

[dependencies.futures]
version = "0.3"

[dependencies.indexmap]
version = "2.1"

[dependencies.itertools]
version = "0.12"

[dependencies.log]
version = "0.4"

[dependencies.nom]
version = "8.0"

[dependencies.rand]
features = ["std_rng"]
version = "0.9"

[dependencies.regex]
version = "1.10"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.smallvec]
version = "1.11"

[dependencies.thiserror]
version = "2.0"

[dev-dependencies.criterion]
version = "0.8"

[dev-dependencies.pretty_assertions]
version = "1.4"

[dev-dependencies.proptest]
version = "1.4"

[dev-dependencies.tempfile]
version = "3.8"

[features]
all-formats = ["csv", "json", "parquet", "avro"]
avro = ["polars/avro"]
csv = []
default = []
filter = []
io = []
json = []
parquet = []
rand = []
repl = []

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

[lints.clippy]
nursery = "allow"
pedantic = "allow"

[lints.clippy.approx_constant]
level = "allow"
priority = 2

[lints.clippy.cargo]
level = "warn"
priority = -1

[lints.clippy.multiple_crate_versions]
level = "allow"
priority = 2

[package]
authors = ["Durable Programming LLC"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["command-line-utilities", "data-structures"]
description = "Core functionality for dsq - data processing with jq syntax"
edition = "2021"
keywords = ["data", "jq", "query", "dataframe", "processing"]
license = "MIT OR Apache-2.0"
name = "dsq-core"
readme = "README.md"
repository = "https://github.com/durableprogramming/dsq"
version = "0.1.0"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.arrow]
version = "54"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.dsq-filter]
features = ["rand"]
version = "0.1.0"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.dsq-formats]
features = ["csv", "json", "parquet", "avro"]
version = "0.1.0"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.once_cell]
version = "1.19"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.polars]
default-features = false
features = ["lazy", "csv", "json", "ipc", "strings", "dtype-datetime", "dtype-date", "dtype-time", "describe", "rows"]
version = "0.51"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.polars-ops]
features = ["pivot"]
version = "0.51"

[target.'cfg(not(target_arch = "wasm32"))'.dependencies.tokio]
default-features = false
features = ["rt", "macros", "fs", "io-util"]
version = "1.35"

[target.'cfg(target_arch = "wasm32")'.dependencies.dsq-filter]
default-features = false
features = []
version = "0.1.0"

[target.'cfg(target_arch = "wasm32")'.dependencies.dsq-formats]
default-features = false
features = []
version = "0.1.0"

[target.'cfg(target_arch = "wasm32")'.dependencies.dsq-shared]
default-features = false
features = []
version = "0.1.0"

[target.'cfg(target_arch = "wasm32")'.dependencies.polars]
default-features = false
features = ["lazy", "csv", "json", "ipc", "strings", "dtype-datetime", "dtype-date", "dtype-time", "describe", "rows"]
version = "0.51"

[[test]]
name = "pipeline_integration"
path = "tests/pipeline_integration.rs"