Library crates should not commit Cargo.lock files. Only application crates need Cargo.lock for reproducible builds. This ensures library users control their own dependency resolution rather than being locked to specific versions from the library's lock file. Changes: - Add Cargo.lock to .gitignore (was missing from ignore patterns) - Delete committed Cargo.lock file from repository (1475 lines) - Bump version to 0.3.2 in both crates - Update CHANGELOG.md with 0.3.2 release notes - Update scripts/release_check.sh version to 0.3.2
51 lines
1.6 KiB
TOML
51 lines
1.6 KiB
TOML
[workspace]
|
|
members = ["dagx-macros"]
|
|
|
|
[package]
|
|
name = "dagx"
|
|
version = "0.3.2"
|
|
edition = "2021"
|
|
rust-version = "1.81"
|
|
authors = ["Stephen Waits <steve@waits.net>"]
|
|
license = "MIT"
|
|
description = "A minimal, type-safe, runtime-agnostic async DAG (Directed Acyclic Graph) executor with compile-time cycle prevention and true parallel execution"
|
|
repository = "https://github.com/swaits/dagx"
|
|
homepage = "https://github.com/swaits/dagx"
|
|
documentation = "https://docs.rs/dagx"
|
|
readme = "README.md"
|
|
keywords = ["dag", "async", "task", "parallel", "executor"]
|
|
categories = ["asynchronous", "concurrency", "data-structures"]
|
|
exclude = [".claude/", ".jj/", "dagx-spec.md"]
|
|
|
|
[features]
|
|
default = []
|
|
tracing = ["dep:tracing"]
|
|
|
|
[lints.rust]
|
|
unexpected_cfgs = { level = "warn", check-cfg = ['cfg(tarpaulin)', 'cfg(tarpaulin_include)'] }
|
|
|
|
[dependencies]
|
|
futures = "0.3"
|
|
parking_lot = "0.12"
|
|
dagx-macros = { version = "0.3.2", path = "./dagx-macros" }
|
|
tracing = { version = "0.1", optional = true }
|
|
|
|
[dev-dependencies]
|
|
tokio = { version = "1", features = ["macros", "rt-multi-thread", "time", "sync"] }
|
|
async-std = { version = "1", features = ["attributes"] }
|
|
smol = "2"
|
|
criterion = "0.7"
|
|
# Quirky async runtimes for edge-case testing
|
|
async-executor = "1.13"
|
|
pollster = "0.4"
|
|
futures-executor = { version = "0.3", features = ["thread-pool"] }
|
|
# Comparison benchmarks
|
|
dagrs = { version = "0.5", default-features = false }
|
|
async-trait = "0.1"
|
|
# Tracing support for tests and examples
|
|
tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] }
|
|
|
|
[[bench]]
|
|
name = "dagx_bench"
|
|
harness = false
|