# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" rust-version = "1.81.0" name = "obelisk" version = "0.8.0" authors = ["Project Developers"] build = "build.rs" autobins = false autoexamples = false autotests = false autobenches = false description = "Deterministic workflow engine" readme = "README.md" license = "AGPL-3.0-only" repository = "https://github.com/obeli-sk/obelisk" [package.metadata.binstall] pkg-fmt = "tgz" pkg-url = "{ repo }/releases/download/v{ version }/obelisk-{ target }.tar.gz" [profile.release] lto = true overflow-checks = true [profile.release_trunk] inherits = "release" strip = "symbols" [[bin]] name = "obelisk" path = "src/main.rs" [dependencies.anyhow] version = "1.0" features = ["backtrace"] [dependencies.assert_matches] version = "1.5.0" [dependencies.async-trait] version = "0.1" [dependencies.axum] version = "0.7.9" features = ["http2"] [dependencies.cfg-if] version = "1.0.0" [dependencies.chrono] version = "0.4.38" features = [ "arbitrary", "serde", ] [dependencies.clap] version = "4.5.21" features = ["derive"] [dependencies.concepts] version = "0.8.0" package = "obeli-sk-concepts" [dependencies.config] version = "0.14.1" features = [ "toml", "preserve_order", "async", "convert-case", ] default-features = false [dependencies.console-subscriber] version = "0.4.1" optional = true [dependencies.const_format] version = "0.2.33" [dependencies.db-sqlite] version = "0.8.0" package = "obeli-sk-db-sqlite" [dependencies.directories] version = "5.0" [dependencies.docker_credential] version = "1.3.1" [dependencies.executor] version = "0.8.0" package = "obeli-sk-executor" [dependencies.futures-util] version = "0.3.31" [dependencies.hashbrown] version = "0.15.1" features = ["serde"] [dependencies.http] version = "1.1.0" [dependencies.itertools] version = "0.13" [dependencies.oci-client] version = "0.14.0" features = ["rustls-tls"] default-features = false [dependencies.oci-wasm] version = "0.2.0" features = ["rustls-tls"] default-features = false [dependencies.opentelemetry] version = "0.23.0" optional = true [dependencies.opentelemetry-otlp] version = "0.16.0" features = [ "tls", "tls-roots", ] optional = true [dependencies.opentelemetry-semantic-conventions] version = "0.16.0" optional = true [dependencies.opentelemetry_sdk] version = "0.23.0" features = ["rt-tokio"] optional = true [dependencies.prost] version = "0.13.3" [dependencies.prost-wkt-types] version = "0.6" [dependencies.serde] version = "1.0.215" features = ["derive"] [dependencies.serde_json] version = "1.0.133" [dependencies.serde_with] version = "3.11.0" [dependencies.sha2] version = "0.10.8" [dependencies.shadow-rs] version = "0.35" [dependencies.strum] version = "0.26.3" features = ["derive"] [dependencies.tempfile] version = "3.14.0" [dependencies.thiserror] version = "1.0" [dependencies.tokio] version = "0.2.30" features = [ "fs", "macros", "rt-multi-thread", "rt", "signal", "sync", "time", "tracing", ] package = "madsim-tokio" [dependencies.tokio-stream] version = "0.1.16" [dependencies.toml] version = "0.8.19" features = ["preserve_order"] [dependencies.tonic] version = "0.12.3" features = [ "zstd", "gzip", "tls", "tls-roots", ] default-features = true [dependencies.tonic-web] version = "0.12.3" [dependencies.tower] version = "0.5.1" [dependencies.tower-http] version = "0.6.2" features = [ "trace", "cors", ] [dependencies.tracing] version = "0.1" features = ["log"] [dependencies.tracing-appender] version = "0.2.3" [dependencies.tracing-chrome] version = "0.7.2" optional = true [dependencies.tracing-opentelemetry] version = "0.24" [dependencies.tracing-subscriber] version = "0.3.18" features = [ "env-filter", "json", ] [dependencies.utils] version = "0.8.0" package = "obeli-sk-utils" [dependencies.val-json] version = "0.8.0" package = "obeli-sk-val-json" [dependencies.wasm-workers] version = "0.8.0" package = "obeli-sk-wasm-workers" [dependencies.wasmtime] version = "26.0" features = ["memory-protection-keys"] [dev-dependencies.tempfile] version = "3.14.0" [build-dependencies.shadow-rs] version = "0.35" [build-dependencies.tonic-build] version = "0.12.3" default-features = true [features] default = ["otlp"] otlp = [ "dep:opentelemetry", "dep:opentelemetry_sdk", "dep:opentelemetry-otlp", "dep:opentelemetry-semantic-conventions", ] tokio-console = ["dep:console-subscriber"] tracing-chrome = ["dep:tracing-chrome"] [lints.clippy] dbg_macro = "deny" explicit_deref_methods = "allow" missing_errors_doc = "allow" missing_panics_doc = "allow" module_name_repetitions = "allow" trivially_copy_pass_by_ref = "allow" [lints.clippy.all] level = "deny" priority = -1 [lints.clippy.pedantic] level = "deny" priority = -1 [lints.rust] unknown_lints = "deny" [lints.rust.unexpected_cfgs] level = "deny" priority = 0 check-cfg = ["cfg(madsim)"]