[package]
license = "MIT"
name = "runmat"
version = "0.3.2"
edition = "2021"
description = "High-performance MATLAB/Octave runtime with Jupyter kernel support"
authors = ["Dystr Team"]
license-file = "LICENSE"
readme = "../../README.md"
repository = "https://github.com/runmat-org/runmat"
keywords = ["matlab", "octave", "jupyter", "kernel", "interpreter"]
categories = ["science", "development-tools"]
[[bin]]
name = "runmat"
path = "src/main.rs"
[dependencies]
tokio = { workspace = true, features = ["macros", "rt-multi-thread", "signal"] }
clap = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
chrono = { workspace = true }
serde_yaml = "0.9"
toml = "0.8"
dirs = "5.0"
atty = "0.2"
env_logger = { workspace = true }
log = { workspace = true }
thiserror = { workspace = true }
anyhow = { workspace = true }
miette = { workspace = true }
uuid = { workspace = true, features = ["serde"] }
crossbeam-channel = "0.5"
once_cell = "1.19"
ureq = { version = "2.9", default-features = false, features = ["tls", "json"] }
rustyline = "14.0"
reqwest = { version = "0.12", default-features = false, features = ["json", "rustls-tls"] }
progenitor-client = "0.11"
keyring = "2.3"
url = "2.5"
base64 = "0.22"
rand = "0.8"
sha2 = "0.10"
webbrowser = "0.8"
openssl = { version = "0.10", optional = true }
openssl-sys = { version = "0.9.109", optional = true }
runmat-kernel = { version = "=0.3.2", path = "../runmat-kernel" }
runmat-core = { version = "=0.3.2", path = "../runmat-core" }
runmat-parser = { version = "=0.3.2", path = "../runmat-parser" }
runmat-hir = { version = "=0.3.2", path = "../runmat-hir" }
runmat-ignition = { version = "=0.3.2", path = "../runmat-ignition" }
runmat-runtime = { version = "=0.3.2", path = "../runmat-runtime" }
runmat-turbine = { version = "=0.3.2", path = "../runmat-turbine" }
runmat-gc = { version = "=0.3.2", path = "../runmat-gc" }
runmat-builtins = { version = "=0.3.2", path = "../runmat-builtins" }
runmat-snapshot = { version = "=0.3.2", path = "../runmat-snapshot" }
runmat-plot = { version = "=0.3.2", path = "../runmat-plot" }
runmat-accelerate = { version = "=0.3.2", path = "../runmat-accelerate" }
runmat-accelerate-api = { version = "=0.3.2", path = "../runmat-accelerate-api" }
runmat-config = { version = "=0.3.2", path = "../runmat-config", features = ["accelerate"] }
runmat-time = { version = "=0.3.2", path = "../runmat-time" }
runmat-filesystem = { version = "=0.3.2", path = "../runmat-filesystem" }
runmat-telemetry = { version = "=0.3.2", path = "../runmat-telemetry" }
[features]
default = ["gui", "blas-lapack", "wgpu", "jit"]
wgpu = ["runmat-accelerate/wgpu", "runmat-runtime/wgpu"]
gui = ["runmat-plot/gui"]
blas-lapack = ["runmat-runtime/blas-lapack"]
blas-only = ["runmat-runtime/blas-only"]
jit = ["runmat-core/jit"]
vendored-openssl = ["openssl/vendored", "openssl-sys/vendored"]
[dev-dependencies]
tempfile = "3.12"
serde_json = { workspace = true }
openapiv3 = "2.0"
[build-dependencies]
progenitor = "0.11"
openapiv3 = "2.0"
serde_yaml = "0.9"