fn0 0.2.13

FaaS platform powered by wasmtime
[package]
name = "fn0"
version = "0.2.13"
edition = "2024"
description = "FaaS platform powered by wasmtime"
license = "AGPL-3.0-only"
repository = "https://github.com/NamseEnt/fn0"

[dependencies]
adapt-cache = { package = "fn0-adapt-cache", version = "0.1.2" }
ski = { package = "fn0-ski", version = "0.1.0" }
fn0-wasmtime = { version = "=0.1.2", path = "../fn0-wasmtime" }
wasmtime = { version = "42", default-features = false, features = [
    "runtime",
    "cranelift",
    "component-model",
    "component-model-async",
    "memory-protection-keys",
    "parallel-compilation",
    "cache",
] }
wasmtime-wasi = "42"
wasmtime-wasi-http = "42"
tokio = { version = "1" }
memberlist = { version = "0.7", features = ["snappy", "tokio", "quinn"] }
hyper = { version = "1", features = ["server", "client", "http1", "http2"] }
hyper-util = { version = "0.1", features = ["service", "client", "client-legacy", "http1", "http2", "tokio"] }
hyper-rustls = { version = "0.27", default-features = false, features = ["webpki-roots", "http1", "http2", "ring", "tls12", "logging"] }
tower = { version = "0.5.2", features = ["timeout", "util"] }
tower-http = { version = "0.6.7", features = ["timeout"] }
bytes = "1"
http-body-util = "0.1"
sysinfo = "0.37.2"
oci-rust-sdk = { version = "0.4" }
reqwest = { version = "0.12.24", default-features = false, features = [
    "http2",
    "rustls-tls",
] }
sonic-rs = "0.5.6"
futures = "0.3.31"
socket2 = "0.6.1"
opentelemetry = { version = "0.31.0", features = ["logs", "metrics"] }
opentelemetry_sdk = { version = "0.31.0", features = ["rt-tokio"] }
opentelemetry-otlp = { version = "0.31.0", features = [
    "grpc-tonic",
    "reqwest-client",
    "metrics",
    "logs",
] }
tracing-opentelemetry = "0.32.0"
tracing-subscriber = "0.3.22"
tracing = "0.1.43"
anyhow = "1.0.100"
libsql-hrana = "0.9.29"
serde_json = "1"
serde = { version = "1", features = ["derive"] }
chrono = "0.4"
tokio-util = "0.7"
struson = "0.7"
crossbeam-channel = "0.5"

[dev-dependencies]
tokio = { version = "1", features = ["macros", "rt-multi-thread", "time", "sync", "test-util"] }
tokio-rustls = "0.26"
rustls = "=0.23.28"
rcgen = "0.14"
rustls-pki-types = "1"
h2 = "0.4"