[[bench]]
harness = false
name = "dagx_bench"
path = "benches/dagx_bench.rs"
[dependencies.dagx-macros]
version = "0.2.0"
[dependencies.futures]
version = "0.3"
[dependencies.parking_lot]
version = "0.12"
[dev-dependencies.async-executor]
version = "1.13"
[dev-dependencies.async-std]
features = ["attributes"]
version = "1"
[dev-dependencies.async-trait]
version = "0.1"
[dev-dependencies.criterion]
version = "0.7"
[dev-dependencies.dagrs]
default-features = false
version = "0.5"
[dev-dependencies.futures-executor]
features = ["thread-pool"]
version = "0.3"
[dev-dependencies.pollster]
version = "0.4"
[dev-dependencies.smol]
version = "2"
[dev-dependencies.tokio]
features = ["macros", "rt-multi-thread", "time", "sync"]
version = "1"
[[example]]
name = "01_basic"
path = "examples/01_basic.rs"
[[example]]
name = "02_fan_out"
path = "examples/02_fan_out.rs"
[[example]]
name = "03_fan_in"
path = "examples/03_fan_in.rs"
[[example]]
name = "04_parallel_computation"
path = "examples/04_parallel_computation.rs"
[[example]]
name = "circuit_breaker"
path = "examples/circuit_breaker.rs"
[[example]]
name = "complex_dag"
path = "examples/complex_dag.rs"
[[example]]
name = "conditional_workflow"
path = "examples/conditional_workflow.rs"
[[example]]
name = "data_pipeline"
path = "examples/data_pipeline.rs"
[[example]]
name = "debug_tracing"
path = "examples/debug_tracing.rs"
[[example]]
name = "error_handling"
path = "examples/error_handling.rs"
[[example]]
name = "large_dag"
path = "examples/large_dag.rs"
[[example]]
name = "parallelism_proof"
path = "examples/parallelism_proof.rs"
[[example]]
name = "retry_strategies"
path = "examples/retry_strategies.rs"
[[example]]
name = "timeout"
path = "examples/timeout.rs"
[lib]
name = "dagx"
path = "src/lib.rs"
[lints.rust.unexpected_cfgs]
check-cfg = ["cfg(tarpaulin)", "cfg(tarpaulin_include)"]
level = "warn"
priority = 0
[package]
authors = ["Stephen Waits <steve@waits.net>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["asynchronous", "concurrency", "data-structures"]
description = "A minimal, type-safe, runtime-agnostic async DAG executor with compile-time dependency validation"
documentation = "https://docs.rs/dagx"
edition = "2021"
exclude = [".claude/", ".jj/", "dagx-spec.md"]
homepage = "https://github.com/swaits/dagx"
keywords = ["dag", "async", "task", "parallel", "executor"]
license = "MIT"
name = "dagx"
readme = "README.md"
repository = "https://github.com/swaits/dagx"
rust-version = "1.81"
version = "0.2.0"
[[test]]
name = "arc_tests"
path = "tests/arc_tests.rs"
[[test]]
name = "lib_tests"
path = "tests/lib_tests.rs"