meerkat-sqlite 0.8.8

Shared SQLite mechanics for Meerkat stores: connection profiles, migration ledger, JSON column codec, maintenance fence
Documentation
load("@crates//:defs.bzl", "aliases", "all_crate_deps")

load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_library", "rust_proc_macro", "rust_test")



filegroup(

    name = "cargo_manifest",

    srcs = ["Cargo.toml"],

    visibility = ["//visibility:public"],

)



filegroup(

    name = "package_runfiles",

    srcs = glob(["Cargo.toml", "**/*"], exclude = ["BUILD", "BUILD.bazel"], allow_empty = True),

    visibility = ["//visibility:public"],

)



rust_library(
    name = "meerkat_sqlite",
    aliases = aliases(package_name = "meerkat-sqlite"),
    crate_name = "meerkat_sqlite",
    crate_root = "src/lib.rs",
    crate_features = [],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
    ],
    srcs = glob(["src/**/*.rs"]),
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.8.8",
        "CARGO_MANIFEST_DIR": "./meerkat-sqlite",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat-sqlite",
        proc_macro = True,
    ),
    deps = all_crate_deps(
        package_name = "meerkat-sqlite",
        normal = True,
    ),
)

rust_library(
    name = "meerkat_sqlite_agent_factory_build",
    aliases = aliases(package_name = "meerkat-sqlite"),
    crate_name = "meerkat_sqlite",
    crate_root = "src/lib.rs",
    crate_features = [],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
    ],
    srcs = glob(["src/**/*.rs"]),
    visibility = [
        "//meerkat:__pkg__",
    ],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.8.8",
        "CARGO_MANIFEST_DIR": "./meerkat-sqlite",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat-sqlite",
        proc_macro = True,
    ),
    deps = all_crate_deps(
        package_name = "meerkat-sqlite",
        normal = True,
    ),
)

rust_test(
    name = "meerkat_sqlite_unit_test",
    aliases = aliases(
        package_name = "meerkat-sqlite",
        normal = True,
        normal_dev = True,
        proc_macro = True,
        proc_macro_dev = True,
    ),
    crate_name = "meerkat_sqlite",
    crate_root = "src/lib.rs",
    crate_features = [],
    edition = "2024",
    compile_data = [
        "Cargo.toml",
    ],
    srcs = glob(["src/**/*.rs"]),
    visibility = ["//visibility:public"],
    rustc_env = {
        "CARGO_PKG_VERSION": "0.8.8",
        "CARGO_MANIFEST_DIR": "./meerkat-sqlite",
    },
    tags = [
        "fast",
        "unit",
    ],
    size = "small",
    data = [
        ":package_runfiles",
    ],
    env = {
        "RUST_MIN_STACK": "16777216",
    },
    proc_macro_deps = all_crate_deps(
        package_name = "meerkat-sqlite",
        proc_macro = True,
        proc_macro_dev = True,
    ),
    deps = all_crate_deps(
        package_name = "meerkat-sqlite",
        normal = True,
        normal_dev = True,
    ),
)

test_suite(
    name = "fast_tests",
    tests = [
        ":meerkat_sqlite_unit_test",
    ],
)