pacha 0.2.3

Model, Data and Recipe Registry with full lineage tracking
Documentation
[[bench]]
harness = false
name = "content_address"
path = "benches/content_address.rs"

[[bin]]
name = "pacha"
path = "src/main.rs"
required-features = ["cli"]

[dependencies.alimentar]
optional = true
version = "0.2.3"

[dependencies.anyhow]
version = "1"

[dependencies.aprender]
optional = true
version = "0.24"

[dependencies.argon2]
optional = true
version = "0.5"

[dependencies.blake3]
version = "1"

[dependencies.chacha20poly1305]
optional = true
version = "0.10"

[dependencies.chrono]
features = ["serde"]
version = "0.4"

[dependencies.clap]
features = ["derive"]
optional = true
version = "4"

[dependencies.ed25519-dalek]
features = ["rand_core"]
optional = true
version = "2.1"

[dependencies.rand]
optional = true
version = "0.8"

[dependencies.reqwest]
default-features = false
features = ["json", "rustls-tls"]
optional = true
version = "0.12"

[dependencies.rmp-serde]
version = "1"

[dependencies.rusqlite]
features = ["bundled"]
version = "0.32"

[dependencies.serde]
features = ["derive"]
version = "1"

[dependencies.serde_json]
version = "1"

[dependencies.thiserror]
version = "2"

[dependencies.tokio]
features = ["rt-multi-thread", "macros"]
optional = true
version = "1"

[dependencies.toml]
version = "0.8"

[dependencies.trueno-graph]
optional = true
version = "0.1.4"

[dependencies.uuid]
features = ["v4", "serde"]
version = "1"

[dependencies.zstd]
optional = true
version = "0.13"

[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.6"

[dev-dependencies.proptest]
version = "1.6"

[dev-dependencies.tempfile]
version = "3"

[[example]]
name = "content_addressing"
path = "examples/content_addressing.rs"

[[example]]
name = "crypto_demo"
path = "examples/crypto_demo.rs"

[[example]]
name = "experiment_tracking"
path = "examples/experiment_tracking.rs"

[[example]]
name = "lineage_tracking"
path = "examples/lineage_tracking.rs"

[[example]]
name = "model_versioning"
path = "examples/model_versioning.rs"

[[example]]
name = "quick_start"
path = "examples/quick_start.rs"

[[example]]
name = "signing_demo"
path = "examples/signing_demo.rs"

[features]
alimentar-integration = ["alimentar"]
aprender-integration = ["aprender"]
cli = ["clap"]
compression = ["zstd"]
default = ["compression", "cli", "signing"]
encryption = ["chacha20poly1305", "argon2", "rand"]
full = ["compression", "cli", "remote", "encryption", "signing", "lineage-graph", "aprender-integration", "alimentar-integration"]
lineage-graph = ["trueno-graph"]
remote = ["reqwest", "tokio"]
signing = ["ed25519-dalek", "rand"]

[lib]
name = "pacha"
path = "src/lib.rs"

[lints.clippy]
expect_used = "warn"
missing_errors_doc = "allow"
missing_panics_doc = "allow"
module_name_repetitions = "allow"
must_use_candidate = "allow"
unwrap_used = "warn"

[lints.clippy.complexity]
level = "warn"
priority = -1

[lints.clippy.correctness]
level = "deny"
priority = -1

[lints.clippy.pedantic]
level = "warn"
priority = -1

[lints.clippy.perf]
level = "warn"
priority = -1

[lints.clippy.suspicious]
level = "warn"
priority = -1

[lints.rust]
missing_docs = "warn"
unreachable_pub = "warn"
unsafe_code = "deny"
unsafe_op_in_unsafe_fn = "warn"

[lints.rust.rust_2018_idioms]
level = "warn"
priority = -1

[package]
authors = ["Pragmatic AI Labs <info@paiml.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["science", "database"]
description = "Model, Data and Recipe Registry with full lineage tracking"
edition = "2021"
keywords = ["ml", "registry", "mlops", "lineage", "reproducibility"]
license = "MIT"
name = "pacha"
readme = "README.md"
repository = "https://github.com/paiml/pacha"
rust-version = "1.75"
version = "0.2.3"

[profile.bench]
debug = 2
inherits = "release"

[profile.release]
codegen-units = 1
lto = true
strip = true

[[test]]
name = "cli"
path = "tests/cli.rs"

[[test]]
name = "integration"
path = "tests/integration.rs"

[[test]]
name = "library_coverage"
path = "tests/library_coverage.rs"