Skip to main content

max / audiofiles

Bump rfd to 0.17, pollster to 1.0, tray-icon to 0.24 All three are drop-in; no source changes required. rfd takes default features here, so 0.17's new requirement to name a Linux backend is already satisfied by the default xdg-portal. toml stays at 0.8. makeover exposes toml::Table in its public API via parse_meta, and the published makeover 1.0.0 is built against toml 0.8, so moving audiofiles to toml 1.1 mismatches the two Map types. The local makeover source is already on toml 1.1 but is unreleased and still numbered 1.0.0; since the toml major is part of its public API that needs a 2.0.0 release before audiofiles can follow. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-07-20 20:46 UTC
Commit: 550fe948d3c26ae6532d9a6f0d3fb241a1fd5f70
Parent: 973a4e3
2 files changed, +27 insertions, -334 deletions
M Cargo.lock +24 -331
@@ -160,181 +160,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
160 160 checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b"
161 161
162 162 [[package]]
163 - name = "ashpd"
164 - version = "0.11.1"
165 - source = "registry+https://github.com/rust-lang/crates.io-index"
166 - checksum = "d2f3f79755c74fd155000314eb349864caa787c6592eace6c6882dad873d9c39"
167 - dependencies = [
168 - "async-fs",
169 - "async-net",
170 - "enumflags2",
171 - "futures-channel",
172 - "futures-util",
173 - "rand",
174 - "raw-window-handle",
175 - "serde",
176 - "serde_repr",
177 - "url",
178 - "wayland-backend",
179 - "wayland-client",
180 - "wayland-protocols",
181 - "zbus",
182 - ]
183 -
184 - [[package]]
185 - name = "async-broadcast"
186 - version = "0.7.2"
187 - source = "registry+https://github.com/rust-lang/crates.io-index"
188 - checksum = "435a87a52755b8f27fcf321ac4f04b2802e337c8c4872923137471ec39c37532"
189 - dependencies = [
190 - "event-listener",
191 - "event-listener-strategy",
192 - "futures-core",
193 - "pin-project-lite",
194 - ]
195 -
196 - [[package]]
197 - name = "async-channel"
198 - version = "2.5.0"
199 - source = "registry+https://github.com/rust-lang/crates.io-index"
200 - checksum = "924ed96dd52d1b75e9c1a3e6275715fd320f5f9439fb5a4a11fa51f4221158d2"
201 - dependencies = [
202 - "concurrent-queue",
203 - "event-listener-strategy",
204 - "futures-core",
205 - "pin-project-lite",
206 - ]
207 -
208 - [[package]]
209 - name = "async-executor"
210 - version = "1.14.0"
211 - source = "registry+https://github.com/rust-lang/crates.io-index"
212 - checksum = "c96bf972d85afc50bf5ab8fe2d54d1586b4e0b46c97c50a0c9e71e2f7bcd812a"
213 - dependencies = [
214 - "async-task",
215 - "concurrent-queue",
216 - "fastrand",
217 - "futures-lite",
218 - "pin-project-lite",
219 - "slab",
220 - ]
221 -
222 - [[package]]
223 - name = "async-fs"
224 - version = "2.2.0"
225 - source = "registry+https://github.com/rust-lang/crates.io-index"
226 - checksum = "8034a681df4aed8b8edbd7fbe472401ecf009251c8b40556b304567052e294c5"
227 - dependencies = [
228 - "async-lock",
229 - "blocking",
230 - "futures-lite",
231 - ]
232 -
233 - [[package]]
234 - name = "async-io"
235 - version = "2.6.0"
236 - source = "registry+https://github.com/rust-lang/crates.io-index"
237 - checksum = "456b8a8feb6f42d237746d4b3e9a178494627745c3c56c6ea55d92ba50d026fc"
238 - dependencies = [
239 - "autocfg",
240 - "cfg-if",
241 - "concurrent-queue",
242 - "futures-io",
243 - "futures-lite",
244 - "parking",
245 - "polling",
246 - "rustix 1.1.4",
247 - "slab",
248 - "windows-sys 0.61.2",
249 - ]
250 -
251 - [[package]]
252 - name = "async-lock"
253 - version = "3.4.2"
254 - source = "registry+https://github.com/rust-lang/crates.io-index"
255 - checksum = "290f7f2596bd5b78a9fec8088ccd89180d7f9f55b94b0576823bbbdc72ee8311"
256 - dependencies = [
257 - "event-listener",
258 - "event-listener-strategy",
259 - "pin-project-lite",
260 - ]
261 -
262 - [[package]]
263 - name = "async-net"
264 - version = "2.0.0"
265 - source = "registry+https://github.com/rust-lang/crates.io-index"
266 - checksum = "b948000fad4873c1c9339d60f2623323a0cfd3816e5181033c6a5cb68b2accf7"
267 - dependencies = [
268 - "async-io",
269 - "blocking",
270 - "futures-lite",
271 - ]
272 -
273 - [[package]]
274 - name = "async-process"
275 - version = "2.5.0"
276 - source = "registry+https://github.com/rust-lang/crates.io-index"
277 - checksum = "fc50921ec0055cdd8a16de48773bfeec5c972598674347252c0399676be7da75"
278 - dependencies = [
279 - "async-channel",
280 - "async-io",
281 - "async-lock",
282 - "async-signal",
283 - "async-task",
284 - "blocking",
285 - "cfg-if",
286 - "event-listener",
287 - "futures-lite",
288 - "rustix 1.1.4",
289 - ]
290 -
291 - [[package]]
292 - name = "async-recursion"
293 - version = "1.1.1"
294 - source = "registry+https://github.com/rust-lang/crates.io-index"
295 - checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11"
296 - dependencies = [
297 - "proc-macro2",
298 - "quote",
299 - "syn 2.0.119",
300 - ]
301 -
302 - [[package]]
303 - name = "async-signal"
304 - version = "0.2.14"
305 - source = "registry+https://github.com/rust-lang/crates.io-index"
306 - checksum = "52b5aaafa020cf5053a01f2a60e8ff5dccf550f0f77ec54a4e47285ac2bab485"
307 - dependencies = [
308 - "async-io",
309 - "async-lock",
310 - "atomic-waker",
311 - "cfg-if",
312 - "futures-core",
313 - "futures-io",
314 - "rustix 1.1.4",
315 - "signal-hook-registry",
316 - "slab",
317 - "windows-sys 0.61.2",
318 - ]
319 -
320 - [[package]]
321 - name = "async-task"
322 - version = "4.7.1"
323 - source = "registry+https://github.com/rust-lang/crates.io-index"
324 - checksum = "8b75356056920673b02621b35afd0f7dda9306d03c79a30f5c56c44cf256e3de"
325 -
326 - [[package]]
327 - name = "async-trait"
328 - version = "0.1.91"
329 - source = "registry+https://github.com/rust-lang/crates.io-index"
330 - checksum = "ae36dc4177970ef04fde5178d3e2429882def40e57a451f919c098f72baa6cec"
331 - dependencies = [
332 - "proc-macro2",
333 - "quote",
334 - "syn 3.0.2",
335 - ]
336 -
337 - [[package]]
338 163 name = "atk"
339 164 version = "0.18.2"
340 165 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -422,7 +247,7 @@ dependencies = [
422 247 "objc2-app-kit 0.3.2",
423 248 "objc2-foundation 0.3.2",
424 249 "parking_lot",
425 - "pollster",
250 + "pollster 1.0.1",
426 251 "rayon",
427 252 "rfd",
428 253 "rusqlite",
@@ -580,19 +405,6 @@ dependencies = [
580 405 ]
581 406
582 407 [[package]]
583 - name = "blocking"
584 - version = "1.6.2"
585 - source = "registry+https://github.com/rust-lang/crates.io-index"
586 - checksum = "e83f8d02be6967315521be875afa792a316e28d57b5a2d401897e2a7921b7f21"
587 - dependencies = [
588 - "async-channel",
589 - "async-task",
590 - "futures-io",
591 - "futures-lite",
592 - "piper",
593 - ]
594 -
595 - [[package]]
596 408 name = "bs1770"
597 409 version = "1.0.0"
598 410 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1328,12 +1140,6 @@ dependencies = [
1328 1140 ]
1329 1141
1330 1142 [[package]]
1331 - name = "endi"
1332 - version = "1.1.1"
1333 - source = "registry+https://github.com/rust-lang/crates.io-index"
1334 - checksum = "66b7e2430c6dff6a955451e2cfc438f09cea1965a9d6f87f7e3b90decc014099"
1335 -
1336 - [[package]]
1337 1143 name = "enum-map"
1338 1144 version = "2.7.3"
1339 1145 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1354,27 +1160,6 @@ dependencies = [
1354 1160 ]
1355 1161
1356 1162 [[package]]
1357 - name = "enumflags2"
1358 - version = "0.7.12"
1359 - source = "registry+https://github.com/rust-lang/crates.io-index"
1360 - checksum = "1027f7680c853e056ebcec683615fb6fbbc07dbaa13b4d5d9442b146ded4ecef"
1361 - dependencies = [
1362 - "enumflags2_derive",
1363 - "serde",
1364 - ]
1365 -
1366 - [[package]]
1367 - name = "enumflags2_derive"
1368 - version = "0.7.12"
1369 - source = "registry+https://github.com/rust-lang/crates.io-index"
1370 - checksum = "67c78a4d8fdf9953a5c9d458f9efe940fd97a0cab0941c075a813ac594733827"
1371 - dependencies = [
1372 - "proc-macro2",
1373 - "quote",
1374 - "syn 2.0.119",
1375 - ]
1376 -
1377 - [[package]]
1378 1163 name = "epaint"
1379 1164 version = "0.34.3"
1380 1165 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1434,27 +1219,6 @@ dependencies = [
1434 1219 ]
1435 1220
1436 1221 [[package]]
1437 - name = "event-listener"
1438 - version = "5.4.1"
1439 - source = "registry+https://github.com/rust-lang/crates.io-index"
1440 - checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab"
1441 - dependencies = [
1442 - "concurrent-queue",
1443 - "parking",
1444 - "pin-project-lite",
1445 - ]
1446 -
1447 - [[package]]
1448 - name = "event-listener-strategy"
1449 - version = "0.5.4"
1450 - source = "registry+https://github.com/rust-lang/crates.io-index"
1451 - checksum = "8be9f3dfaaffdae2972880079a491a1a8bb7cbed0b8dd7a347f668b4150a3b93"
1452 - dependencies = [
1453 - "event-listener",
1454 - "pin-project-lite",
1455 - ]
1456 -
1457 - [[package]]
1458 1222 name = "extended"
1459 1223 version = "0.1.0"
1460 1224 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -1633,19 +1397,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1633 1397 checksum = "4577ecaa3c4f96589d473f679a71b596316f6641bc350038b962a5daf0085d7a"
1634 1398
1635 1399 [[package]]
1636 - name = "futures-lite"
1637 - version = "2.6.1"
1638 - source = "registry+https://github.com/rust-lang/crates.io-index"
1639 - checksum = "f78e10609fe0e0b3f4157ffab1876319b5b0db102a2c60dc4626306dc46b44ad"
1640 - dependencies = [
1641 - "fastrand",
1642 - "futures-core",
1643 - "futures-io",
1644 - "parking",
1645 - "pin-project-lite",
1646 - ]
1647 -
1648 - [[package]]
1649 1400 name = "futures-macro"
1650 1401 version = "0.3.33"
1651 1402 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2116,12 +1867,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
2116 1867 checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c"
2117 1868
2118 1869 [[package]]
2119 - name = "hex"
2120 - version = "0.4.3"
2121 - source = "registry+https://github.com/rust-lang/crates.io-index"
2122 - checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
2123 -
2124 - [[package]]
2125 1870 name = "hexf-parse"
2126 1871 version = "0.2.1"
2127 1872 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -2386,7 +2131,7 @@ dependencies = [
2386 2131 "byteorder-lite",
2387 2132 "moxcms",
2388 2133 "num-traits",
2389 - "png 0.18.1",
2134 + "png",
2390 2135 "tiff",
2391 2136 ]
2392 2137
@@ -2893,9 +2638,9 @@ dependencies = [
2893 2638
2894 2639 [[package]]
2895 2640 name = "muda"
2896 - version = "0.17.2"
2641 + version = "0.19.3"
2897 2642 source = "registry+https://github.com/rust-lang/crates.io-index"
2898 - checksum = "7c9fec5a4e89860383d778d10563a605838f8f0b2f9303868937e5ff32e86177"
2643 + checksum = "1dd04e60bc0b07438a6771710ee1698f98f6ebbc7f89b61264af1563b8aeb878"
2899 2644 dependencies = [
2900 2645 "crossbeam-channel",
2901 2646 "dpi",
@@ -2907,9 +2652,9 @@ dependencies = [
2907 2652 "objc2-core-foundation",
2908 2653 "objc2-foundation 0.3.2",
2909 2654 "once_cell",
2910 - "png 0.17.16",
2655 + "png",
2911 2656 "thiserror 2.0.19",
2912 - "windows-sys 0.60.2",
2657 + "windows-sys 0.61.2",
2913 2658 ]
2914 2659
2915 2660 [[package]]
@@ -3565,16 +3310,6 @@ dependencies = [
3565 3310 ]
3566 3311
3567 3312 [[package]]
3568 - name = "ordered-stream"
3569 - version = "0.2.0"
3570 - source = "registry+https://github.com/rust-lang/crates.io-index"
3571 - checksum = "9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50"
3572 - dependencies = [
3573 - "futures-core",
3574 - "pin-project-lite",
3575 - ]
3576 -
3577 - [[package]]
3578 3313 name = "pango"
3579 3314 version = "0.18.3"
3580 3315 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3600,12 +3335,6 @@ dependencies = [
3600 3335 ]
3601 3336
3602 3337 [[package]]
3603 - name = "parking"
3604 - version = "2.2.1"
3605 - source = "registry+https://github.com/rust-lang/crates.io-index"
3606 - checksum = "f38d5652c16fde515bb1ecef450ab0f6a219d619a7274976324d5e377f7dceba"
3607 -
3608 - [[package]]
3609 3338 name = "parking_lot"
3610 3339 version = "0.12.5"
3611 3340 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3685,17 +3414,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3685 3414 checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd"
3686 3415
3687 3416 [[package]]
3688 - name = "piper"
3689 - version = "0.2.5"
3690 - source = "registry+https://github.com/rust-lang/crates.io-index"
3691 - checksum = "c835479a4443ded371d6c535cbfd8d31ad92c5d23ae9770a61bc155e4992a3c1"
3692 - dependencies = [
3693 - "atomic-waker",
3694 - "fastrand",
3695 - "futures-io",
3696 - ]
3697 -
3698 - [[package]]
3699 3417 name = "pkg-config"
3700 3418 version = "0.3.33"
3701 3419 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -3709,19 +3427,6 @@ checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6"
3709 3427
3710 3428 [[package]]
3711 3429 name = "png"
3712 - version = "0.17.16"
3713 - source = "registry+https://github.com/rust-lang/crates.io-index"
3714 - checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526"
3715 - dependencies = [
3716 - "bitflags 1.3.2",
3717 - "crc32fast",
3718 - "fdeflate",
3719 - "flate2",
3720 - "miniz_oxide",
3721 - ]
3722 -
3723 - [[package]]
3724 - name = "png"
3725 3430 version = "0.18.1"
3726 3431 source = "registry+https://github.com/rust-lang/crates.io-index"
3727 3432 checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61"
@@ -3754,6 +3459,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
3754 3459 checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3"
3755 3460
3756 3461 [[package]]
3462 + name = "pollster"
3463 + version = "1.0.1"
3464 + source = "registry+https://github.com/rust-lang/crates.io-index"
3465 + checksum = "bc6355899e1c9462875b6757c79f3caa011a1fdae12bbb1a2e72dd1f234f8336"
3466 +
3467 + [[package]]
3757 3468 name = "poly1305"
3758 3469 version = "0.8.0"
3759 3470 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4113,26 +3824,29 @@ dependencies = [
4113 3824
4114 3825 [[package]]
4115 3826 name = "rfd"
4116 - version = "0.15.4"
3827 + version = "0.17.2"
4117 3828 source = "registry+https://github.com/rust-lang/crates.io-index"
4118 - checksum = "ef2bee61e6cffa4635c72d7d81a84294e28f0930db0ddcb0f66d10244674ebed"
3829 + checksum = "20dafead71c16a34e1ff357ddefc8afc11e7d51d6d2b9fbd07eaa48e3e540220"
4119 3830 dependencies = [
4120 - "ashpd",
4121 3831 "block2 0.6.2",
4122 3832 "dispatch2",
4123 3833 "js-sys",
3834 + "libc",
4124 3835 "log",
4125 3836 "objc2 0.6.4",
4126 3837 "objc2-app-kit 0.3.2",
4127 3838 "objc2-core-foundation",
4128 3839 "objc2-foundation 0.3.2",
4129 - "pollster",
3840 + "percent-encoding",
3841 + "pollster 0.4.0",
4130 3842 "raw-window-handle",
4131 - "urlencoding",
4132 3843 "wasm-bindgen",
4133 3844 "wasm-bindgen-futures",
3845 + "wayland-backend",
3846 + "wayland-client",
3847 + "wayland-protocols",
4134 3848 "web-sys",
4135 - "windows-sys 0.59.0",
3849 + "windows-sys 0.61.2",
4136 3850 ]
4137 3851
4138 3852 [[package]]
@@ -4432,17 +4146,6 @@ dependencies = [
4432 4146 ]
4433 4147
4434 4148 [[package]]
4435 - name = "serde_repr"
4436 - version = "0.1.21"
4437 - source = "registry+https://github.com/rust-lang/crates.io-index"
4438 - checksum = "8d3b1629de253c70a0508c3899572da79ca359fdab27c7920ff00406df418906"
4439 - dependencies = [
4440 - "proc-macro2",
4441 - "quote",
4442 - "syn 3.0.2",
4443 - ]
4444 -
4445 - [[package]]
4446 4149 name = "serde_spanned"
4447 4150 version = "0.6.9"
4448 4151 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -4490,16 +4193,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
4490 4193 checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba"
4491 4194
4492 4195 [[package]]
4493 - name = "signal-hook-registry"
4494 - version = "1.4.8"
4495 - source = "registry+https://github.com/rust-lang/crates.io-index"
4496 - checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b"
4497 - dependencies = [
4498 - "errno",
4499 - "libc",
4500 - ]
4501 -
4502 - [[package]]
4503 4196 name = "simd-adler32"
4504 4197 version = "0.3.10"
4505 4198 source = "registry+https://github.com/rust-lang/crates.io-index"
@@ -5405,9 +5098,9 @@ dependencies = [
5405 5098
5406 5099 [[package]]
5407 5100 name = "tray-icon"
5408 - version = "0.22.2"
5101 + version = "0.24.1"
5409 5102 source = "registry+https://github.com/rust-lang/crates.io-index"
5410 - checksum = "76b42a907631429634f9f57ef72f9e7aec3e12e74050636138acb3752ecb8df3"
5103 + checksum = "65ba1e5f6b9ef9fd87e21b9c6f351554dbd717960089168fcfdef854686961dc"
5411 5104 dependencies = [
5412 5105 "crossbeam-channel",
5413 5106 "dirs",
@@ -5419,7 +5112,7 @@ dependencies = [
5419 5112 "objc2-core-graphics",
5420 5113 "objc2-foundation 0.3.2",
5421 5114 "once_cell",
5422 - "png 0.18.1",
5115 + "png",
5423 5116 "thiserror 2.0.19",
5424 5117 "windows-sys 0.61.2",
5425 5118 ]
@@ -5446,17 +5139,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
5446 5139 checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20"
5447 5140
Lines truncated
M Cargo.toml +3 -3
@@ -26,8 +26,8 @@ stratum-dsp = "=1.0.0"
26 26 bs1770 = "=1.0.0"
27 27 realfft = "3.5.0"
28 28 toml = "0.8.23"
29 - rfd = "0.15.4"
30 - pollster = "0.4"
29 + rfd = "0.17"
30 + pollster = "1.0"
31 31 serde = { version = "1.0.228", features = ["derive"] }
32 32 serde_json = "1.0.149"
33 33 rubato = "0.14"
@@ -35,7 +35,7 @@ hound = "3.5"
35 35 tracing = "0.1.44"
36 36 tracing-subscriber = { version = "0.3.22", features = ["env-filter"] }
37 37 rhai = { version = "1.21", features = ["sync"] }
38 - tray-icon = "0.22"
38 + tray-icon = "0.24"
39 39 tokio = { version = "1", features = ["rt-multi-thread", "macros", "time", "sync"] }
40 40 uuid = { version = "1", features = ["v4"] }
41 41 base64 = "0.22"