[package]
name = "seq-runtime"
version.workspace = true
edition.workspace = true
authors.workspace = true
license.workspace = true
description = "Runtime library for the Seq programming language"
repository = "https://github.com/navicore/patch-seq"
readme = "README.md"
keywords = ["runtime", "language", "seq"]
categories = ["compilers", "development-tools"]
[lib]
crate-type = ["staticlib", "rlib"]
[features]
default = ["full", "diagnostics"]
full = ["crypto", "http", "regex", "compression"]
diagnostics = ["signal-hook"]
crypto = [
"dep:sha2",
"dep:hmac",
"dep:rand",
"dep:uuid",
"dep:subtle",
"dep:aes-gcm",
"dep:pbkdf2",
"dep:ed25519-dalek",
]
http = ["dep:ureq", "dep:url"]
regex = ["dep:regex"]
compression = ["dep:flate2", "dep:zstd"]
[dependencies]
seq-core = { path = "../core", version = "=1.0.2" }
may.workspace = true
libc.workspace = true
serde.workspace = true
bincode.workspace = true
base64.workspace = true
hex.workspace = true
sha2 = { workspace = true, optional = true }
hmac = { workspace = true, optional = true }
rand = { workspace = true, optional = true }
uuid = { workspace = true, optional = true }
subtle = { workspace = true, optional = true }
aes-gcm = { workspace = true, optional = true }
pbkdf2 = { workspace = true, optional = true }
ed25519-dalek = { workspace = true, optional = true }
ureq = { workspace = true, optional = true }
url = { workspace = true, optional = true }
regex = { workspace = true, optional = true }
flate2 = { workspace = true, optional = true }
zstd = { workspace = true, optional = true }
[target.'cfg(unix)'.dependencies]
signal-hook = { workspace = true, optional = true }
[dev-dependencies]
tempfile.workspace = true