Next Generation WASM Microkernel Operating System
1[package]
2name = "kernel"
3version.workspace = true
4edition.workspace = true
5authors.workspace = true
6license.workspace = true
7
8[[bin]]
9name = "kernel"
10harness = false
11
12[dependencies]
13loader-api.workspace = true
14cpu-local.workspace = true
15trap.workspace = true
16spin = { workspace = true, features = ["thread-local", "lock_api"] }
17unwind2.workspace = true
18wavltree = { workspace = true, features = ["dot"] }
19fdt.workspace = true
20ksharded-slab.workspace = true
21ktest.workspace = true
22kaddr2line.workspace = true
23uart-16550.workspace = true
24wast.workspace = true
25fastrand.workspace = true
26abort.workspace = true
27panic-unwind2.workspace = true
28util.workspace = true
29kasync = { workspace = true, features = ["unwind2", "counters"] }
30
31# 3rd-party dependencies
32rustc-demangle.workspace = true
33log.workspace = true
34cfg-if.workspace = true
35talc.workspace = true
36static_assertions.workspace = true
37arrayvec.workspace = true
38bitflags.workspace = true
39xmas-elf.workspace = true
40fallible-iterator.workspace = true
41rand_chacha.workspace = true
42rand.workspace = true
43pin-project.workspace = true
44smallvec.workspace = true
45hashbrown.workspace = true
46gimli.workspace = true
47bumpalo.workspace = true
48ouroboros.workspace = true
49mycelium-bitfield.workspace = true
50tracing.workspace = true
51tracing-core.workspace = true
52anyhow.workspace = true
53futures = { version = "0.3.31", default-features = false, features = ["alloc"] }
54cordyceps.workspace = true
55
56wasmparser.workspace = true
57target-lexicon.workspace = true
58cranelift-codegen.workspace = true
59cranelift-frontend.workspace = true
60cranelift-entity.workspace = true
61wasmtime-slab.workspace = true
62
63[target.'cfg(any(target_arch = "riscv64", target_arch = "riscv32"))'.dependencies]
64riscv.workspace = true
65
66[build-dependencies]
67vergen-git2 = { version = "1.0.7", features = ["build", "cargo", "rustc"] }
68
69[lints]
70workspace = true