golem-service-base 1.1.8

Shared code between Golem services
[package]
name = "golem-service-base"
version = "1.1.8"
edition = "2021"
license = "Apache-2.0"
homepage = "https://golem.cloud"
repository = "https://github.com/golemcloud/golem"
description = "Shared code between Golem services"

autotests = false

[lib]
harness = false

[dependencies]
golem-api-grpc = { path = "../golem-api-grpc", version = "1.1.8" }
golem-common = { path = "../golem-common", version = "1.1.8" }
golem-wasm-ast = { path = "../wasm-ast", version = "1.1.8" }
golem-wasm-rpc = { path = "../wasm-rpc", version = "1.1.8", default-features = false, features = ["host"] }

anyhow = { workspace = true }
async-fs = { workspace = true }
async-hash = { workspace = true }
async-trait = { workspace = true }
async_zip = { workspace = true, features = ["tokio", "tokio-fs", "deflate"] }
axum = { workspace = true }
aws-config = { workspace = true }
aws-sdk-s3 = { workspace = true }
bigdecimal = { workspace = true }
bincode = { workspace = true }
bytes = { workspace = true }
chrono = { workspace = true }
conditional-trait-gen = { workspace = true }
dashmap = { workspace = true }
futures = { workspace = true }
hex = { workspace = true }
http = { workspace = true }
humantime-serde = { workspace = true }
hyper = { workspace = true }
lazy_static = { workspace = true}
num-traits = { workspace = true }
pin-project = "1.1.7"
poem = { workspace = true }
poem-openapi = { workspace = true }
prometheus = { workspace = true }
prost-types = { workspace = true }
rand = { workspace = true }
reqwest = { workspace = true }
serde = { workspace = true }
serde_json = { workspace = true }
sqlx = { workspace = true, features = [
    "runtime-tokio",
    "sqlite",
    "postgres",
    "uuid",
    "migrate",
    "chrono",
] }
sha2 = { workspace = true }
tempfile = { workspace = true }
thiserror = { workspace = true }
tokio = { workspace = true }
tokio-stream = { workspace = true }
tokio-util = { workspace = true }
tonic = { workspace = true }
tracing = { workspace = true }
tracing-futures = { version = "0.2.5", features = ["futures-03"] }
url = { workspace = true }
uuid = { workspace = true }
wasmtime = { workspace = true }

[dev-dependencies]
golem-test-framework = { path = "../golem-test-framework", version = "1.1.8" }

assert2 = { workspace = true }
proptest = { workspace = true }
tempfile = { workspace = true }
test-r = { workspace = true }
testcontainers = { workspace = true }
testcontainers-modules = { workspace = true }
uuid = { workspace = true }

[[test]]
name = "integration"
path = "tests/lib.rs"
harness = false