atagen

headroom

public
Star0
Watch0
9de515ea3b0766e46f3f383ac3721debb042c85f
1
ssh://brewery@pls.lobotomise.me:33/atagen/headroom.git

Blame: Cargo.toml

b449da897c0fatagen2026-05-27 15:49 UTC1
[workspace]
b449da897c0fatagen2026-05-27 15:49 UTC2
resolver = "2"
b449da897c0fatagen2026-05-27 15:49 UTC3
members = [
b449da897c0fatagen2026-05-27 15:49 UTC4
    "crates/headroom-dsp",
b449da897c0fatagen2026-05-27 15:49 UTC5
    "crates/headroom-ipc",
b449da897c0fatagen2026-05-27 15:49 UTC6
    "crates/headroom-client",
b449da897c0fatagen2026-05-27 15:49 UTC7
    "crates/headroom-core",
b449da897c0fatagen2026-05-27 15:49 UTC8
    "crates/headroom-cli",
b449da897c0fatagen2026-05-27 15:49 UTC9
    "crates/headroom-gui",
b449da897c0fatagen2026-05-27 15:49 UTC10
    "crates/pipewire-filter",
b449da897c0fatagen2026-05-27 15:49 UTC11
]
b449da897c0fatagen2026-05-27 15:49 UTC12
b449da897c0fatagen2026-05-27 15:49 UTC13
[workspace.package]
b449da897c0fatagen2026-05-27 15:49 UTC14
version = "0.1.0"
b449da897c0fatagen2026-05-27 15:49 UTC15
edition = "2021"
b449da897c0fatagen2026-05-27 15:49 UTC16
license = "EUPL-1.2"
b449da897c0fatagen2026-05-27 15:49 UTC17
homepage = "https://github.com/manic-systems/headroom"
b449da897c0fatagen2026-05-27 15:49 UTC18
repository = "https://github.com/manic-systems/headroom"
b449da897c0fatagen2026-05-27 15:49 UTC19
authors = ["Headroom contributors"]
b449da897c0fatagen2026-05-27 15:49 UTC20
b449da897c0fatagen2026-05-27 15:49 UTC21
[workspace.dependencies]
b449da897c0fatagen2026-05-27 15:49 UTC22
# internal crates
b449da897c0fatagen2026-05-27 15:49 UTC23
headroom-dsp     = { path = "crates/headroom-dsp",    version = "0.1.0" }
b449da897c0fatagen2026-05-27 15:49 UTC24
headroom-ipc     = { path = "crates/headroom-ipc",    version = "0.1.0" }
b449da897c0fatagen2026-05-27 15:49 UTC25
headroom-client  = { path = "crates/headroom-client", version = "0.1.0" }
b449da897c0fatagen2026-05-27 15:49 UTC26
headroom-core    = { path = "crates/headroom-core",   version = "0.1.0" }
b449da897c0fatagen2026-05-27 15:49 UTC27
pipewire-filter  = { path = "crates/pipewire-filter", version = "0.1.0" }
b449da897c0fatagen2026-05-27 15:49 UTC28
b449da897c0fatagen2026-05-27 15:49 UTC29
# serde / json / toml
b449da897c0fatagen2026-05-27 15:49 UTC30
serde         = { version = "1.0", features = ["derive"] }
b449da897c0fatagen2026-05-27 15:49 UTC31
serde_json    = "1.0"
b449da897c0fatagen2026-05-27 15:49 UTC32
toml          = "0.8"
b449da897c0fatagen2026-05-27 15:49 UTC33
b449da897c0fatagen2026-05-27 15:49 UTC34
# errors / logging
b449da897c0fatagen2026-05-27 15:49 UTC35
thiserror     = "2.0"
b449da897c0fatagen2026-05-27 15:49 UTC36
tracing       = "0.1"
b449da897c0fatagen2026-05-27 15:49 UTC37
tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] }
b449da897c0fatagen2026-05-27 15:49 UTC38
b449da897c0fatagen2026-05-27 15:49 UTC39
# cli
b449da897c0fatagen2026-05-27 15:49 UTC40
clap          = { version = "4.5", features = ["derive"] }
b449da897c0fatagen2026-05-27 15:49 UTC41
b449da897c0fatagen2026-05-27 15:49 UTC42
# held at 0.28 — 0.29 has block/style api churn needing a tui.rs migration. not a toolchain constraint
b449da897c0fatagen2026-05-27 15:49 UTC43
ratatui       = "=0.28.1"
b449da897c0fatagen2026-05-27 15:49 UTC44
crossterm     = "=0.28.1"
b449da897c0fatagen2026-05-27 15:49 UTC45
b449da897c0fatagen2026-05-27 15:49 UTC46
# concurrency / control plane
b449da897c0fatagen2026-05-27 15:49 UTC47
crossbeam-channel = "0.5"
b449da897c0fatagen2026-05-27 15:49 UTC48
parking_lot   = "0.12"
b449da897c0fatagen2026-05-27 15:49 UTC49
signal-hook   = "0.3"
b449da897c0fatagen2026-05-27 15:49 UTC50
nix           = { version = "0.27", features = ["signal"] }
b449da897c0fatagen2026-05-27 15:49 UTC51
b449da897c0fatagen2026-05-27 15:49 UTC52
# realtime audio
b449da897c0fatagen2026-05-27 15:49 UTC53
rtrb          = "0.3"
b449da897c0fatagen2026-05-27 15:49 UTC54
basedrop      = "0.1"
b449da897c0fatagen2026-05-27 15:49 UTC55
assert_no_alloc = "1.1"
b449da897c0fatagen2026-05-27 15:49 UTC56
b449da897c0fatagen2026-05-27 15:49 UTC57
# dsp
b449da897c0fatagen2026-05-27 15:49 UTC58
ebur128       = "0.1"
b449da897c0fatagen2026-05-27 15:49 UTC59
fundsp        = "0.20"
b449da897c0fatagen2026-05-27 15:49 UTC60
b449da897c0fatagen2026-05-27 15:49 UTC61
# v0_3_44 exposes target.object key + modern apis
b449da897c0fatagen2026-05-27 15:49 UTC62
pipewire      = { version = "0.8", features = ["v0_3_44"] }
b449da897c0fatagen2026-05-27 15:49 UTC63
pipewire-sys  = "0.8"
b449da897c0fatagen2026-05-27 15:49 UTC64
libspa        = "0.8"
b449da897c0fatagen2026-05-27 15:49 UTC65
libspa-sys    = "0.8"
b449da897c0fatagen2026-05-27 15:49 UTC66
b449da897c0fatagen2026-05-27 15:49 UTC67
# safe byte<->pod casts for audio buffers
b449da897c0fatagen2026-05-27 15:49 UTC68
bytemuck      = "1.18"
b449da897c0fatagen2026-05-27 15:49 UTC69
b449da897c0fatagen2026-05-27 15:49 UTC70
# profile hot-reload
b449da897c0fatagen2026-05-27 15:49 UTC71
notify        = "6.1"
b449da897c0fatagen2026-05-27 15:49 UTC72
notify-debouncer-mini = "0.4"
b449da897c0fatagen2026-05-27 15:49 UTC73
b449da897c0fatagen2026-05-27 15:49 UTC74
# benchmarking — dev-dep only
b449da897c0fatagen2026-05-27 15:49 UTC75
criterion     = { version = "0.5", default-features = false, features = ["cargo_bench_support"] }
b449da897c0fatagen2026-05-27 15:49 UTC76
b449da897c0fatagen2026-05-27 15:49 UTC77
# journald logging, optional
b449da897c0fatagen2026-05-27 15:49 UTC78
tracing-journald = "0.3"
b449da897c0fatagen2026-05-27 15:49 UTC79
b449da897c0fatagen2026-05-27 15:49 UTC80
[profile.release]
b449da897c0fatagen2026-05-27 15:49 UTC81
opt-level = 3
b449da897c0fatagen2026-05-27 15:49 UTC82
lto = "thin"
b449da897c0fatagen2026-05-27 15:49 UTC83
codegen-units = 1
b449da897c0fatagen2026-05-27 15:49 UTC84
debug = "line-tables-only"
b449da897c0fatagen2026-05-27 15:49 UTC85
overflow-checks = false
b449da897c0fatagen2026-05-27 15:49 UTC86
panic = "abort"
b449da897c0fatagen2026-05-27 15:49 UTC87
b449da897c0fatagen2026-05-27 15:49 UTC88
[profile.dev]
b449da897c0fatagen2026-05-27 15:49 UTC89
opt-level = 1            # audio code unusable at -O0
b449da897c0fatagen2026-05-27 15:49 UTC90
debug = true
b449da897c0fatagen2026-05-27 15:49 UTC91
overflow-checks = true
b449da897c0fatagen2026-05-27 15:49 UTC92
b449da897c0fatagen2026-05-27 15:49 UTC93
[profile.bench]
b449da897c0fatagen2026-05-27 15:49 UTC94
inherits = "release"
b449da897c0fatagen2026-05-27 15:49 UTC95
debug = "full"