Cargo Features

delta_kernel has no features set by default.

[dependencies]
delta_kernel = { version = "0.10.0", features = ["internal-api", "integration-test", "arrow", "need-arrow", "arrow-54", "arrow-55", "arrow-conversion", "arrow-expression", "default-engine-base", "default-engine", "default-engine-rustls", "sync-engine"] }
default

no default features

internal-api

internal-api will make everything marked #[internal_api] public

integration-test dev

integration-test turns on a particularly heavy test for hdfs-object-store

Enables integration-test of hdfs-native-object-store

Used for testing parse_url_opts extensibility

arrow = arrow-55

The default versions for arrow/parquet/object_store latest arrow version

need-arrow arrow-conversion? arrow-expression? default-engine-base? sync-engine?

need-arrow is a marker that the feature needs arrow dep

arrow-54

Enables arrow ^54.3, object_store ^0.11, and parquet ^54.3

arrow-55 arrow?

Enables arrow, object_store, and parquet

arrow-conversion default-engine-base? = need-arrow

Affects delta_kernel::engine

arrow-expression default-engine-base? = need-arrow

Affects engine::arrow_expression

default-engine-base default-engine? default-engine-rustls? = arrow-conversion, arrow-expression, futures, need-arrow, tokio

this is an 'internal' feature flag which has all the shared bits from default-engine and default-engine-rustls

Affects engine::default, engine::arrow_data, engine::parquet_row_group_skipping, engine::arrow_expression

default-engine = default-engine-base

the default-engine use the reqwest crate with default features which uses native-tls. if you want to instead use rustls, use 'default-engine-rustls' which has no native-tls dependency

Enables reqwest

Used for fetching direct urls (like pre-signed urls)

Affects delta_kernel::engine

default-engine-rustls = default-engine-base

Enables http2 and rustls-tls-native-roots of reqwest

sync-engine = need-arrow, tempfile

Affects engine::sync, engine::arrow_data, engine::parquet_row_group_skipping, engine::arrow_expression, delta_kernel::engine

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

tempfile sync-engine?

Enables tempfile

optional deps

futures default-engine-base?
reqwest default-engine? default-engine-rustls?
tokio default-engine-base?

Enables tokio

optionally used with default engine (though not required)