A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita
audio
rust
zig
deno
mpris
rockbox
mpd
1[workspace]
2default-members = ["crates/*"]
3members = [
4 "cli",
5 "crates/*", "gtk",
6 "webui",
7]
8resolver = "2"
9exclude = ["rmpc", "crates/controls"]
10
11[workspace.package]
12authors = ["Tsiry Sandratraina <tsiry.sndr@fluentci.io"]
13edition = "2021"
14license = "LGPL-2.1"
15repository = "https://github.com/tsirysndr/rockbox-zig"
16
17[workspace.dependencies]
18async-trait = "0.1.73"
19base64 = "0.21.7"
20boxed_error = "0.2.3"
21bytes = "1.4.0"
22cache_control = "=0.2.0"
23capacity_builder = "0.1.3"
24color-print = "0.3.5"
25chrono = { version = "0.4", default-features = false, features = [
26 "std",
27 "serde",
28] }
29console_static_text = "=0.8.1"
30dashmap = "5.5.3"
31data-encoding = "2.3.3"
32deno_ast = { version = "=0.44.0", features = ["transpiling"] }
33deno_core = { version = "0.326.0" }
34deno_cache_dir = "=0.15.0"
35deno_config = { version = "=0.39.3", features = ["workspace", "sync"] }
36deno_error = "=0.5.2"
37deno_lockfile = "=0.23.2"
38deno_npm = "=0.26.0"
39deno_npm_cache = { version = "0.3.0", path = "./deno/resolvers/npm_cache" }
40deno_resolver = { version = "0.15.0", path = "./deno/resolvers/deno" }
41node_resolver = { version = "0.22.0", path = "./deno/resolvers/node" }
42deno_runtime = { version = "0.192.0", path = "./deno/runtime" }
43deno_permissions = { version = "0.43.0", path = "./deno/runtime/permissions" }
44deno_package_json = { version = "0.2.1", default-features = false }
45deno_path_util = "=0.2.2"
46deno_bench_util = { version = "0.178.0", path = "./deno/bench_util" }
47test_util = { package = "test_server", path = "./deno/tests/util/server" }
48dlopen2 = "0.6.1"
49deno_semver = "=0.6.1"
50deno_terminal = "0.2.0"
51faster-hex = "0.9"
52encoding_rs = "=0.8.33"
53flate2 = { version = "1.0.30", default-features = false }
54fs3 = "0.5.0"
55http = "1.0"
56http-body = "1.0"
57http-body-util = "0.1.2"
58http_v02 = { package = "http", version = "0.2.9" }
59httparse = "1.8.0"
60hyper = { version = "1.4.1", features = ["full"] }
61hyper-rustls = { version = "0.27.2", default-features = false, features = [
62 "http1",
63 "http2",
64 "tls12",
65 "ring",
66] }
67hyper-util = { version = "0.1.10", features = [
68 "tokio",
69 "client",
70 "client-legacy",
71 "server",
72 "server-auto",
73] }
74hyper_v014 = { package = "hyper", version = "0.14.26", features = [
75 "runtime",
76 "http1",
77] }
78indexmap = { version = "2", features = ["serde"] }
79jsonc-parser = { version = "=0.26.2", features = ["serde"] }
80lazy-regex = "3"
81libc = "0.2.168"
82libz-sys = { version = "1.1.20", default-features = false }
83log = { version = "0.4.20", features = ["kv"] }
84lsp-types = "=0.97.0" # used by tower-lsp and "proposed" feature is unstable in patch releases
85memmem = "0.1.1"
86monch = "=0.5.0"
87notify = "=6.1.1"
88num-bigint = { version = "0.4", features = ["rand"] }
89once_cell = "1.17.1"
90os_pipe = { version = "=1.1.5", features = ["io_safety"] }
91p224 = { version = "0.13.0", features = ["ecdh"] }
92p256 = { version = "0.13.2", features = ["ecdh", "jwk"] }
93p384 = { version = "0.13.0", features = ["ecdh", "jwk"] }
94parking_lot = "0.12.0"
95percent-encoding = "2.3.0"
96phf = { version = "0.11", features = ["macros"] }
97pin-project = "1.0.11" # don't pin because they yank crates from cargo
98pretty_assertions = "=1.4.0"
99prost = "0.13"
100prost-build = "0.13"
101rand = "=0.8.5"
102regex = "^1.7.0"
103reqwest = { version = "=0.12.5", default-features = false, features = [
104 "rustls-tls",
105 "stream",
106 "gzip",
107 "brotli",
108 "socks",
109 "json",
110 "http2",
111] } # pinned because of https://github.com/seanmonstar/reqwest/pull/1955
112ring = "^0.17.0"
113rusqlite = { version = "0.32.0", features = ["unlock_notify", "bundled"] }
114rustls = { version = "0.23.11", default-features = false, features = [
115 "logging",
116 "std",
117 "tls12",
118 "ring",
119] }
120rustls-pemfile = "2"
121rustls-tokio-stream = "=0.3.0"
122rustls-webpki = "0.102"
123rustyline = "=13.0.0"
124saffron = "=0.1.0"
125scopeguard = "1.2.0"
126sec1 = "0.7"
127serde = { version = "1.0.149", features = ["derive"] }
128serde_bytes = "0.11"
129serde_json = "1.0.85"
130serde_repr = "=0.1.19"
131sha1 = { version = "0.10.6", features = ["oid"] }
132sha2 = { version = "0.10.8", features = ["oid"] }
133signature = "2.1"
134slab = "0.4"
135smallvec = "1.8"
136socket2 = { version = "0.5.3", features = ["all"] }
137spki = "0.7.2"
138tar = "=0.4.40"
139tempfile = "3.4.0"
140termcolor = "1.1.3"
141thiserror = "2.0.3"
142tokio = { version = "1.36.0", features = ["full"] }
143tokio-metrics = { version = "0.3.0", features = ["rt"] }
144tokio-rustls = { version = "0.26.0", default-features = false, features = [
145 "ring",
146 "tls12",
147] }
148tokio-socks = "0.5.1"
149tokio-util = "0.7.4"
150tower = { version = "0.5.2", default-features = false, features = [
151 "retry",
152 "util",
153] }
154tower-http = { version = "0.6.1", features = [
155 "decompression-br",
156 "decompression-gzip",
157] }
158tower-lsp = { package = "deno_tower_lsp", version = "0.1.0", features = [
159 "proposed",
160] }
161tower-service = "0.3.2"
162twox-hash = "=1.6.3"
163url = { version = "2.5", features = ["serde", "expose_internals"] }
164uuid = { version = "1.3.0", features = ["v4"] }
165webpki-root-certs = "0.26.5"
166webpki-roots = "0.26"
167which = "4.2.5"
168yoke = { version = "0.7.4", features = ["derive"] }
169zeromq = { version = "=0.4.1", default-features = false, features = [
170 "tcp-transport",
171 "tokio-runtime",
172] }
173zstd = "=0.12.4"
174aes = "=0.8.3"
175cbc = { version = "=0.1.2", features = ["alloc"] }
176rsa = { version = "0.9.3", default-features = false, features = [
177 "std",
178 "pem",
179 "hazmat",
180] } # hazmat needed for PrehashSigner in ext/node
181bencher = "0.1"
182data-url = "=0.3.1"
183hickory-resolver = { version = "0.25.0-alpha.4", features = [
184 "tokio-runtime",
185 "serde",
186] }
187ipnet = "2.3"
188fast-socks5 = "0.9.6"
189filetime = "0.2.16"
190brotli = "6.0.0"
191
192# unix
193nix = "=0.27.1"
194
195# webgpu
196raw-window-handle = "0.6.0"
197wgpu-core = "0.21.1"
198wgpu-types = "0.20"
199
200
201# windows deps
202junction = "=0.2.0"
203winapi = "=0.3.9"
204winres = "=0.1.12"
205windows-sys = { version = "0.59.0", features = [
206 "Win32_Foundation",
207 "Win32_Media",
208 "Win32_Storage_FileSystem",
209 "Win32_System_IO",
210 "Win32_System_WindowsProgramming",
211 "Wdk",
212 "Wdk_System",
213 "Wdk_System_SystemInformation",
214 "Win32_Security",
215 "Win32_System_Pipes",
216 "Wdk_Storage_FileSystem",
217 "Win32_System_Registry",
218 "Win32_System_Kernel",
219 "Win32_System_Threading",
220 "Win32_UI",
221 "Win32_UI_Shell",
222] }
223
224anyhow = "1.0.57"
225deno_unsync = "0.4.2"
226futures = "0.3.21"
227base32 = "=0.5.1"
228deno_media_type = { version = "0.2.0", features = ["module_specifier"] }
229
230denokv_proto = "0.8.4"
231denokv_remote = "0.8.4"
232# denokv_sqlite brings in bundled sqlite if we don't disable the default features
233denokv_sqlite = { default-features = false, version = "0.8.4" }
234
235fastwebsockets = { version = "0.8", features = ["upgrade", "unstable-split"] }
236glob = "0.3.1"
237h2 = "0.4.4"
238ecb = "=0.1.2"
239hkdf = "0.12.3"
240elliptic-curve = { version = "0.13.4", features = [
241 "alloc",
242 "arithmetic",
243 "ecdh",
244 "std",
245 "pem",
246 "jwk",
247] }
248
249# macros
250quote = "1"
251syn = { version = "2", features = ["full", "extra-traits"] }
252
253# exts
254deno_broadcast_channel = { version = "0.178.0", path = "./deno/ext/broadcast_channel" }
255deno_cache = { version = "0.116.0", path = "./deno/ext/cache" }
256deno_canvas = { version = "0.53.0", path = "./deno/ext/canvas" }
257deno_console = { version = "0.184.0", path = "./deno/ext/console" }
258deno_cron = { version = "0.64.0", path = "./deno/ext/cron" }
259deno_crypto = { version = "0.198.0", path = "./deno/ext/crypto" }
260deno_fetch = { version = "0.208.0", path = "./deno/ext/fetch" }
261deno_ffi = { version = "0.171.0", path = "./deno/ext/ffi" }
262deno_fs = { version = "0.94.0", path = "./deno/ext/fs" }
263deno_http = { version = "0.182.0", path = "./deno/ext/http" }
264deno_io = { version = "0.94.0", path = "./deno/ext/io" }
265deno_kv = { version = "0.92.0", path = "./deno/ext/kv" }
266deno_napi = { version = "0.115.0", path = "./deno/ext/napi" }
267deno_net = { version = "0.176.0", path = "./deno/ext/net" }
268deno_node = { version = "0.122.0", path = "./deno/ext/node" }
269deno_rb = { version = "0.1.0", path = "./deno/ext/rb" }
270deno_telemetry = { version = "0.6.0", path = "./deno/ext/telemetry" }
271deno_tls = { version = "0.171.0", path = "./deno/ext/tls" }
272deno_url = { version = "0.184.0", path = "./deno/ext/url" }
273deno_web = { version = "0.215.0", path = "./deno/ext/web" }
274deno_webgpu = { version = "0.151.0", path = "./deno/ext/webgpu" }
275deno_webidl = { version = "0.184.0", path = "./deno/ext/webidl" }
276deno_websocket = { version = "0.189.0", path = "./deno/ext/websocket" }
277deno_webstorage = { version = "0.179.0", path = "./deno/ext/webstorage" }
278napi_sym = { version = "0.114.0", path = "./deno/ext/napi/sym" }
279
280opentelemetry = "0.27.0"
281opentelemetry-http = "0.27.0"
282opentelemetry-otlp = { version = "0.27.0", features = [
283 "logs",
284 "http-proto",
285 "http-json",
286] }
287opentelemetry-semantic-conventions = { version = "0.27.0", features = [
288 "semconv_experimental",
289] }
290opentelemetry_sdk = "0.27.0"
291
292# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html