[dependencies.apache-avro]
version = "0.21"
[dependencies.arrow]
default-features = false
features = ["prettyprint"]
version = "56.2.0"
[dependencies.async-trait]
version = "0.1"
[dependencies.bytes]
version = "1.0"
[dependencies.chrono]
features = ["serde"]
version = "0.4.42"
[dependencies.flate2]
version = "1.1.5"
[dependencies.futures]
version = "0.3"
[dependencies.http]
version = "1.0"
[dependencies.opendal]
default-features = false
features = ["services-memory", "services-s3"]
version = "0.54"
[dependencies.parquet]
default-features = false
features = ["arrow"]
version = "56.2.0"
[dependencies.percent-encoding]
version = "2.3"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde_json]
version = "1.0"
[dependencies.thiserror]
version = "2.0"
[dependencies.tracing]
features = ["std"]
version = "0.1"
[dependencies.uuid]
features = ["v4", "serde", "js"]
version = "1.0"
[dev-dependencies.anyhow]
version = "1.0.100"
[dev-dependencies.arrow]
features = ["prettyprint"]
version = "56.2.0"
[dev-dependencies.dotenvy]
version = "0.15"
[dev-dependencies.futures]
version = "0.3"
[dev-dependencies.parquet]
version = "56.2.0"
[dev-dependencies.percent-encoding]
version = "2.3"
[dev-dependencies.tokio]
features = ["full"]
version = "1.48.0"
[dev-dependencies.tracing-subscriber]
features = ["fmt", "env-filter"]
version = "0.3"
[dev-dependencies.uuid]
features = ["v4"]
version = "1.11"
[[example]]
name = "cleanup_catalog"
path = "examples/cleanup_catalog.rs"
[[example]]
name = "r2_basic"
path = "examples/r2_basic.rs"
[[example]]
name = "s3_tables_basic"
path = "examples/s3_tables_basic.rs"
[lib]
name = "icepick"
path = "src/lib.rs"
[package]
authors = ["Clay Smith"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["database", "web-programming"]
description = "Experimental Rust client for Apache Iceberg with WASM support for AWS S3 Tables and Cloudflare R2"
documentation = "https://docs.rs/icepick"
edition = "2021"
homepage = "https://github.com/smithclay/icepick"
keywords = ["iceberg", "parquet", "data", "s3", "wasm"]
license = "Apache-2.0"
name = "icepick"
readme = "README.md"
repository = "https://github.com/smithclay/icepick"
version = "0.2.0"
[target.'cfg(not(target_family = "wasm"))'.dependencies.aws-config]
default-features = false
features = ["rustls", "behavior-version-latest", "rt-tokio"]
version = "1.8"
[target.'cfg(not(target_family = "wasm"))'.dependencies.aws-credential-types]
default-features = false
version = "1.2"
[target.'cfg(not(target_family = "wasm"))'.dependencies.aws-sdk-sts]
default-features = false
features = ["rustls", "rt-tokio"]
version = "1.55"
[target.'cfg(not(target_family = "wasm"))'.dependencies.aws-sigv4]
default-features = false
features = ["sign-http"]
version = "1.3.6"
[target.'cfg(not(target_family = "wasm"))'.dependencies.reqwest]
default-features = false
features = ["json", "rustls-tls"]
version = "0.12"
[target.'cfg(not(target_family = "wasm"))'.dependencies.tokio]
default-features = false
features = ["time"]
version = "1.48.0"
[target.'cfg(target_family = "wasm")'.dependencies.gloo-timers]
features = ["futures"]
version = "0.3"
[target.'cfg(target_family = "wasm")'.dependencies.reqwest]
default-features = false
features = ["json"]
version = "0.12"
[[test]]
name = "commit_orchestrator_tests"
path = "tests/commit_orchestrator_tests.rs"
[[test]]
name = "commit_paths_tests"
path = "tests/commit_paths_tests.rs"
[[test]]
name = "commit_retry_tests"
path = "tests/commit_retry_tests.rs"
[[test]]
name = "integration_commit_test"
path = "tests/integration_commit_test.rs"
[[test]]
name = "manifest_avro_tests"
path = "tests/manifest_avro_tests.rs"
[[test]]
name = "manifest_writer_tests"
path = "tests/manifest_writer_tests.rs"
[[test]]
name = "test_arrow_convert"
path = "tests/test_arrow_convert.rs"
[[test]]
name = "test_arrow_to_parquet"
path = "tests/test_arrow_to_parquet.rs"
[[test]]
name = "test_data_file"
path = "tests/test_data_file.rs"
[[test]]
name = "test_file_io"
path = "tests/test_file_io.rs"
[[test]]
name = "test_identifiers"
path = "tests/test_identifiers.rs"
[[test]]
name = "test_metadata"
path = "tests/test_metadata.rs"
[[test]]
name = "test_parquet_writer"
path = "tests/test_parquet_writer.rs"
[[test]]
name = "test_schema"
path = "tests/test_schema.rs"
[[test]]
name = "test_snapshot"
path = "tests/test_snapshot.rs"
[[test]]
name = "test_stats_collector"
path = "tests/test_stats_collector.rs"
[[test]]
name = "test_table"
path = "tests/test_table.rs"
[[test]]
name = "test_table_creation"
path = "tests/test_table_creation.rs"
[[test]]
name = "test_table_type"
path = "tests/test_table_type.rs"
[[test]]
name = "test_table_writer"
path = "tests/test_table_writer.rs"
[[test]]
name = "test_transaction"
path = "tests/test_transaction.rs"
[[test]]
name = "test_types"
path = "tests/test_types.rs"