[package]
name = 'quickwit-indexing'
version = "0.3.0"
authors = ['Quickwit, Inc. <hello@quickwit.io>']
edition = '2021'
license = 'AGPL-3.0-or-later'
description = "Quickwit indexing"
repository = "https://github.com/quickwit-oss/quickwit"
homepage = "https://quickwit.io/"
documentation = "https://quickwit.io/docs/"
[dependencies]
anyhow = "1"
async-trait = "0.1"
backoff = { version = "0.4", features = ["tokio"] }
byte-unit = { version = "4", default-features = false, features = ["serde"] }
fail = "0.5"
flume = "0.10"
futures = "0.3"
itertools = "0.10.3"
once_cell = "1"
quickwit-actors = { version = "0.3.0", path = "../quickwit-actors" }
quickwit-aws = {version = "0.3.0", path = "../quickwit-aws"}
quickwit-common = { version = "0.3.0", path = "../quickwit-common" }
quickwit-config = { version = "0.3.0", path = "../quickwit-config" }
quickwit-directories = { version = "0.3.0", path = "../quickwit-directories"}
quickwit-doc-mapper = { version = "0.3.0", path = "../quickwit-doc-mapper", features = ["testsuite"] }
quickwit-metastore = { version = "0.3.0", path = "../quickwit-metastore" }
quickwit-storage = { version = "0.3.0", path = "../quickwit-storage" }
quickwit-ingest-api = { path="../quickwit-ingest-api", version = "0.3.0"}
quickwit-proto = { path="../quickwit-proto", version ="0.3.0"}
rdkafka = { version = "0.28", default-features = false, features = ["tokio", "libz", "ssl", "cmake-build"], optional = true }
openssl = { version = "0.10.36", default-features = false, optional = true}
libz-sys = {version = "1.1.3", optional = true}
rusoto_core = { version = "0.47", default-features = false, features = ["rustls"], optional = true }
rusoto_kinesis = { version = "0.47", default-features = false, features = ["rustls"], optional = true }
serde = "1"
serde_json = "1"
serde_yaml = "0.8"
tantivy = { version = "0.18.0", default-features=false, features = ["mmap", "lz4-compression", "quickwit"] }
tempfile = "3.3"
thiserror = "1"
tokio = { version = "1", features = ["sync"] }
tracing = "0.1.29"
ulid = "0.5"
tokio-stream = "0.1"
arc-swap = "1.4"
time = { version = "0.3.9", features = ["std"] }
[features]
kafka = ["rdkafka"]
kafka-broker-tests = []
vendored-kafka = ["kafka", "libz-sys/static", "openssl/vendored"]
kinesis = ["rusoto_core", "rusoto_kinesis","quickwit-aws/kinesis"]
kinesis-localstack-tests = []
[dev-dependencies]
bytes = "1"
mockall = "0.11"
proptest = "1"
quickwit-common = { version = "0.3.0", path = "../quickwit-common" }
quickwit-metastore = { version = "0.3.0", path = "../quickwit-metastore", features = ["testsuite"] }
quickwit-storage = { version = "0.3.0", path = "../quickwit-storage", features = ["testsuite"] }
rand = '0.8'
tempfile = "3"
[[test]]
name = "failpoints"
path = "failpoints/mod.rs"
required-features = ["fail/failpoints"]