Cargo Features

[dependencies]
icechunk = { version = "2.0.3", default-features = false, features = ["napi-send-contract", "s3", "object-store-s3", "object-store-gcs", "object-store-azure", "object-store-http", "object-store-fs", "redirect", "logs", "cli", "shuttle"] }
default = object-store-azure, object-store-fs, object-store-gcs, object-store-http, object-store-s3, redirect, s3

These default features are set whenever icechunk is added without default-features = false somewhere in the dependency tree.

napi-send-contract

Affects compat::IcechunkBoxFuture

s3 default

Enables icechunk-s3

Affects virtual_chunks::S3Fetcher

object-store-s3 default

Enables s3 of icechunk-arrow-object-store

Affects virtual_chunks::ObjectStoreFetcher

object-store-gcs default

Enables gcs of icechunk-arrow-object-store

Affects strategies::gcs_static_credentials, virtual_chunks::ObjectStoreFetcher

object-store-azure default

Enables azure of icechunk-arrow-object-store

Affects strategies::azure_static_credentials, strategies::azure_credentials, virtual_chunks::ObjectStoreFetcher

object-store-http default

Enables http of icechunk-arrow-object-store

Affects virtual_chunks::ObjectStoreFetcher

object-store-fs default

Enables fs of icechunk-arrow-object-store

Affects virtual_chunks::ObjectStoreFetcher

redirect default

Enables reqwest

Affects storage::redirect, storage::new_redirect_storage

logs

Enables tracing-subscriber

Affects icechunk::initialize_tracing

cli

Enables anyhow, clap, dialoguer, and dirs

anyhow:

Optional dependencies

Affects cli::config, cli::interface

Required by the binary

shuttle