# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
#
# When uploading crates to the registry Cargo will automatically
# "normalize" Cargo.toml files for maximal compatibility
# with all versions of Cargo and also rewrite `path` dependencies
# to registry (e.g., crates.io) dependencies.
#
# If you are reading this file be aware that the original Cargo.toml
# will likely look very different (and much more reasonable).
# See Cargo.toml.orig for the original contents.

[package]
edition = "2024"
rust-version = "1.91.1"
name = "deltalake"
version = "0.32.4"
authors = [
    "Qingping Hou <dave2008713@gmail.com>",
    "R Tyler Croy <rtyler@brokenco.de>",
]
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Native Delta Lake implementation in Rust"
homepage = "https://github.com/delta-io/delta.rs"
readme = "README.md"
keywords = [
    "deltalake",
    "delta",
    "datalake",
]
license = "Apache-2.0"
repository = "https://github.com/delta-io/delta.rs"

[package.metadata.docs.rs]
features = [
    "azure",
    "datafusion",
    "gcs",
    "hdfs",
    "json",
    "python",
    "s3",
    "unity-experimental",
]

[package.metadata.cargo-machete]
ignored = ["deltalake-catalog-glue"]

[features]
azure = ["deltalake-azure"]
datafusion = ["deltalake-core/datafusion"]
datafusion-ext = ["datafusion"]
default = ["rustls"]
gcs = ["deltalake-gcp"]
glue = ["deltalake-catalog-glue"]
hdfs = ["deltalake-hdfs"]
json = ["deltalake-core/json"]
lakefs = ["deltalake-lakefs"]
nanosecond-timestamps = ["deltalake-core/nanosecond-timestamps"]
native-tls = ["deltalake-core/native-tls"]
python = ["deltalake-core/python"]
rustls = ["deltalake-core/rustls"]
s3 = [
    "deltalake-aws/rustls",
    "rustls",
]
s3-native-tls = [
    "deltalake-aws/native-tls",
    "native-tls",
]
unity-experimental = ["deltalake-catalog-unity"]

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

[[example]]
name = "basic_operations"
path = "examples/basic_operations.rs"
required-features = ["datafusion"]

[[example]]
name = "load_table"
path = "examples/load_table.rs"
required-features = ["datafusion"]

[[example]]
name = "read_delta_table"
path = "examples/read_delta_table.rs"

[[example]]
name = "recordbatch-writer"
path = "examples/recordbatch-writer.rs"

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

[dependencies.ctor]
version = "0.10"

[dependencies.delta_kernel]
version = "0.22.0, <0.22.100"
features = [
    "arrow-58",
    "internal-api",
]
package = "buoyant_kernel"

[dependencies.deltalake-aws]
version = "0.15.0"
optional = true
default-features = false

[dependencies.deltalake-azure]
version = "0.15.0"
optional = true

[dependencies.deltalake-catalog-glue]
version = "0.16.0"
optional = true

[dependencies.deltalake-catalog-unity]
version = "0.16.0"
optional = true

[dependencies.deltalake-core]
version = "0.32.4"
default-features = false

[dependencies.deltalake-gcp]
version = "0.16.0"
optional = true

[dependencies.deltalake-hdfs]
version = "0.16.0"
optional = true

[dependencies.deltalake-lakefs]
version = "0.15.0"
optional = true

[dev-dependencies.chrono]
version = "0.4.40"
features = [
    "clock",
    "clock",
]
default-features = false

[dev-dependencies.tokio]
version = "1"
features = [
    "macros",
    "rt-multi-thread",
]

[dev-dependencies.tracing]
version = "0.1"
features = ["log"]

[dev-dependencies.url]
version = "2"
