[package]
edition = "2021"
rust-version = "1.88"
name = "delta_kernel"
version = "0.25.0"
build = "build.rs"
exclude = [
"tests/golden_tables.rs",
"tests/golden_data/",
"tests/data/",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Core crate providing a Delta/Deltalake implementation focused on interoperability with a wide range of query engines."
homepage = "https://delta.io"
documentation = "https://docs.rs/delta_kernel"
readme = "README.md"
license = "Apache-2.0"
repository = "https://github.com/delta-io/delta-kernel-rs"
resolver = "3"
[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"
search = 'delta_kernel = "[a-z0-9\.-]+"'
replace = 'delta_kernel = "{{version}}"'
[[package.metadata.release.pre-release-replacements]]
file = "../README.md"
search = 'version = "[a-z0-9\.-]+"'
replace = 'version = "{{version}}"'
[features]
arrow = ["arrow-58"]
arrow-57 = [
"dep:arrow_57",
"dep:parquet_57",
"dep:object_store_12",
]
arrow-58 = [
"dep:arrow_58",
"dep:parquet_58",
"dep:object_store_13",
]
arrow-conversion = ["need-arrow"]
arrow-expression = ["need-arrow"]
column-defaults-in-dev = []
declarative-plans = [
"internal-api",
"dep:prost",
"dep:prost-build",
"dep:protoc-bin-vendored",
]
default = []
default-engine-base = [
"arrow-conversion",
"arrow-expression",
"need-arrow",
"reqwest",
]
integration-test = ["hdfs-native-object-store/integration-test"]
internal-api = []
need-arrow = []
prettyprint = [
"arrow_57?/prettyprint",
"arrow_58?/prettyprint",
]
schema-diff = []
test-utils = ["prettyprint"]
[lib]
name = "delta_kernel"
path = "src/lib.rs"
[[example]]
name = "metrics-tester"
path = "tests/integration/metrics_main.rs"
[[test]]
name = "commit_range"
path = "tests/commit_range.rs"
[[test]]
name = "incremental_scan"
path = "tests/incremental_scan.rs"
[[test]]
name = "integration"
path = "tests/integration/main.rs"
[[bench]]
name = "expression_bench"
path = "benches/expression_bench.rs"
harness = false
[[bench]]
name = "metadata_bench"
path = "benches/metadata_bench.rs"
harness = false
[dependencies.arrow_57]
version = "57"
features = [
"chrono-tz",
"ffi",
"json",
]
optional = true
package = "arrow"
[dependencies.arrow_58]
version = "58"
features = [
"chrono-tz",
"ffi",
"json",
]
optional = true
package = "arrow"
[dependencies.bytes]
version = "1.10"
[dependencies.chrono]
version = "0.4.41"
[dependencies.crc]
version = "3.2.2"
[dependencies.delta_kernel_derive]
version = "0.25.0"
[dependencies.indexmap]
version = "2.10.0"
[dependencies.itertools]
version = "0.14"
[dependencies.object_store_12]
version = "0.12.3"
features = [
"aws",
"azure",
"gcp",
"http",
]
optional = true
package = "object_store"
[dependencies.object_store_13]
version = "0.13.2"
features = [
"aws",
"azure",
"gcp",
"http",
]
optional = true
package = "object_store"
[dependencies.parquet_57]
version = "57"
features = [
"async",
"object_store",
]
optional = true
package = "parquet"
[dependencies.parquet_58]
version = "58"
features = [
"async",
"object_store",
]
optional = true
package = "parquet"
[dependencies.percent-encoding]
version = "2"
[dependencies.prost]
version = "0.13"
optional = true
[dependencies.rand]
version = "0.9"
[dependencies.reqwest]
version = "0.13"
optional = true
default-features = false
[dependencies.roaring]
version = "0.11.2"
[dependencies.serde]
version = "1"
features = [
"derive",
"rc",
]
[dependencies.serde_json]
version = "1"
[dependencies.strum]
version = "0.27"
features = ["derive"]
[dependencies.thiserror]
version = "2"
[dependencies.tracing]
version = "0.1"
features = ["log"]
[dependencies.tracing-subscriber]
version = "0.3"
[dependencies.url]
version = "2"
[dependencies.uuid]
version = "1.18.0"
features = [
"v4",
"fast-rng",
]
[dependencies.z85]
version = "3.0.6"
[dev-dependencies.async-trait]
version = "0.1"
[dev-dependencies.criterion]
version = "0.5"
[dev-dependencies.futures]
version = "0.3"
[dev-dependencies.hdfs-native]
version = "0.13.4"
[dev-dependencies.hdfs-native-object-store]
version = "0.16.0"
[dev-dependencies.paste]
version = "1.0"
[dev-dependencies.rstest]
version = "0.23"
[dev-dependencies.rstest_reuse]
version = "0.7"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.test-log]
version = "0.2"
features = ["trace"]
default-features = false
[dev-dependencies.tokio]
version = "1.47"
features = [
"rt-multi-thread",
"macros",
]
[dev-dependencies.tracing-subscriber]
version = "0.3"
features = [
"env-filter",
"fmt",
]
default-features = false
[dev-dependencies.walkdir]
version = "2.5.0"
[build-dependencies.prost-build]
version = "0.13"
optional = true
[build-dependencies.protoc-bin-vendored]
version = "3.2"
optional = true
[build-dependencies.rustc_version]
version = "0.4.1"