[package]
edition = "2024"
rust-version = "1.96.0"
name = "shepherd-sdk"
version = "6.4.5"
authors = [
"FL03 <joe@pzzld.org>",
"Scattered-Systems LLC <support@scsys.io>",
]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Sprint orchestration and governance for AI coding agents: the umbrella SDK re-exporting the shepherd engine, registry, and render layers."
homepage = "https://github.com/FL03/shepherd/wiki"
readme = "README.md"
keywords = [
"agent",
"orchestration",
"sprint",
"cli",
"plugin",
]
categories = [
"command-line-utilities",
"development-tools",
]
license = "Apache-2.0"
repository = "https://github.com/FL03/shepherd.git"
[package.metadata.docs.rs]
all-features = false
features = ["full"]
rustc-args = [
"--cfg",
"docsrs",
]
version = "v{{version}}"
[package.metadata.release]
no-dev-version = true
tag-name = "v{{version}}"
[features]
alloc = [
"shepherd-compiler?/alloc",
"shepherd-core/alloc",
"shepherd-registry?/alloc",
"shepherd-render?/alloc",
]
bundled = ["shepherd-registry?/bundled"]
chrono = ["shepherd-core/chrono"]
compiler = [
"alloc",
"dep:shepherd-compiler",
]
config = ["shepherd-core/config"]
default = ["std"]
full = [
"default",
"chrono",
"compiler",
"config",
"json",
"parse",
"registry",
"render",
"schema",
"tracing",
"uuid",
]
json = [
"shepherd-core/json",
"shepherd-registry?/json",
"shepherd-render?/json",
]
native = ["full"]
nightly = [
"shepherd-core/nightly",
"shepherd-registry?/nightly",
"shepherd-render?/nightly",
]
parse = ["shepherd-core/parse"]
registry = [
"dep:shepherd-registry",
"shepherd-registry?/layout",
]
render = ["dep:shepherd-render"]
schema = ["shepherd-core/schema"]
sqlite-wasm = ["shepherd-registry?/sqlite-wasm"]
std = [
"alloc",
"shepherd-compiler?/std",
"shepherd-core/std",
"shepherd-registry?/std",
"shepherd-render?/std",
]
tracing = [
"shepherd-core/tracing",
"shepherd-registry?/tracing",
"shepherd-render?/tracing",
]
uuid = ["shepherd-core/uuid"]
wasi = [
"shepherd-compiler?/wasm",
"shepherd-core/wasi",
"shepherd-registry?/wasi",
"shepherd-render?/wasi",
"std",
]
wasi-vfs = ["shepherd-registry?/wasi-vfs"]
wasm = [
"shepherd-compiler?/wasm",
"shepherd-core/wasm",
"shepherd-registry?/wasm",
"shepherd-render?/wasm",
"std",
]
[lib]
name = "shepherd"
path = "lib.rs"
bench = true
[[test]]
name = "default"
path = "tests/default.rs"
required-features = []
[dependencies.shepherd-compiler]
version = "6.4.5"
optional = true
default-features = false
[dependencies.shepherd-core]
version = "6.4.5"
default-features = false
[dependencies.shepherd-registry]
version = "6.4.5"
optional = true
default-features = false
[dependencies.shepherd-render]
version = "6.4.5"
optional = true
default-features = false
[lints.clippy]
cast_possible_truncation = "warn"
cast_sign_loss = "warn"
[lints.clippy.all]
level = "warn"
priority = -1
[lints.rust]
unreachable_pub = "warn"
unsafe_code = "deny"