[package]
name = "dagex"
version = "2026.17.0"
edition = "2021"
authors = ["briday1 <your-email@example.com>"]
description = "A pure Rust DAG executor supporting implicit node connections, branching, and config sweeps"
license = "MIT"
repository = "https://github.com/briday1/dagex"
homepage = "https://github.com/briday1/dagex"
documentation = "https://docs.rs/dagex"
keywords = ["dag", "graph", "execution", "pipeline", "workflow"]
categories = ["data-structures", "algorithms"]
readme = "README.md"
exclude = [".venv*", "venv", ".github", "examples/py"]
include = ["src/**/*", "Cargo.toml", "README.md", "LICENSE", "assets/*.png"]

[dependencies]
pyo3 = { version = "=0.18.3", optional = true, default-features = false, features = ["extension-module", "macros"] }
ndarray = { version = "0.15", optional = true }
num-complex = { version = "0.4", optional = true }
rustfft = { version = "6.1", optional = true }

[features]
python = ["pyo3"]
radar_examples = ["ndarray", "num-complex", "rustfft"]

[lib]
name = "dagex"
crate-type = ["cdylib", "rlib"]

[[example]]
name = "01_minimal_pipeline"
path = "examples/rs/01_minimal_pipeline.rs"

[[example]]
name = "02_parallel_vs_sequential"
path = "examples/rs/02_parallel_vs_sequential.rs"

[[example]]
name = "03_branch_and_merge"
path = "examples/rs/03_branch_and_merge.rs"

[[example]]
name = "04_variants_sweep"
path = "examples/rs/04_variants_sweep.rs"

[[example]]
name = "05_output_access"
path = "examples/rs/05_output_access.rs"

[[example]]
name = "06_graphdata_large_payload_arc_or_shared_data"
path = "examples/rs/06_graphdata_large_payload_arc_or_shared_data.rs"
