[package]
edition = "2021"
rust-version = "1.85"
name = "dendro"
version = "0.2.1"
build = false
exclude = [
".github/",
".gitignore",
"scripts/",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "A segmented-parquet archive with a write-ahead log, in a single SQLite file"
readme = "README.md"
keywords = [
"parquet",
"sqlite",
"wal",
"timeseries",
"archive",
]
categories = [
"database-implementations",
"encoding",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/iopsystems/dendro"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
default = ["write"]
test-support = ["write"]
write = []
[lib]
name = "dendro"
path = "src/lib.rs"
[[bin]]
name = "append-until-killed"
path = "src/bin/append-until-killed.rs"
required-features = ["test-support"]
[[bin]]
name = "measure-compaction"
path = "src/bin/measure-compaction.rs"
required-features = ["test-support"]
[[test]]
name = "caller_index"
path = "tests/caller_index.rs"
[[test]]
name = "caller_rows"
path = "tests/caller_rows.rs"
[[test]]
name = "catalog"
path = "tests/catalog.rs"
[[test]]
name = "compaction"
path = "tests/compaction.rs"
[[test]]
name = "encoder_version"
path = "tests/encoder_version.rs"
[[test]]
name = "identity"
path = "tests/identity.rs"
[[test]]
name = "materialize"
path = "tests/materialize.rs"
[[test]]
name = "metadata_patch"
path = "tests/metadata_patch.rs"
[[test]]
name = "out_of_order"
path = "tests/out_of_order.rs"
[[test]]
name = "read_only_media"
path = "tests/read_only_media.rs"
[[test]]
name = "read_seam"
path = "tests/read_seam.rs"
[[test]]
name = "replicate"
path = "tests/replicate.rs"
[[test]]
name = "resume"
path = "tests/resume.rs"
[[test]]
name = "retention"
path = "tests/retention.rs"
[[test]]
name = "roundtrip"
path = "tests/roundtrip.rs"
[[test]]
name = "unclean_kill"
path = "tests/unclean_kill.rs"
[[test]]
name = "verify"
path = "tests/verify.rs"
[[test]]
name = "writer_policy"
path = "tests/writer_policy.rs"
[dependencies.arrow]
version = "58.2.0"
[dependencies.bytes]
version = "1"
[dependencies.parquet]
version = "58.2.0"
features = [
"arrow",
"simdutf8",
"zstd",
"lz4",
]
default-features = false
[dependencies.rusqlite]
version = "0.40"
features = [
"bundled",
"blob",
"serialize",
]
[dependencies.serde_json]
version = "1.0"
[dependencies.tracing]
version = "0.1"
[dev-dependencies.rusqlite]
version = "0.40"
features = ["bundled"]
[dev-dependencies.tempfile]
version = "3"