[package] name = "oxide_vm" version.workspace = true edition.workspace = true license.workspace = true rust-version.workspace = true description = "OxideJS - Register-based VM with epoch arena memory" [dependencies] oxide_bytecode = { path = "../oxide_bytecode" } oxide_kernel = { path = "../oxide_kernel" } oxide_runtime_api = { path = "../oxide_runtime_api" } oxide_builtins = { path = "../oxide_builtins" } oxide_types = { path = "../oxide_types" } oxide_log = { path = "../oxide_log" } oxide_compiler = { path = "../oxide_compiler" } oxide_parser = { path = "../oxide_parser" } bumpalo.workspace = true fast-float.workspace = true ryu.workspace = true memchr.workspace = true regex.workspace = true serde_json.workspace = true chrono.workspace = true indexmap.workspace = true smallvec.workspace = true unicode-normalization.workspace = true rustc-hash.workspace = true num-bigint = "0.4" num-traits = "0.2" [dev-dependencies] proptest.workspace = true oxide_ir = { path = "../oxide_ir" } criterion = { version = "0.5", features = ["html_reports"] } [[bench]] name = "dispatch" harness = false [[bench]] name = "property" harness = false [[bench]] name = "coercion" harness = false [[bench]] name = "gc_mark_sweep" harness = false [[bench]] name = "call" harness = false