[[bench]]
harness = false
name = "expression_bench"
path = "benches/expression_bench.rs"
[[bench]]
harness = false
name = "metadata_bench"
path = "benches/metadata_bench.rs"
[build-dependencies.rustc_version]
version = "0.4.1"
[dependencies.arrow_56]
features = ["chrono-tz", "ffi", "json", "prettyprint"]
optional = true
package = "arrow"
version = "56"
[dependencies.arrow_57]
features = ["chrono-tz", "ffi", "json", "prettyprint"]
optional = true
package = "arrow"
version = "57"
[dependencies.bytes]
version = "1.10"
[dependencies.chrono]
version = "0.4.41"
[dependencies.comfy-table]
optional = true
version = "7.1"
[dependencies.crc]
version = "3.2.2"
[dependencies.delta_kernel_derive]
version = "0.19.0"
[dependencies.futures]
optional = true
version = "0.3"
[dependencies.indexmap]
version = "2.10.0"
[dependencies.itertools]
version = "0.14"
[dependencies.object_store]
features = ["aws", "azure", "gcp", "http"]
optional = true
version = "0.12.3"
[dependencies.parquet_56]
features = ["async", "object_store"]
optional = true
package = "parquet"
version = "56"
[dependencies.parquet_57]
features = ["async", "object_store"]
optional = true
package = "parquet"
version = "57"
[dependencies.reqwest]
default-features = false
optional = true
version = "0.12.23"
[dependencies.roaring]
version = "0.11.2"
[dependencies.serde]
features = ["derive", "rc"]
version = "1"
[dependencies.serde_json]
version = "1"
[dependencies.strum]
features = ["derive"]
version = "0.27"
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
features = ["rt-multi-thread"]
optional = true
version = "1.47"
[dependencies.tracing]
features = ["log"]
version = "0.1"
[dependencies.url]
version = "2"
[dependencies.uuid]
features = ["v4", "fast-rng"]
version = "1.18.0"
[dependencies.z85]
version = "3.0.6"
[dev-dependencies.async-trait]
version = "0.1"
[dev-dependencies.criterion]
version = "0.5"
[dev-dependencies.hdfs-native]
version = "0.12.2"
[dev-dependencies.hdfs-native-object-store]
version = "0.15.0"
[dev-dependencies.paste]
version = "1.0"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.test-log]
default-features = false
features = ["trace"]
version = "0.2"
[dev-dependencies.tracing-subscriber]
default-features = false
features = ["env-filter", "fmt"]
version = "0.3"
[dev-dependencies.walkdir]
version = "2.5.0"
[features]
arrow = ["arrow-57"]
arrow-56 = ["dep:arrow_56", "dep:parquet_56", "object_store", "comfy-table"]
arrow-57 = ["dep:arrow_57", "dep:parquet_57", "object_store", "comfy-table"]
arrow-conversion = ["need-arrow"]
arrow-expression = ["need-arrow"]
catalog-managed = []
default = []
default-engine-base = ["arrow-conversion", "arrow-expression", "futures", "need-arrow", "tokio"]
default-engine-native-tls = ["default-engine-base", "reqwest/default"]
default-engine-rustls = ["default-engine-base", "reqwest/rustls-tls-native-roots", "reqwest/http2"]
integration-test = ["hdfs-native-object-store/integration-test"]
internal-api = []
need-arrow = []
[lib]
name = "delta_kernel"
path = "src/lib.rs"
[package]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
description = "Core crate providing a Delta/Deltalake implementation focused on interoperability with a wide range of query engines."
documentation = "https://docs.rs/delta_kernel"
edition = "2021"
exclude = ["tests/golden_tables.rs", "tests/golden_data/", "tests/data/"]
homepage = "https://delta.io"
license = "Apache-2.0"
name = "delta_kernel"
readme = "README.md"
repository = "https://github.com/delta-io/delta-kernel-rs"
rust-version = "1.85"
version = "0.19.0"
[package.metadata.docs.rs]
all-features = true
[package.metadata.release]
pre-release-hook = ["git", "cliff", "--repository", "../", "--config", "../cliff.toml", "--unreleased", "--prepend", "../CHANGELOG.md", "--include-path", "*", "--tag", "{{version}}"]
[[package.metadata.release.pre-release-replacements]]
file = "../README.md"
replace = 'delta_kernel = "{{version}}"'
search = 'delta_kernel = "[a-z0-9\.-]+"'
[[package.metadata.release.pre-release-replacements]]
file = "../README.md"
replace = 'version = "{{version}}"'
search = 'version = "[a-z0-9\.-]+"'
[[test]]
name = "cdf"
path = "tests/cdf.rs"
[[test]]
name = "dv"
path = "tests/dv.rs"
[[test]]
name = "hdfs"
path = "tests/hdfs.rs"
[[test]]
name = "log_compaction"
path = "tests/log_compaction.rs"
[[test]]
name = "log_tail"
path = "tests/log_tail.rs"
[[test]]
name = "read"
path = "tests/read.rs"
[[test]]
name = "row_tracking"
path = "tests/row_tracking.rs"
[[test]]
name = "v2_checkpoints"
path = "tests/v2_checkpoints.rs"
[[test]]
name = "write"
path = "tests/write.rs"
[[test]]
name = "write_row_tracking"
path = "tests/write_row_tracking.rs"