hawdb-system-sql 0.15.0

An embedded Rust graph database for local data-plane workloads
Documentation
load("@crate_index//:defs.bzl", "aliases", "all_crate_deps")
load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test")

load("//:windows_native_features.bzl", "windows_native_features")

package(default_visibility = ["//visibility:public"])

test_suite(
    name = "presubmit_tests",
)

rust_library(
    name = "hawdb_system_sql",
    crate_features = windows_native_features("hawdb-system-sql", []),
    crate_name = "hawdb_system_sql",
    crate_root = "src/lib.rs",
    srcs = glob(["src/**/*.rs"]),
    edition = "2024",
    aliases = aliases(),
    deps = all_crate_deps(normal = True) + [
        "//crates/core:hawdb_core",
        "//crates/executor:hawdb_executor",
        "//crates/plan-cache:hawdb_plan_cache",
        "//crates/query:hawdb_query",
        "//crates/sql:hawdb_sql",
        "//crates/storage:hawdb_storage",
    ],
    proc_macro_deps = all_crate_deps(proc_macro = True),
)

rust_test(
    name = "hawdb_system_sql_tests",
    crate = ":hawdb_system_sql",
    edition = "2024",
    aliases = aliases(normal_dev = True, proc_macro_dev = True),
    deps = all_crate_deps(normal_dev = True),
    proc_macro_deps = all_crate_deps(proc_macro_dev = True),
)

rust_test(
    name = "hawdb_system_sql_loom_tests",
    args = ["loom_tests"],
    crate_features = ["loom-tests"],
    crate_root = "src/lib.rs",
    srcs = glob(["src/**/*.rs"]),
    edition = "2024",
    aliases = aliases(
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = all_crate_deps(normal = True, normal_dev = True) + [
        "//crates/core:hawdb_core",
        "//crates/executor:hawdb_executor",
        "//crates/plan-cache:hawdb_plan_cache",
        "//crates/query:hawdb_query",
        "//crates/sql:hawdb_sql",
        "//crates/storage:hawdb_storage",
    ],
    proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True),
    size = "medium",
)