Cargo Features

[dependencies]
shotover = { version = "0.4.1", default-features = false, features = ["alpha-transforms", "cassandra", "kafka", "redis", "opensearch"] }
alpha-transforms

Include WIP alpha transforms in the public API

Affects debug::force_parse, debug::log_to_file, transforms::opensearch, transforms::protect

default = cassandra, kafka, opensearch, redis

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

cassandra default

Enables aws-config, aws-sdk-kms, base64, bincode, cached ^0.51, cassandra-protocol, and chacha20poly1305

aws-config:

Crypto

and cql3-parser, generic-array ^0.14, halfbrown, hex, lz4_flex, serde_json, and version-compare

cql3-parser:

Parsers

Affects codec::cassandra, frame::cassandra, value::cassandra, sources::cassandra, transforms::cassandra, transforms::throttling, transforms::protect, redis::cache

kafka default

Enables base64, dashmap, kafka-protocol, a8da96aa9ee5ce956b7069f92a4ca762efc75133, string, and xxhash-rust

a8da96aa9ee5ce956b7069f92a4ca762efc75133:

sasl fork hosted at https://github.com/shotover/xmpp-rs/tree/sasl_fork once https://gitlab.com/xmpp-rs/xmpp-rs/-/merge_requests/324 is merged and in a release we can replace this with upstream

Affects codec::kafka, frame::kafka, sources::kafka, transforms::kafka

redis default

Enables crc16, csv, and redis-protocol

redis-protocol:

Transform dependencies

Affects codec::redis, frame::redis, sources::redis, transforms::redis, redis::cache

opensearch default

Enables atoi, http, and httparse

Affects codec::opensearch, frame::opensearch, sources::opensearch, transforms::opensearch