[package]
license = "MIT"
name = "runmat-kernel"
version = "0.4.6"
edition = "2021"
authors = ["Dystr Team"]
license-file = "LICENSE"
description = "Jupyter kernel implementation for RunMat using ZeroMQ and the Jupyter protocol"
homepage = "https://runmat.com"
repository = "https://github.com/runmat-org/runmat"

[dependencies]
tokio = { workspace = true, features = ["macros", "rt-multi-thread", "sync"] }
zmq = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
uuid = { workspace = true }
log = { workspace = true }
thiserror = { workspace = true }
chrono = { workspace = true }
runmat-hir = { workspace = true }
runmat-vm = { workspace = true }
runmat-parser = { workspace = true }
runmat-builtins = { workspace = true }
runmat-runtime = { workspace = true, features = ["plot-core"] }
runmat-core = { workspace = true, features = ["jit"] }
runmat-snapshot = { workspace = true, features = ["compression-native", "validation"] }
runmat-plot = { workspace = true, features = ["static", "gui"] }
runmat-time = { workspace = true }
hmac = "0.12"
sha2 = "0.10"
hex = "0.4"
futures = "0.3"

[features]
default = ["jupyter"]
jupyter = ["runmat-plot/jupyter", "runmat-runtime/jupyter"]

[dev-dependencies]
env_logger = { workspace = true }
tempfile = "3" 
