[workspace] # In alphabetical order members = [ "influxdb3", "influxdb3_client", "influxdb3_load_generator", "influxdb3_server", "influxdb3_write", "iox_query_influxql_rewrite", ] default-members = ["influxdb3"] resolver = "2" exclude = [ "*.md", "*.txt", ".circleci/", ".editorconfig", ".git*", ".github/", ".kodiak.toml", "LICENSE*", ] [workspace.package] version = "0.1.0" authors = ["influxdata Edge Developers"] edition = "2021" license = "MIT OR Apache-2.0" [workspace.dependencies] anyhow = "1.0" arrow = { version = "50.0.0", features = ["prettyprint", "chrono-tz"] } arrow-array = "50.0.0" arrow-buffer = "50.0.0" arrow-csv = "50.0.0" arrow-flight = { version = "50.0.0", features = ["flight-sql-experimental"] } arrow-json = "50.0.0" arrow-schema = "50.0.0" assert_cmd = "2.0.14" async-trait = "0.1" backtrace = "0.3" base64 = "0.22.0" byteorder = "1.3.4" bytes = "1.5" chrono = "0.4" clap = { version = "4", features = ["derive", "env", "string"] } crc32fast = "1.2.0" crossbeam-channel = "0.5.11" datafusion = { git = "https://github.com/erratic-pattern/arrow-datafusion.git", rev = "5965d670c88bdfa1fb74f32fd5021d400838dade" } datafusion-proto = { git = "https://github.com/erratic-pattern/arrow-datafusion.git", rev = "5965d670c88bdfa1fb74f32fd5021d400838dade" } csv = "1.3.0" dotenvy = "0.15.7" flate2 = "1.0.27" futures = "0.3.28" futures-util = "0.3.30" hashbrown = "0.14.3" hex = "0.4.3" http = "0.2.9" humantime = "2.1.0" hyper = "0.14" libc = { version = "0.2" } mockito = { version = "1.2.0", default-features = false } num_cpus = "1.16.0" object_store = "0.9.1" once_cell = { version = "1.18", features = ["parking_lot"] } parking_lot = "0.12.1" parquet = { version = "50.0.0", features = ["object_store"] } pbjson = "0.6.0" pbjson-build = "0.6.2" pbjson-types = "0.6.0" pin-project-lite = "0.2" pretty_assertions = "1.4.0" prost = "0.12.3" prost-build = "0.12.2" prost-types = "0.12.3" rand = "0.8.5" reqwest = { version = "0.11.24", default-features = false, features = ["rustls-tls", "stream"] } secrecy = "0.8.0" serde = { version = "1.0", features = ["derive"] } serde_arrow = { version = "0.10", features = ["arrow-50"] } serde_json = "1.0" serde_urlencoded = "0.7.0" sha2 = "0.10.8" snap = "1.0.0" sqlparser = "0.41.0" thiserror = "1.0" tokio = { version = "1.35", features = ["full"] } tokio-util = "0.7.9" tonic = { version = "0.10.2", features = ["tls", "tls-roots"] } tonic-build = "0.10.2" tonic-health = "0.10.2" tonic-reflection = "0.10.2" tower = "0.4.13" unicode-segmentation = "1.11.0" url = "2.5.0" urlencoding = "1.1" uuid = { version = "1", features = ["v4"] } # Core.git crates we depend on arrow_util = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf"} authz = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf", features = ["http"] } clap_blocks = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } data_types = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } datafusion_util = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } influxdb-line-protocol = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } influxdb_influxql_parser = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } influxdb_iox_client = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } iox_catalog = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } ioxd_common = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } iox_http = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } iox_query = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } iox_query_params = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } iox_query_influxql = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } iox_time = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } metric = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } metric_exporters = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } observability_deps = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } panic_logging = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } parquet_file = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } schema = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } service_common = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } service_grpc_flight = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } test_helpers = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } test_helpers_end_to_end = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } tokio_metrics_bridge = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } trace = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } trace_exporters = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } trace_http = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } tracker = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf" } trogging = { git = "https://github.com/influxdata/influxdb3_core", rev = "fd238811b995ddf949a4c7546f4c59f25bd451cf", default-features = true, features = ["clap"] } [workspace.lints.rust] rust_2018_idioms = "deny" unreachable_pub = "deny" missing_debug_implementations = "deny" missing_copy_implementations = "deny" [workspace.lints.clippy] dbg_macro = "deny" todo = "deny" clone_on_ref_ptr = "deny" future_not_send = "deny" [workspace.lints.rustdoc] broken_intra_doc_links = "deny" bare_urls = "deny" # This profile optimizes for runtime performance and small binary size at the expense of longer # build times. It's most suitable for final release builds. [profile.release] codegen-units = 16 debug = true lto = "thin" [profile.bench] debug = true # This profile optimizes for short build times at the expense of larger binary size and slower # runtime performance. It's most suitable for development iterations. [profile.quick-release] inherits = "release" codegen-units = 16 lto = false incremental = true # Per insta docs: https://insta.rs/docs/quickstart/#optional-faster-runs [profile.dev.package.insta] opt-level = 3 [profile.dev.package.similar] opt-level = 3