nativeclick 0.26.9

Nativeclick is a pure Rust SDK for working with Clickhouse with the native protocol in async environments with minimal boilerplate and maximal performance.
Documentation
[package]
name = "nativeclick"
version = "0.26.9"
authors = ["Protryon <max.bruce12@gmail.com>", "Sn0wAlice <snow.alice@pm.me>"]
edition = "2024"
license = "MIT OR Apache-2.0"
repository = "https://github.com/Sn0wAlice/nativeclick"
description = "Nativeclick is a pure Rust SDK for working with Clickhouse with the native protocol in async environments with minimal boilerplate and maximal performance."
keywords = ["clickhouse", "database", "tokio", "sql"]
readme = "README.md"
autotests = false
rust-version = "1.89"

[package.metadata.docs.rs]
all-features = true

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

[[example]]
name = "pool"
required-features = ["bb8"]

[dependencies]
tokio = { version = "1.50", features = ["io-util", "net", "rt", "macros"] }
async-trait = { version = "0.1", optional = true }
thiserror = "2.0"
log = "0.4"
indexmap = { version = "2.13" }
uuid = { version = "1.22", features = ["v4"] }
chrono = { version = "0.4", default-features = false, features = [
    "std",
    "now",
] }
chrono-tz = "0.10"
futures-util = { version = "0.3", default-features = false, features = ["std"] }
tokio-stream = "0.1"
lz4 = { version = "1.28", optional = true }
zstd = { version = "0.14", optional = true }
nativeclick_derive = { version = "=0.26.9", optional = true, path = "../nativeclick_derive" }
cityhash-rs = "1.0"
bb8 = { version = "0.9", optional = true }
refinery-core = { version = "0.9", optional = true }
time = { version = "0.3", features = [
    "parsing",
    "formatting",
], optional = true }
rust_decimal = { version = "1.40", optional = true }
serde = { version = "1.0", features = ["derive"], optional = true }
serde_json = { version = "1.0", optional = true }
tokio-rustls = { version = "0.26", optional = true }
rustls-pki-types = { version = "1.14", optional = true }
geo-types = { version = "0.7", optional = true }
half = { version = "2.7", optional = true }

[dev-dependencies]
tokio = { version = "1.50", features = ["rt-multi-thread"] }
env_logger = "0.11"

[features]
default = ["derive", "compression", "serde", "bfloat16"]
derive = ["nativeclick_derive"]
compression = ["lz4", "dep:zstd"]
geo-types = ["dep:geo-types"]
refinery = ["refinery-core", "time", "dep:async-trait"]
serde = ["dep:serde", "serde_json", "uuid/serde", "chrono/serde", "half?/serde"]
tls = ["tokio-rustls", "rustls-pki-types"]
bb8 = ["dep:bb8"]
bfloat16 = ["dep:half"]