sema-workflow 1.36.0

Sequential dynamic-workflow runtime + frozen JSONL run-directory journal for Sema
Documentation
[package]
name = "sema-workflow"
version.workspace = true
edition.workspace = true
license.workspace = true
repository.workspace = true
homepage.workspace = true
description = "Sequential dynamic-workflow runtime + frozen JSONL run-directory journal for Sema"

[dependencies]
# Leaf crate by design: depends on sema-core + serde only — NEVER sema-eval
# (CLAUDE.md no-circular-dep invariant). The builtins that invoke Sema thunks
# live in sema-stdlib (which depends on this crate for the types). Journal/guard
# shapes are copied from sema-otel patterns but carry no code dependency on it.
sema-core = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
md5 = { workspace = true }
sha2 = { workspace = true }
base64 = { workspace = true }
ring = { workspace = true }
libc = { workspace = true }

[target.'cfg(windows)'.dependencies]
windows-sys = { version = "0.61.2", features = [
    "Win32_Foundation",
    "Win32_Security",
    "Win32_Security_Authorization",
    "Win32_Storage_FileSystem",
    "Win32_System_Threading",
] }