egui/eframe 0.33 -> 0.37, which drops ab_glyph from epaint and paste

e22af51 · Gabriel Morell · 2026-10-23 15:11

4 files +769 -688
Message
{commit_body(@commit)}

Files changed

modified Cargo.lock
+669 −632
@@ -20,43 +20,60 @@ checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618"
20 20
21 21 [[package]]
22 22 name = "accesskit"
23 −version = "0.21.1"
23 +version = "0.25.1"
24 24 source = "registry+https://github.com/rust-lang/crates.io-index"
25 −checksum = "cf203f9d3bd8f29f98833d1fbef628df18f759248a547e7e01cfbf63cda36a99"
25 +checksum = "ad442f58ee04714aaa0ba0a2768c1ea1935b29507bb22ddece8cbbc76db02932"
26 +dependencies = [
27 + "uuid",
28 +]
26 29
27 30 [[package]]
28 31 name = "accesskit_atspi_common"
29 −version = "0.14.2"
32 +version = "0.21.0"
30 33 source = "registry+https://github.com/rust-lang/crates.io-index"
31 −checksum = "890d241cf51fc784f0ac5ac34dfc847421f8d39da6c7c91a0fcc987db62a8267"
34 +checksum = "52c182f9c282ac9c5638d876d551d15e5f7d397ec263349a0c6a2b61595dd5e4"
32 35 dependencies = [
33 36 "accesskit",
34 37 "accesskit_consumer",
35 38 "atspi-common",
39 + "phf",
36 40 "serde",
37 − "thiserror 1.0.69",
38 41 "zvariant",
39 42 ]
40 43
41 44 [[package]]
42 45 name = "accesskit_consumer"
43 −version = "0.31.0"
46 +version = "0.39.1"
44 47 source = "registry+https://github.com/rust-lang/crates.io-index"
45 −checksum = "db81010a6895d8707f9072e6ce98070579b43b717193d2614014abd5cb17dd43"
48 +checksum = "8a45e2bb300bea6d5f33a82c3e051c3ddc6f41c209750f68a0acbe991a284344"
46 49 dependencies = [
47 50 "accesskit",
48 − "hashbrown 0.15.5",
51 + "hashbrown 0.17.1",
52 +]
53 +
54 +[[package]]
55 +name = "accesskit_ios"
56 +version = "0.2.1"
57 +source = "registry+https://github.com/rust-lang/crates.io-index"
58 +checksum = "28e539d64b27fd4c14de8f78ada8f7c944c092f52f7e49fb63316507a57f6937"
59 +dependencies = [
60 + "accesskit",
61 + "accesskit_consumer",
62 + "hashbrown 0.17.1",
63 + "objc2 0.5.2",
64 + "objc2-foundation 0.2.2",
65 + "objc2-ui-kit 0.2.2",
49 66 ]
50 67
51 68 [[package]]
52 69 name = "accesskit_macos"
53 −version = "0.22.2"
70 +version = "0.27.1"
54 71 source = "registry+https://github.com/rust-lang/crates.io-index"
55 −checksum = "a0089e5c0ac0ca281e13ea374773898d9354cc28d15af9f0f7394d44a495b575"
72 +checksum = "5701624bf6a11efb6d4c8e922bf44126ed96250e5faa9a7a0468c979635839a4"
56 73 dependencies = [
57 74 "accesskit",
58 75 "accesskit_consumer",
59 − "hashbrown 0.15.5",
76 + "hashbrown 0.17.1",
60 77 "objc2 0.5.2",
61 78 "objc2-app-kit 0.2.2",
62 79 "objc2-foundation 0.2.2",
@@ -64,9 +81,9 @@ dependencies = [
64 81
65 82 [[package]]
66 83 name = "accesskit_unix"
67 −version = "0.17.2"
84 +version = "0.24.0"
68 85 source = "registry+https://github.com/rust-lang/crates.io-index"
69 −checksum = "301e55b39cfc15d9c48943ce5f572204a551646700d0e8efa424585f94fec528"
86 +checksum = "202f24df034a7476d07b7f74284de84f6d62aabd858dbe7ee9cad3b7ad6f8f9d"
70 87 dependencies = [
71 88 "accesskit",
72 89 "accesskit_atspi_common",
@@ -82,25 +99,26 @@ dependencies = [
82 99
83 100 [[package]]
84 101 name = "accesskit_windows"
85 −version = "0.29.2"
102 +version = "0.35.1"
86 103 source = "registry+https://github.com/rust-lang/crates.io-index"
87 −checksum = "d2d63dd5041e49c363d83f5419a896ecb074d309c414036f616dc0b04faca971"
104 +checksum = "ce63f35d6bdcf59f26b76b3379063f738e6412cef46999cc772d46aa3de35adb"
88 105 dependencies = [
89 106 "accesskit",
90 107 "accesskit_consumer",
91 − "hashbrown 0.15.5",
108 + "hashbrown 0.17.1",
92 109 "static_assertions",
93 − "windows 0.61.3",
94 − "windows-core 0.61.2",
110 + "windows",
111 + "windows-core",
95 112 ]
96 113
97 114 [[package]]
98 115 name = "accesskit_winit"
99 −version = "0.29.2"
116 +version = "0.34.1"
100 117 source = "registry+https://github.com/rust-lang/crates.io-index"
101 −checksum = "c8cfabe59d0eaca7412bfb1f70198dd31e3b0496fee7e15b066f9c36a1a140a0"
118 +checksum = "ee96dd150375c05912d8a473f98c2fb155fb3234fac88292d396548a2460fa77"
102 119 dependencies = [
103 120 "accesskit",
121 + "accesskit_ios",
104 122 "accesskit_macos",
105 123 "accesskit_unix",
106 124 "accesskit_windows",
@@ -143,7 +161,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
143 161 checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046"
144 162 dependencies = [
145 163 "android-properties",
146 − "bitflags 2.10.0",
164 + "bitflags 2.13.2",
147 165 "cc",
148 166 "cesu8",
149 167 "jni 0.21.1",
@@ -231,14 +249,15 @@ dependencies = [
231 249 "clipboard-win",
232 250 "image",
233 251 "log",
234 − "objc2 0.6.3",
252 + "objc2 0.6.5",
235 253 "objc2-app-kit 0.3.2",
236 254 "objc2-core-foundation",
237 255 "objc2-core-graphics",
238 256 "objc2-foundation 0.3.2",
239 257 "parking_lot",
240 258 "percent-encoding",
241 − "windows-sys 0.59.0",
259 + "windows-sys 0.60.2",
260 + "wl-clipboard-rs",
242 261 "x11rb",
243 262 ]
244 263
@@ -260,15 +279,6 @@ version = "1.0.1"
260 279 source = "registry+https://github.com/rust-lang/crates.io-index"
261 280 checksum = "175571dd1d178ced59193a6fc02dde1b972eb0bc56c892cde9beeceac5bf0f6b"
262 281
263 −[[package]]
264 −name = "ash"
265 −version = "0.38.0+1.3.281"
266 −source = "registry+https://github.com/rust-lang/crates.io-index"
267 −checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f"
268 −dependencies = [
269 − "libloading",
270 −]
271 −
272 282 [[package]]
273 283 name = "async-broadcast"
274 284 version = "0.7.2"
@@ -419,20 +429,19 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0"
419 429
420 430 [[package]]
421 431 name = "atspi"
422 −version = "0.25.0"
432 +version = "0.29.0"
423 433 source = "registry+https://github.com/rust-lang/crates.io-index"
424 −checksum = "c83247582e7508838caf5f316c00791eee0e15c0bf743e6880585b867e16815c"
434 +checksum = "c77886257be21c9cd89a4ae7e64860c6f0eefca799bb79127913052bd0eefb3d"
425 435 dependencies = [
426 436 "atspi-common",
427 − "atspi-connection",
428 437 "atspi-proxies",
429 438 ]
430 439
431 440 [[package]]
432 441 name = "atspi-common"
433 −version = "0.9.0"
442 +version = "0.13.0"
434 443 source = "registry+https://github.com/rust-lang/crates.io-index"
435 −checksum = "33dfc05e7cdf90988a197803bf24f5788f94f7c94a69efa95683e8ffe76cfdfb"
444 +checksum = "20c5617155740c98003016429ad13fe43ce7a77b007479350a9f8bf95a29f63d"
436 445 dependencies = [
437 446 "enumflags2",
438 447 "serde",
@@ -444,23 +453,11 @@ dependencies = [
444 453 "zvariant",
445 454 ]
446 455
447 −[[package]]
448 −name = "atspi-connection"
449 −version = "0.9.0"
450 −source = "registry+https://github.com/rust-lang/crates.io-index"
451 −checksum = "4193d51303d8332304056ae0004714256b46b6635a5c556109b319c0d3784938"
452 −dependencies = [
453 − "atspi-common",
454 − "atspi-proxies",
455 − "futures-lite",
456 − "zbus",
457 −]
458 −
459 456 [[package]]
460 457 name = "atspi-proxies"
461 −version = "0.9.0"
458 +version = "0.13.0"
462 459 source = "registry+https://github.com/rust-lang/crates.io-index"
463 −checksum = "d2eebcb9e7e76f26d0bcfd6f0295e1cd1e6f33bedbc5698a971db8dc43d7751c"
460 +checksum = "2230e48787ed3eb4088996eab66a32ca20c0b67bbd4fd6cdfe79f04f1f04c9fc"
464 461 dependencies = [
465 462 "atspi-common",
466 463 "serde",
@@ -481,18 +478,18 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6"
481 478
482 479 [[package]]
483 480 name = "bit-set"
484 −version = "0.8.0"
481 +version = "0.10.0"
485 482 source = "registry+https://github.com/rust-lang/crates.io-index"
486 −checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3"
483 +checksum = "09ec2f926cc3060f09db9ebc5b52823d85268d24bb917e472c0c4bea35780a7d"
487 484 dependencies = [
488 485 "bit-vec",
489 486 ]
490 487
491 488 [[package]]
492 489 name = "bit-vec"
493 −version = "0.8.0"
490 +version = "0.9.1"
494 491 source = "registry+https://github.com/rust-lang/crates.io-index"
495 −checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7"
492 +checksum = "b71798fca2c1fe1086445a7258a4bc81e6e49dcd24c8d0dd9a1e57395b603f51"
496 493
497 494 [[package]]
498 495 name = "bitflags"
@@ -502,15 +499,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a"
502 499
503 500 [[package]]
504 501 name = "bitflags"
505 −version = "2.10.0"
506 −source = "registry+https://github.com/rust-lang/crates.io-index"
507 −checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3"
508 −
509 −[[package]]
510 −name = "block"
511 −version = "0.1.6"
502 +version = "2.13.2"
512 503 source = "registry+https://github.com/rust-lang/crates.io-index"
513 −checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a"
504 +checksum = "3ded4057c258ba199e2d26386d3af3780957ecaee6c4ef4041c6b4b8b97c0b06"
514 505
515 506 [[package]]
516 507 name = "block-buffer"
@@ -530,6 +521,15 @@ dependencies = [
530 521 "objc2 0.5.2",
531 522 ]
532 523
524 +[[package]]
525 +name = "block2"
526 +version = "0.6.2"
527 +source = "registry+https://github.com/rust-lang/crates.io-index"
528 +checksum = "cdeb9d870516001442e364c5220d3574d2da8dc765554b4a617230d33fa58ef5"
529 +dependencies = [
530 + "objc2 0.6.5",
531 +]
532 +
533 533 [[package]]
534 534 name = "blocking"
535 535 version = "1.6.2"
@@ -551,9 +551,9 @@ checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510"
551 551
552 552 [[package]]
553 553 name = "bytemuck"
554 −version = "1.24.0"
554 +version = "1.25.2"
555 555 source = "registry+https://github.com/rust-lang/crates.io-index"
556 −checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4"
556 +checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797"
557 557 dependencies = [
558 558 "bytemuck_derive",
559 559 ]
@@ -593,7 +593,7 @@ version = "0.13.0"
593 593 source = "registry+https://github.com/rust-lang/crates.io-index"
594 594 checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec"
595 595 dependencies = [
596 − "bitflags 2.10.0",
596 + "bitflags 2.13.2",
597 597 "log",
598 598 "polling",
599 599 "rustix 0.38.44",
@@ -607,7 +607,7 @@ version = "0.14.3"
607 607 source = "registry+https://github.com/rust-lang/crates.io-index"
608 608 checksum = "cb9f6e1368bd4621d2c86baa7e37de77a938adf5221e5dd3d6133340101b309e"
609 609 dependencies = [
610 − "bitflags 2.10.0",
610 + "bitflags 2.13.2",
611 611 "polling",
612 612 "rustix 1.1.3",
613 613 "slab",
@@ -664,9 +664,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801"
664 664
665 665 [[package]]
666 666 name = "cfg_aliases"
667 −version = "0.2.1"
667 +version = "0.2.2"
668 668 source = "registry+https://github.com/rust-lang/crates.io-index"
669 −checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724"
669 +checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527"
670 670
671 671 [[package]]
672 672 name = "cgl"
@@ -687,7 +687,7 @@ dependencies = [
687 687 "js-sys",
688 688 "num-traits",
689 689 "wasm-bindgen",
690 − "windows-link 0.2.1",
690 + "windows-link",
691 691 ]
692 692
693 693 [[package]]
@@ -710,15 +710,22 @@ dependencies = [
710 710
711 711 [[package]]
712 712 name = "codespan-reporting"
713 −version = "0.12.0"
713 +version = "0.13.1"
714 714 source = "registry+https://github.com/rust-lang/crates.io-index"
715 −checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81"
715 +checksum = "af491d569909a7e4dee0ad7db7f5341fef5c614d5b8ec8cf765732aba3cff681"
716 716 dependencies = [
717 − "serde",
718 − "termcolor",
719 717 "unicode-width",
720 718 ]
721 719
720 +[[package]]
721 +name = "color"
722 +version = "0.3.3"
723 +source = "registry+https://github.com/rust-lang/crates.io-index"
724 +checksum = "2ec7c5eb7a16992b1904d76c517d170ab353b0e0b3d5a0c81a8a0cd1037893cf"
725 +dependencies = [
726 + "bytemuck",
727 +]
728 +
722 729 [[package]]
723 730 name = "colorchoice"
724 731 version = "1.0.4"
@@ -754,16 +761,6 @@ dependencies = [
754 761 "libc",
755 762 ]
756 763
757 −[[package]]
758 −name = "core-foundation"
759 −version = "0.10.1"
760 −source = "registry+https://github.com/rust-lang/crates.io-index"
761 −checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6"
762 −dependencies = [
763 − "core-foundation-sys",
764 − "libc",
765 −]
766 −
767 764 [[package]]
768 765 name = "core-foundation-sys"
769 766 version = "0.8.7"
@@ -777,8 +774,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
777 774 checksum = "c07782be35f9e1140080c6b96f0d44b739e2278479f64e02fdab4e32dfd8b081"
778 775 dependencies = [
779 776 "bitflags 1.3.2",
780 − "core-foundation 0.9.4",
781 − "core-graphics-types 0.1.3",
777 + "core-foundation",
778 + "core-graphics-types",
782 779 "foreign-types 0.5.0",
783 780 "libc",
784 781 ]
@@ -790,18 +787,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
790 787 checksum = "45390e6114f68f718cc7a830514a96f903cccd70d02a8f6d9f643ac4ba45afaf"
791 788 dependencies = [
792 789 "bitflags 1.3.2",
793 − "core-foundation 0.9.4",
794 − "libc",
795 −]
796 −
797 −[[package]]
798 −name = "core-graphics-types"
799 −version = "0.2.0"
800 −source = "registry+https://github.com/rust-lang/crates.io-index"
801 −checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb"
802 −dependencies = [
803 − "bitflags 2.10.0",
804 − "core-foundation 0.10.1",
790 + "core-foundation",
805 791 "libc",
806 792 ]
807 793
@@ -909,8 +895,8 @@ version = "0.3.0"
909 895 source = "registry+https://github.com/rust-lang/crates.io-index"
910 896 checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec"
911 897 dependencies = [
912 − "bitflags 2.10.0",
913 − "objc2 0.6.3",
898 + "bitflags 2.13.2",
899 + "objc2 0.6.5",
914 900 ]
915 901
916 902 [[package]]
@@ -956,9 +942,9 @@ checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76"
956 942
957 943 [[package]]
958 944 name = "ecolor"
959 −version = "0.33.3"
945 +version = "0.37.0"
960 946 source = "registry+https://github.com/rust-lang/crates.io-index"
961 −checksum = "71ddb8ac7643d1dba1bb02110e804406dd459a838efcb14011ced10556711a8e"
947 +checksum = "31bcbef0d4263a63eb32c4834e5d711613035ce1333468e107d928923e21e6e2"
962 948 dependencies = [
963 949 "bytemuck",
964 950 "emath",
@@ -966,9 +952,9 @@ dependencies = [
966 952
967 953 [[package]]
968 954 name = "eframe"
969 −version = "0.33.3"
955 +version = "0.37.0"
970 956 source = "registry+https://github.com/rust-lang/crates.io-index"
971 −checksum = "457481173e6db5ca9fa2be93a58df8f4c7be639587aeb4853b526c6cf87db4e6"
957 +checksum = "9c5642501a65ca657d05f00c643a5c14ff2346cb3818032bfe23d58e1f8e5f84"
972 958 dependencies = [
973 959 "ahash",
974 960 "bytemuck",
@@ -983,16 +969,16 @@ dependencies = [
983 969 "image",
984 970 "js-sys",
985 971 "log",
986 − "objc2 0.5.2",
987 − "objc2-app-kit 0.2.2",
988 − "objc2-foundation 0.2.2",
972 + "objc2 0.6.5",
973 + "objc2-app-kit 0.3.2",
974 + "objc2-foundation 0.3.2",
989 975 "parking_lot",
990 976 "percent-encoding",
991 977 "profiling",
992 978 "raw-window-handle",
979 + "send_wrapper",
993 980 "static_assertions",
994 981 "wasm-bindgen",
995 − "wasm-bindgen-futures",
996 982 "web-sys",
997 983 "web-time",
998 984 "windows-sys 0.61.2",
@@ -1001,27 +987,29 @@ dependencies = [
1001 987
1002 988 [[package]]
1003 989 name = "egui"
1004 −version = "0.33.3"
990 +version = "0.37.0"
1005 991 source = "registry+https://github.com/rust-lang/crates.io-index"
1006 −checksum = "6a9b567d356674e9a5121ed3fedfb0a7c31e059fe71f6972b691bcd0bfc284e3"
992 +checksum = "bec9144f49b7a28b5f395d3147e325b4fe3e77ba686eac11d1bdf0a7da3f375f"
1007 993 dependencies = [
1008 994 "accesskit",
1009 995 "ahash",
1010 − "bitflags 2.10.0",
996 + "bitflags 2.13.2",
1011 997 "emath",
1012 998 "epaint",
999 + "itertools",
1013 1000 "log",
1014 1001 "nohash-hasher",
1015 1002 "profiling",
1016 1003 "smallvec",
1017 1004 "unicode-segmentation",
1005 + "web-sys",
1018 1006 ]
1019 1007
1020 1008 [[package]]
1021 1009 name = "egui-wgpu"
1022 −version = "0.33.3"
1010 +version = "0.37.0"
1023 1011 source = "registry+https://github.com/rust-lang/crates.io-index"
1024 −checksum = "5e4d209971c84b2352a06174abdba701af1e552ce56b144d96f2bd50a3c91236"
1012 +checksum = "0309cbe1febed48af5b974e4bcc424b35e9664863a4d402697147b57a488c864"
1025 1013 dependencies = [
1026 1014 "ahash",
1027 1015 "bytemuck",
@@ -1030,7 +1018,7 @@ dependencies = [
1030 1018 "epaint",
1031 1019 "log",
1032 1020 "profiling",
1033 − "thiserror 2.0.17",
1021 + "thiserror 2.0.21",
1034 1022 "type-map",
1035 1023 "web-time",
1036 1024 "wgpu",
@@ -1039,57 +1027,63 @@ dependencies = [
1039 1027
1040 1028 [[package]]
1041 1029 name = "egui-winit"
1042 −version = "0.33.3"
1030 +version = "0.37.0"
1043 1031 source = "registry+https://github.com/rust-lang/crates.io-index"
1044 −checksum = "ec6687e5bb551702f4ad10ac428bab12acf9d53047ebb1082d4a0ed8c6251a29"
1032 +checksum = "e4e449f4c4a2a60c7ccb4ba7fa4078417bfe1f9ddc03b5e05ce75748e33a70de"
1045 1033 dependencies = [
1046 1034 "accesskit_winit",
1047 1035 "arboard",
1036 + "block2 0.6.2",
1048 1037 "bytemuck",
1049 1038 "egui",
1050 1039 "log",
1051 − "objc2 0.5.2",
1052 − "objc2-foundation 0.2.2",
1053 − "objc2-ui-kit",
1040 + "objc2 0.6.5",
1041 + "objc2-app-kit 0.3.2",
1042 + "objc2-foundation 0.3.2",
1043 + "objc2-ui-kit 0.3.2",
1054 1044 "profiling",
1055 1045 "raw-window-handle",
1056 1046 "smithay-clipboard",
1057 1047 "web-time",
1058 1048 "webbrowser",
1049 + "windows-sys 0.61.2",
1059 1050 "winit",
1060 1051 ]
1061 1052
1062 1053 [[package]]
1063 1054 name = "egui_glow"
1064 −version = "0.33.3"
1055 +version = "0.37.0"
1065 1056 source = "registry+https://github.com/rust-lang/crates.io-index"
1066 −checksum = "6420863ea1d90e750f75075231a260030ad8a9f30a7cef82cdc966492dc4c4eb"
1057 +checksum = "9275ca5cc35a6b7c94e0e8cedf22542f66cb0cf45ed8ab2657c78ff49fec7268"
1067 1058 dependencies = [
1068 1059 "bytemuck",
1069 1060 "egui",
1070 1061 "glow",
1071 1062 "log",
1072 − "memoffset",
1073 1063 "profiling",
1074 − "wasm-bindgen",
1075 − "web-sys",
1076 1064 "winit",
1077 1065 ]
1078 1066
1079 1067 [[package]]
1080 1068 name = "egui_material_icons"
1081 −version = "0.5.0"
1069 +version = "0.9.0"
1082 1070 source = "registry+https://github.com/rust-lang/crates.io-index"
1083 −checksum = "3ff7d3715b5ee29fe75afd19420756b3e0a970149b62712af1b3204a68e2012b"
1071 +checksum = "a49b8d9217d02f0344160bff2f04fdc598f3244f65dc04ea7bf6ab74196d419c"
1084 1072 dependencies = [
1085 1073 "egui",
1086 1074 ]
1087 1075
1076 +[[package]]
1077 +name = "either"
1078 +version = "1.19.0"
1079 +source = "registry+https://github.com/rust-lang/crates.io-index"
1080 +checksum = "0e9c71c2167ca323c882b99918929403426e2373ea17242ff5653e0d5e1058be"
1081 +
1088 1082 [[package]]
1089 1083 name = "emath"
1090 −version = "0.33.3"
1084 +version = "0.37.0"
1091 1085 source = "registry+https://github.com/rust-lang/crates.io-index"
1092 −checksum = "491bdf728bf25ddd9ad60d4cf1c48588fa82c013a2440b91aa7fc43e34a07c32"
1086 +checksum = "e73ce90f54750be8672c02be0743fe47530e6f251e066f0ee2869b59eb297af5"
1093 1087 dependencies = [
1094 1088 "bytemuck",
1095 1089 ]
@@ -1155,27 +1149,35 @@ dependencies = [
1155 1149
1156 1150 [[package]]
1157 1151 name = "epaint"
1158 −version = "0.33.3"
1152 +version = "0.37.0"
1159 1153 source = "registry+https://github.com/rust-lang/crates.io-index"
1160 −checksum = "009d0dd3c2163823a0abdb899451ecbc78798dec545ee91b43aff1fa790bab62"
1154 +checksum = "97bac86ae3dde93fc3951e790951caea739ff39a6c89d909cdaf1d9278dbb1bd"
1161 1155 dependencies = [
1162 − "ab_glyph",
1163 1156 "ahash",
1164 1157 "bytemuck",
1165 1158 "ecolor",
1166 1159 "emath",
1167 1160 "epaint_default_fonts",
1161 + "font-types",
1162 + "harfrust",
1168 1163 "log",
1169 1164 "nohash-hasher",
1170 1165 "parking_lot",
1171 1166 "profiling",
1167 + "self_cell",
1168 + "skrifa",
1169 + "smallvec",
1170 + "unicode-general-category",
1171 + "unicode-properties",
1172 + "unicode-segmentation",
1173 + "vello_cpu",
1172 1174 ]
1173 1175
1174 1176 [[package]]
1175 1177 name = "epaint_default_fonts"
1176 −version = "0.33.3"
1178 +version = "0.37.0"
1177 1179 source = "registry+https://github.com/rust-lang/crates.io-index"
1178 −checksum = "5c4fbe202b6578d3d56428fa185cdf114a05e49da05f477b3c7f0fbb221f1862"
1180 +checksum = "cfc1cc505827f4c23eedc297975a0fd038268d41293f389dd8ff3b574aefab19"
1179 1181
1180 1182 [[package]]
1181 1183 name = "equivalent"
@@ -1190,7 +1192,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1190 1192 checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
1191 1193 dependencies = [
1192 1194 "libc",
1193 − "windows-sys 0.59.0",
1195 + "windows-sys 0.61.2",
1194 1196 ]
1195 1197
1196 1198 [[package]]
@@ -1199,6 +1201,15 @@ version = "3.3.2"
1199 1201 source = "registry+https://github.com/rust-lang/crates.io-index"
1200 1202 checksum = "dea2df4cf52843e0452895c455a1a2cfbb842a1e7329671acf418fdc53ed4c59"
1201 1203
1204 +[[package]]
1205 +name = "euclid"
1206 +version = "0.22.14"
1207 +source = "registry+https://github.com/rust-lang/crates.io-index"
1208 +checksum = "f1a05365e3b1c6d1650318537c7460c6923f1abdd272ad6842baa2b509957a06"
1209 +dependencies = [
1210 + "num-traits",
1211 +]
1212 +
1202 1213 [[package]]
1203 1214 name = "event-listener"
1204 1215 version = "2.5.3"
@@ -1260,12 +1271,24 @@ dependencies = [
1260 1271 "simd-adler32",
1261 1272 ]
1262 1273
1274 +[[package]]
1275 +name = "fearless_simd"
1276 +version = "0.4.1"
1277 +source = "registry+https://github.com/rust-lang/crates.io-index"
1278 +checksum = "b97b65636e5b9ef369943878ac74335ba1c55c1cb6adbf1e2c293c624248d693"
1279 +
1263 1280 [[package]]
1264 1281 name = "find-msvc-tools"
1265 1282 version = "0.1.5"
1266 1283 source = "registry+https://github.com/rust-lang/crates.io-index"
1267 1284 checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844"
1268 1285
1286 +[[package]]
1287 +name = "fixedbitset"
1288 +version = "0.5.7"
1289 +source = "registry+https://github.com/rust-lang/crates.io-index"
1290 +checksum = "1d674e81391d1e1ab681a28d99df07927c6d4aa5b027d7da16ba32d1d21ecd99"
1291 +
1269 1292 [[package]]
1270 1293 name = "flate2"
1271 1294 version = "1.1.5"
@@ -1294,6 +1317,15 @@ version = "0.2.0"
1294 1317 source = "registry+https://github.com/rust-lang/crates.io-index"
1295 1318 checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb"
1296 1319
1320 +[[package]]
1321 +name = "font-types"
1322 +version = "0.12.7"
1323 +source = "registry+https://github.com/rust-lang/crates.io-index"
1324 +checksum = "835ae9d781464a79026cde387f9cbc650c9a4909d7cf7e658b127e3c35d2f35d"
1325 +dependencies = [
1326 + "bytemuck",
1327 +]
1328 +
1297 1329 [[package]]
1298 1330 name = "foreign-types"
1299 1331 version = "0.3.2"
@@ -1470,7 +1502,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
1470 1502 checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8"
1471 1503 dependencies = [
1472 1504 "rustix 1.1.3",
1473 − "windows-link 0.2.1",
1505 + "windows-link",
1474 1506 ]
1475 1507
1476 1508 [[package]]
@@ -1507,11 +1539,27 @@ dependencies = [
1507 1539 "xml-rs",
1508 1540 ]
1509 1541
1542 +[[package]]
1543 +name = "glifo"
1544 +version = "0.3.0"
1545 +source = "registry+https://github.com/rust-lang/crates.io-index"
1546 +checksum = "282a26c1e23de04bdab3e34a21b6f877a479b96737792516b9b8b8f69b6661be"
1547 +dependencies = [
1548 + "bytemuck",
1549 + "foldhash 0.2.0",
1550 + "hashbrown 0.17.1",
1551 + "log",
1552 + "peniko",
1553 + "skrifa",
1554 + "smallvec",
1555 + "vello_common",
1556 +]
1557 +
1510 1558 [[package]]
1511 1559 name = "glow"
1512 −version = "0.16.0"
1560 +version = "0.17.0"
1513 1561 source = "registry+https://github.com/rust-lang/crates.io-index"
1514 −checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08"
1562 +checksum = "29038e1c483364cc6bb3cf78feee1816002e127c331a1eec55a4d202b9e1adb5"
1515 1563 dependencies = [
1516 1564 "js-sys",
1517 1565 "slotmap",
@@ -1525,7 +1573,7 @@ version = "0.32.3"
1525 1573 source = "registry+https://github.com/rust-lang/crates.io-index"
1526 1574 checksum = "12124de845cacfebedff80e877bb37b5b75c34c5a4c89e47e1cdd67fb6041325"
1527 1575 dependencies = [
1528 − "bitflags 2.10.0",
1576 + "bitflags 2.13.2",
1529 1577 "cfg_aliases",
1530 1578 "cgl",
1531 1579 "dispatch2",
@@ -1533,7 +1581,7 @@ dependencies = [
1533 1581 "glutin_glx_sys",
1534 1582 "glutin_wgl_sys",
1535 1583 "libloading",
1536 − "objc2 0.6.3",
1584 + "objc2 0.6.5",
1537 1585 "objc2-app-kit 0.3.2",
1538 1586 "objc2-core-foundation",
1539 1587 "objc2-foundation 0.3.2",
@@ -1586,54 +1634,12 @@ dependencies = [
1586 1634 ]
1587 1635
1588 1636 [[package]]
1589 −name = "gpu-alloc"
1590 −version = "0.6.0"
1591 −source = "registry+https://github.com/rust-lang/crates.io-index"
1592 −checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171"
1593 −dependencies = [
1594 − "bitflags 2.10.0",
1595 − "gpu-alloc-types",
1596 −]
1597 −
1598 −[[package]]
1599 −name = "gpu-alloc-types"
1600 −version = "0.3.0"
1601 −source = "registry+https://github.com/rust-lang/crates.io-index"
1602 −checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4"
1603 −dependencies = [
1604 − "bitflags 2.10.0",
1605 −]
1606 −
1607 −[[package]]
1608 −name = "gpu-allocator"
1609 −version = "0.27.0"
1610 −source = "registry+https://github.com/rust-lang/crates.io-index"
1611 −checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd"
1612 −dependencies = [
1613 − "log",
1614 − "presser",
1615 − "thiserror 1.0.69",
1616 − "windows 0.58.0",
1617 −]
1618 −
1619 −[[package]]
1620 −name = "gpu-descriptor"
1621 −version = "0.3.2"
1622 −source = "registry+https://github.com/rust-lang/crates.io-index"
1623 −checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca"
1624 −dependencies = [
1625 − "bitflags 2.10.0",
1626 − "gpu-descriptor-types",
1627 − "hashbrown 0.15.5",
1628 −]
1629 −
1630 −[[package]]
1631 −name = "gpu-descriptor-types"
1632 −version = "0.2.0"
1637 +name = "guillotiere"
1638 +version = "0.7.0"
1633 1639 source = "registry+https://github.com/rust-lang/crates.io-index"
1634 −checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91"
1640 +checksum = "6b17e70c989c36bad147b27a58d148c0741c51448aa5653436547323e524d0ab"
1635 1641 dependencies = [
1636 − "bitflags 2.10.0",
1642 + "euclid",
1637 1643 ]
1638 1644
1639 1645 [[package]]
@@ -1667,6 +1673,18 @@ dependencies = [
1667 1673 "zerocopy",
1668 1674 ]
1669 1675
1676 +[[package]]
1677 +name = "harfrust"
1678 +version = "0.12.0"
1679 +source = "registry+https://github.com/rust-lang/crates.io-index"
1680 +checksum = "c03d949a14aa089bbb282f7dd76a498a7f684428e4257202efc119ec010376f9"
1681 +dependencies = [
1682 + "bitflags 2.13.2",
1683 + "bytemuck",
1684 + "read-fonts",
1685 + "smallvec",
1686 +]
1687 +
1670 1688 [[package]]
1671 1689 name = "hashbrown"
1672 1690 version = "0.15.5"
@@ -1681,6 +1699,12 @@ name = "hashbrown"
1681 1699 version = "0.16.1"
1682 1700 source = "registry+https://github.com/rust-lang/crates.io-index"
1683 1701 checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100"
1702 +
1703 +[[package]]
1704 +name = "hashbrown"
1705 +version = "0.17.1"
1706 +source = "registry+https://github.com/rust-lang/crates.io-index"
1707 +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a"
1684 1708 dependencies = [
1685 1709 "foldhash 0.2.0",
1686 1710 ]
@@ -1697,12 +1721,6 @@ version = "0.4.3"
1697 1721 source = "registry+https://github.com/rust-lang/crates.io-index"
1698 1722 checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70"
1699 1723
1700 −[[package]]
1701 −name = "hexf-parse"
1702 −version = "0.2.1"
1703 −source = "registry+https://github.com/rust-lang/crates.io-index"
1704 −checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df"
1705 −
1706 1724 [[package]]
1707 1725 name = "http"
1708 1726 version = "1.4.0"
@@ -1834,7 +1852,7 @@ dependencies = [
1834 1852 "js-sys",
1835 1853 "log",
1836 1854 "wasm-bindgen",
1837 − "windows-core 0.61.2",
1855 + "windows-core",
1838 1856 ]
1839 1857
1840 1858 [[package]]
@@ -1950,9 +1968,9 @@ dependencies = [
1950 1968
1951 1969 [[package]]
1952 1970 name = "image"
1953 −version = "0.25.9"
1971 +version = "0.25.10"
1954 1972 source = "registry+https://github.com/rust-lang/crates.io-index"
1955 −checksum = "e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a"
1973 +checksum = "85ab80394333c02fe689eaf900ab500fbd0c2213da414687ebf995a65d5a6104"
1956 1974 dependencies = [
1957 1975 "bytemuck",
1958 1976 "byteorder-lite",
@@ -1994,6 +2012,15 @@ version = "1.70.2"
1994 2012 source = "registry+https://github.com/rust-lang/crates.io-index"
1995 2013 checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695"
1996 2014
2015 +[[package]]
2016 +name = "itertools"
2017 +version = "0.15.0"
2018 +source = "registry+https://github.com/rust-lang/crates.io-index"
2019 +checksum = "8b4baf93f58d4425749ca49a51c50ebab072c5df6994d08fed93541c331481dc"
2020 +dependencies = [
2021 + "either",
2022 +]
2023 +
1997 2024 [[package]]
1998 2025 name = "itoa"
1999 2026 version = "1.0.16"
@@ -2052,9 +2079,9 @@ dependencies = [
2052 2079 "jni-sys 0.4.1",
2053 2080 "log",
2054 2081 "simd_cesu8",
2055 − "thiserror 2.0.17",
2082 + "thiserror 2.0.21",
2056 2083 "walkdir",
2057 − "windows-link 0.2.1",
2084 + "windows-link",
2058 2085 ]
2059 2086
2060 2087 [[package]]
@@ -2107,25 +2134,15 @@ dependencies = [
2107 2134
2108 2135 [[package]]
2109 2136 name = "js-sys"
2110 −version = "0.3.83"
2137 +version = "0.3.106"
2111 2138 source = "registry+https://github.com/rust-lang/crates.io-index"
2112 −checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8"
2139 +checksum = "7883d941dae510fb2d978fc3fe018c71c9e2892fd38854de3e8b92c2e5ad9cc5"
2113 2140 dependencies = [
2114 − "once_cell",
2141 + "cfg-if",
2142 + "futures-util",
2115 2143 "wasm-bindgen",
2116 2144 ]
2117 2145
2118 −[[package]]
2119 −name = "khronos-egl"
2120 −version = "6.0.0"
2121 −source = "registry+https://github.com/rust-lang/crates.io-index"
2122 −checksum = "6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76"
2123 −dependencies = [
2124 − "libc",
2125 − "libloading",
2126 − "pkg-config",
2127 −]
2128 −
2129 2146 [[package]]
2130 2147 name = "khronos_api"
2131 2148 version = "3.1.0"
@@ -2151,13 +2168,26 @@ dependencies = [
2151 2168 "tokio",
2152 2169 "tokio-tungstenite",
2153 2170 "toml",
2171 + "winit",
2172 +]
2173 +
2174 +[[package]]
2175 +name = "kurbo"
2176 +version = "0.13.1"
2177 +source = "registry+https://github.com/rust-lang/crates.io-index"
2178 +checksum = "4b60dfc32f652b926df6192e55525b16d186c69d47876c3ead4da5cc9f8450e2"
2179 +dependencies = [
2180 + "arrayvec",
2181 + "euclid",
2182 + "polycool",
2183 + "smallvec",
2154 2184 ]
2155 2185
2156 2186 [[package]]
2157 2187 name = "libc"
2158 −version = "0.2.178"
2188 +version = "0.2.191"
2159 2189 source = "registry+https://github.com/rust-lang/crates.io-index"
2160 −checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091"
2190 +checksum = "65cd87c9a6d60536580b316ad985726104730a5151c99845f2490428ef91240a"
2161 2191
2162 2192 [[package]]
2163 2193 name = "libloading"
@@ -2166,7 +2196,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
2166 2196 checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55"
2167 2197 dependencies = [
2168 2198 "cfg-if",
2169 − "windows-link 0.2.1",
2199 + "windows-link",
2170 2200 ]
2171 2201
2172 2202 [[package]]
@@ -2181,11 +2211,17 @@ version = "0.1.11"
2181 2211 source = "registry+https://github.com/rust-lang/crates.io-index"
2182 2212 checksum = "df15f6eac291ed1cf25865b1ee60399f57e7c227e7f51bdbd4c5270396a9ed50"
2183 2213 dependencies = [
2184 − "bitflags 2.10.0",
2214 + "bitflags 2.13.2",
2185 2215 "libc",
2186 2216 "redox_syscall 0.6.0",
2187 2217 ]
2188 2218
2219 +[[package]]
2220 +name = "linebender_resource_handle"
2221 +version = "0.1.1"
2222 +source = "registry+https://github.com/rust-lang/crates.io-index"
2223 +checksum = "d4a5ff6bcca6c4867b1c4fd4ef63e4db7436ef363e0ad7531d1558856bae64f4"
2224 +
2189 2225 [[package]]
2190 2226 name = "linux-raw-sys"
2191 2227 version = "0.4.15"
@@ -2221,18 +2257,9 @@ dependencies = [
2221 2257
2222 2258 [[package]]
2223 2259 name = "log"
2224 −version = "0.4.29"
2260 +version = "0.4.34"
2225 2261 source = "registry+https://github.com/rust-lang/crates.io-index"
2226 −checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897"
2227 −
2228 −[[package]]
2229 −name = "malloc_buf"
2230 −version = "0.0.6"
2231 −source = "registry+https://github.com/rust-lang/crates.io-index"
2232 −checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb"
2233 −dependencies = [
2234 − "libc",
2235 −]
2262 +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6"
2236 2263
2237 2264 [[package]]
2238 2265 name = "memchr"
@@ -2258,21 +2285,6 @@ dependencies = [
2258 2285 "autocfg",
2259 2286 ]
2260 2287
2261 −[[package]]
2262 −name = "metal"
2263 −version = "0.32.0"
2264 −source = "registry+https://github.com/rust-lang/crates.io-index"
2265 −checksum = "00c15a6f673ff72ddcc22394663290f870fb224c1bfce55734a75c414150e605"
2266 −dependencies = [
2267 − "bitflags 2.10.0",
2268 − "block",
2269 − "core-graphics-types 0.2.0",
2270 − "foreign-types 0.5.0",
2271 − "log",
2272 − "objc",
2273 − "paste",
2274 −]
2275 −
2276 2288 [[package]]
2277 2289 name = "mime"
2278 2290 version = "0.3.17"
@@ -2302,9 +2314,9 @@ dependencies = [
2302 2314
2303 2315 [[package]]
2304 2316 name = "moxcms"
2305 −version = "0.7.11"
2317 +version = "0.8.1"
2306 2318 source = "registry+https://github.com/rust-lang/crates.io-index"
2307 −checksum = "ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97"
2319 +checksum = "bb85c154ba489f01b25c0d36ae69a87e4a1c73a72631fc6c0eb6dde34a73e44b"
2308 2320 dependencies = [
2309 2321 "num-traits",
2310 2322 "pxfm",
@@ -2312,30 +2324,41 @@ dependencies = [
2312 2324
2313 2325 [[package]]
2314 2326 name = "naga"
2315 −version = "27.0.3"
2327 +version = "30.0.1"
2316 2328 source = "registry+https://github.com/rust-lang/crates.io-index"
2317 −checksum = "066cf25f0e8b11ee0df221219010f213ad429855f57c494f995590c861a9a7d8"
2329 +checksum = "a616d2fb8c89516ac2723a581f69d6c18576046bed761bd6b305e5618e6ae130"
2318 2330 dependencies = [
2319 2331 "arrayvec",
2320 2332 "bit-set",
2321 − "bitflags 2.10.0",
2333 + "bitflags 2.13.2",
2322 2334 "cfg-if",
2323 2335 "cfg_aliases",
2324 2336 "codespan-reporting",
2325 2337 "half",
2326 − "hashbrown 0.16.1",
2327 − "hexf-parse",
2338 + "hashbrown 0.17.1",
2328 2339 "indexmap",
2329 2340 "libm",
2330 2341 "log",
2342 + "naga-types",
2331 2343 "num-traits",
2332 2344 "once_cell",
2333 2345 "rustc-hash 1.1.0",
2334 − "spirv",
2335 − "thiserror 2.0.17",
2346 + "thiserror 2.0.21",
2336 2347 "unicode-ident",
2337 2348 ]
2338 2349
2350 +[[package]]
2351 +name = "naga-types"
2352 +version = "30.0.1"
2353 +source = "registry+https://github.com/rust-lang/crates.io-index"
2354 +checksum = "590afbf58a6f4f62873cd5cff4468061844bafa1cdf399cc954537c22d768d49"
2355 +dependencies = [
2356 + "hashbrown 0.17.1",
2357 + "indexmap",
2358 + "rustc-hash 1.1.0",
2359 + "thiserror 2.0.21",
2360 +]
2361 +
2339 2362 [[package]]
2340 2363 name = "native-tls"
2341 2364 version = "0.2.14"
@@ -2359,7 +2382,7 @@ version = "0.9.0"
2359 2382 source = "registry+https://github.com/rust-lang/crates.io-index"
2360 2383 checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4"
2361 2384 dependencies = [
2362 − "bitflags 2.10.0",
2385 + "bitflags 2.13.2",
2363 2386 "jni-sys 0.3.0",
2364 2387 "log",
2365 2388 "ndk-sys",
@@ -2383,25 +2406,21 @@ dependencies = [
2383 2406 "jni-sys 0.3.0",
2384 2407 ]
2385 2408
2386 −[[package]]
2387 −name = "nix"
2388 −version = "0.30.1"
2389 −source = "registry+https://github.com/rust-lang/crates.io-index"
2390 −checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6"
2391 −dependencies = [
2392 − "bitflags 2.10.0",
2393 − "cfg-if",
2394 − "cfg_aliases",
2395 − "libc",
2396 − "memoffset",
2397 −]
2398 −
2399 2409 [[package]]
2400 2410 name = "nohash-hasher"
2401 2411 version = "0.2.0"
2402 2412 source = "registry+https://github.com/rust-lang/crates.io-index"
2403 2413 checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451"
2404 2414
2415 +[[package]]
2416 +name = "nom"
2417 +version = "8.0.0"
2418 +source = "registry+https://github.com/rust-lang/crates.io-index"
2419 +checksum = "df9761775871bdef83bee530e60050f7e54b1105350d6884eb0fb4f46c2f9405"
2420 +dependencies = [
2421 + "memchr",
2422 +]
2423 +
2405 2424 [[package]]
2406 2425 name = "num-traits"
2407 2426 version = "0.2.19"
@@ -2434,15 +2453,6 @@ dependencies = [
2434 2453 "syn 2.0.111",
2435 2454 ]
2436 2455
2437 −[[package]]
2438 −name = "objc"
2439 −version = "0.2.7"
2440 −source = "registry+https://github.com/rust-lang/crates.io-index"
2441 −checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1"
2442 −dependencies = [
2443 − "malloc_buf",
2444 −]
2445 −
2446 2456 [[package]]
2447 2457 name = "objc-sys"
2448 2458 version = "0.3.5"
@@ -2461,9 +2471,9 @@ dependencies = [
2461 2471
2462 2472 [[package]]
2463 2473 name = "objc2"
2464 −version = "0.6.3"
2474 +version = "0.6.5"
2465 2475 source = "registry+https://github.com/rust-lang/crates.io-index"
2466 −checksum = "b7c2599ce0ec54857b29ce62166b0ed9b4f6f1a70ccc9a71165b6154caca8c05"
2476 +checksum = "08849bbd4767dfae9457696856ae1c84fe4e0281bbe4a7abff2d0e06fb7981f8"
2467 2477 dependencies = [
2468 2478 "objc2-encode",
2469 2479 ]
@@ -2474,8 +2484,8 @@ version = "0.2.2"
2474 2484 source = "registry+https://github.com/rust-lang/crates.io-index"
2475 2485 checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff"
2476 2486 dependencies = [
2477 − "bitflags 2.10.0",
2478 − "block2",
2487 + "bitflags 2.13.2",
2488 + "block2 0.5.1",
2479 2489 "libc",
2480 2490 "objc2 0.5.2",
2481 2491 "objc2-core-data",
@@ -2490,8 +2500,9 @@ version = "0.3.2"
2490 2500 source = "registry+https://github.com/rust-lang/crates.io-index"
2491 2501 checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c"
2492 2502 dependencies = [
2493 − "bitflags 2.10.0",
2494 − "objc2 0.6.3",
2503 + "bitflags 2.13.2",
2504 + "block2 0.6.2",
2505 + "objc2 0.6.5",
2495 2506 "objc2-core-foundation",
2496 2507 "objc2-core-graphics",
2497 2508 "objc2-foundation 0.3.2",
@@ -2503,8 +2514,8 @@ version = "0.2.2"
2503 2514 source = "registry+https://github.com/rust-lang/crates.io-index"
2504 2515 checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009"
2505 2516 dependencies = [
2506 − "bitflags 2.10.0",
2507 − "block2",
2517 + "bitflags 2.13.2",
2518 + "block2 0.5.1",
2508 2519 "objc2 0.5.2",
2509 2520 "objc2-core-location",
2510 2521 "objc2-foundation 0.2.2",
@@ -2516,7 +2527,7 @@ version = "0.2.2"
2516 2527 source = "registry+https://github.com/rust-lang/crates.io-index"
2517 2528 checksum = "a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889"
2518 2529 dependencies = [
2519 − "block2",
2530 + "block2 0.5.1",
2520 2531 "objc2 0.5.2",
2521 2532 "objc2-foundation 0.2.2",
2522 2533 ]
@@ -2527,8 +2538,8 @@ version = "0.2.2"
2527 2538 source = "registry+https://github.com/rust-lang/crates.io-index"
2528 2539 checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef"
2529 2540 dependencies = [
2530 − "bitflags 2.10.0",
2531 − "block2",
2541 + "bitflags 2.13.2",
2542 + "block2 0.5.1",
2532 2543 "objc2 0.5.2",
2533 2544 "objc2-foundation 0.2.2",
2534 2545 ]
@@ -2539,9 +2550,9 @@ version = "0.3.2"
2539 2550 source = "registry+https://github.com/rust-lang/crates.io-index"
2540 2551 checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536"
2541 2552 dependencies = [
2542 − "bitflags 2.10.0",
2553 + "bitflags 2.13.2",
2543 2554 "dispatch2",
2544 − "objc2 0.6.3",
2555 + "objc2 0.6.5",
2545 2556 ]
2546 2557
2547 2558 [[package]]
@@ -2550,9 +2561,9 @@ version = "0.3.2"
2550 2561 source = "registry+https://github.com/rust-lang/crates.io-index"
2551 2562 checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807"
2552 2563 dependencies = [
2553 − "bitflags 2.10.0",
2564 + "bitflags 2.13.2",
2554 2565 "dispatch2",
2555 − "objc2 0.6.3",
2566 + "objc2 0.6.5",
2556 2567 "objc2-core-foundation",
2557 2568 "objc2-io-surface",
2558 2569 ]
@@ -2563,7 +2574,7 @@ version = "0.2.2"
2563 2574 source = "registry+https://github.com/rust-lang/crates.io-index"
2564 2575 checksum = "55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80"
2565 2576 dependencies = [
2566 − "block2",
2577 + "block2 0.5.1",
2567 2578 "objc2 0.5.2",
2568 2579 "objc2-foundation 0.2.2",
2569 2580 "objc2-metal",
@@ -2575,7 +2586,7 @@ version = "0.2.2"
2575 2586 source = "registry+https://github.com/rust-lang/crates.io-index"
2576 2587 checksum = "000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781"
2577 2588 dependencies = [
2578 − "block2",
2589 + "block2 0.5.1",
2579 2590 "objc2 0.5.2",
2580 2591 "objc2-contacts",
2581 2592 "objc2-foundation 0.2.2",
@@ -2593,8 +2604,8 @@ version = "0.2.2"
2593 2604 source = "registry+https://github.com/rust-lang/crates.io-index"
2594 2605 checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8"
2595 2606 dependencies = [
2596 − "bitflags 2.10.0",
2597 − "block2",
2607 + "bitflags 2.13.2",
2608 + "block2 0.5.1",
2598 2609 "dispatch",
2599 2610 "libc",
2600 2611 "objc2 0.5.2",
@@ -2606,8 +2617,9 @@ version = "0.3.2"
2606 2617 source = "registry+https://github.com/rust-lang/crates.io-index"
2607 2618 checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272"
2608 2619 dependencies = [
2609 − "bitflags 2.10.0",
2610 − "objc2 0.6.3",
2620 + "bitflags 2.13.2",
2621 + "block2 0.6.2",
2622 + "objc2 0.6.5",
2611 2623 "objc2-core-foundation",
2612 2624 ]
2613 2625
@@ -2617,8 +2629,8 @@ version = "0.3.2"
2617 2629 source = "registry+https://github.com/rust-lang/crates.io-index"
2618 2630 checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d"
2619 2631 dependencies = [
2620 − "bitflags 2.10.0",
2621 − "objc2 0.6.3",
2632 + "bitflags 2.13.2",
2633 + "objc2 0.6.5",
2622 2634 "objc2-core-foundation",
2623 2635 ]
2624 2636
@@ -2628,7 +2640,7 @@ version = "0.2.2"
2628 2640 source = "registry+https://github.com/rust-lang/crates.io-index"
2629 2641 checksum = "a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398"
2630 2642 dependencies = [
2631 − "block2",
2643 + "block2 0.5.1",
2632 2644 "objc2 0.5.2",
2633 2645 "objc2-app-kit 0.2.2",
2634 2646 "objc2-foundation 0.2.2",
@@ -2640,8 +2652,8 @@ version = "0.2.2"
2640 2652 source = "registry+https://github.com/rust-lang/crates.io-index"
2641 2653 checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6"
2642 2654 dependencies = [
2643 − "bitflags 2.10.0",
2644 − "block2",
2655 + "bitflags 2.13.2",
2656 + "block2 0.5.1",
2645 2657 "objc2 0.5.2",
2646 2658 "objc2-foundation 0.2.2",
2647 2659 ]
@@ -2652,8 +2664,8 @@ version = "0.2.2"
2652 2664 source = "registry+https://github.com/rust-lang/crates.io-index"
2653 2665 checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a"
2654 2666 dependencies = [
2655 − "bitflags 2.10.0",
2656 − "block2",
2667 + "bitflags 2.13.2",
2668 + "block2 0.5.1",
2657 2669 "objc2 0.5.2",
2658 2670 "objc2-foundation 0.2.2",
2659 2671 "objc2-metal",
@@ -2675,8 +2687,8 @@ version = "0.2.2"
2675 2687 source = "registry+https://github.com/rust-lang/crates.io-index"
2676 2688 checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f"
2677 2689 dependencies = [
2678 − "bitflags 2.10.0",
2679 − "block2",
2690 + "bitflags 2.13.2",
2691 + "block2 0.5.1",
2680 2692 "objc2 0.5.2",
2681 2693 "objc2-cloud-kit",
2682 2694 "objc2-core-data",
@@ -2691,12 +2703,24 @@ dependencies = [
2691 2703 ]
2692 2704
2693 2705 [[package]]
2694 −name = "objc2-uniform-type-identifiers"
2695 −version = "0.2.2"
2706 +name = "objc2-ui-kit"
2707 +version = "0.3.2"
2696 2708 source = "registry+https://github.com/rust-lang/crates.io-index"
2697 −checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe"
2709 +checksum = "d87d638e33c06f577498cbcc50491496a3ed4246998a7fbba7ccb98b1e7eab22"
2698 2710 dependencies = [
2699 − "block2",
2711 + "bitflags 2.13.2",
2712 + "objc2 0.6.5",
2713 + "objc2-core-foundation",
2714 + "objc2-foundation 0.3.2",
2715 +]
2716 +
2717 +[[package]]
2718 +name = "objc2-uniform-type-identifiers"
2719 +version = "0.2.2"
2720 +source = "registry+https://github.com/rust-lang/crates.io-index"
2721 +checksum = "44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe"
2722 +dependencies = [
2723 + "block2 0.5.1",
2700 2724 "objc2 0.5.2",
2701 2725 "objc2-foundation 0.2.2",
2702 2726 ]
@@ -2707,8 +2731,8 @@ version = "0.2.2"
2707 2731 source = "registry+https://github.com/rust-lang/crates.io-index"
2708 2732 checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3"
2709 2733 dependencies = [
2710 − "bitflags 2.10.0",
2711 − "block2",
2734 + "bitflags 2.13.2",
2735 + "block2 0.5.1",
2712 2736 "objc2 0.5.2",
2713 2737 "objc2-core-location",
2714 2738 "objc2-foundation 0.2.2",
@@ -2716,9 +2740,9 @@ dependencies = [
2716 2740
2717 2741 [[package]]
2718 2742 name = "once_cell"
2719 −version = "1.21.3"
2743 +version = "1.21.4"
2720 2744 source = "registry+https://github.com/rust-lang/crates.io-index"
2721 −checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d"
2745 +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50"
2722 2746
2723 2747 [[package]]
2724 2748 name = "once_cell_polyfill"
@@ -2732,7 +2756,7 @@ version = "0.10.80"
2732 2756 source = "registry+https://github.com/rust-lang/crates.io-index"
2733 2757 checksum = "a45fa2aa886c42762255da344f0a0d313e254066c46aad76f300c3d3da62d967"
2734 2758 dependencies = [
2735 − "bitflags 2.10.0",
2759 + "bitflags 2.13.2",
2736 2760 "cfg-if",
2737 2761 "foreign-types 0.3.2",
2738 2762 "libc",
@@ -2784,15 +2808,6 @@ dependencies = [
2784 2808 "libredox",
2785 2809 ]
2786 2810
2787 −[[package]]
2788 −name = "ordered-float"
2789 −version = "4.6.0"
2790 −source = "registry+https://github.com/rust-lang/crates.io-index"
2791 −checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951"
2792 −dependencies = [
2793 − "num-traits",
2794 −]
2795 −
2796 2811 [[package]]
2797 2812 name = "ordered-stream"
2798 2813 version = "0.2.0"
@@ -2803,6 +2818,16 @@ dependencies = [
2803 2818 "pin-project-lite",
2804 2819 ]
2805 2820
2821 +[[package]]
2822 +name = "os_pipe"
2823 +version = "1.2.3"
2824 +source = "registry+https://github.com/rust-lang/crates.io-index"
2825 +checksum = "7d8fae84b431384b68627d0f9b3b1245fcf9f46f6c0e3dc902e9dce64edd1967"
2826 +dependencies = [
2827 + "libc",
2828 + "windows-sys 0.48.0",
2829 +]
2830 +
2806 2831 [[package]]
2807 2832 name = "owned_ttf_parser"
2808 2833 version = "0.25.1"
@@ -2864,14 +2889,21 @@ dependencies = [
2864 2889 "libc",
2865 2890 "redox_syscall 0.5.18",
2866 2891 "smallvec",
2867 − "windows-link 0.2.1",
2892 + "windows-link",
2868 2893 ]
2869 2894
2870 2895 [[package]]
2871 −name = "paste"
2872 −version = "1.0.15"
2896 +name = "peniko"
2897 +version = "0.6.1"
2873 2898 source = "registry+https://github.com/rust-lang/crates.io-index"
2874 −checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a"
2899 +checksum = "839c8299360d2e998bdb106dc0a6cd71dcc5f4df51df1b620361bf50e283cca6"
2900 +dependencies = [
2901 + "bytemuck",
2902 + "color",
2903 + "kurbo",
2904 + "linebender_resource_handle",
2905 + "smallvec",
2906 +]
2875 2907
2876 2908 [[package]]
2877 2909 name = "percent-encoding"
@@ -2879,6 +2911,60 @@ version = "2.3.2"
2879 2911 source = "registry+https://github.com/rust-lang/crates.io-index"
2880 2912 checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"
2881 2913
2914 +[[package]]
2915 +name = "petgraph"
2916 +version = "0.8.3"
2917 +source = "registry+https://github.com/rust-lang/crates.io-index"
2918 +checksum = "8701b58ea97060d5e5b155d383a69952a60943f0e6dfe30b04c287beb0b27455"
2919 +dependencies = [
2920 + "fixedbitset",
2921 + "hashbrown 0.15.5",
2922 + "indexmap",
2923 +]
2924 +
2925 +[[package]]
2926 +name = "phf"
2927 +version = "0.14.0"
2928 +source = "registry+https://github.com/rust-lang/crates.io-index"
2929 +checksum = "010378780309880b08997fae13be7834dba947d36393bd372f2b1556deb2a2f6"
2930 +dependencies = [
2931 + "phf_macros",
2932 + "phf_shared",
2933 + "serde",
2934 +]
2935 +
2936 +[[package]]
2937 +name = "phf_generator"
2938 +version = "0.14.0"
2939 +source = "registry+https://github.com/rust-lang/crates.io-index"
2940 +checksum = "aeb62e0959d5a1bebc965f4d15d9e2b7cea002b6b0f5ba8cde6cc26738467100"
2941 +dependencies = [
2942 + "fastrand",
2943 + "phf_shared",
2944 +]
2945 +
2946 +[[package]]
2947 +name = "phf_macros"
2948 +version = "0.14.0"
2949 +source = "registry+https://github.com/rust-lang/crates.io-index"
2950 +checksum = "5fa8d0ca26d424d27630da600c6624696e7dec8bf7b3b492b383c5dc49e5e085"
2951 +dependencies = [
2952 + "phf_generator",
2953 + "phf_shared",
2954 + "proc-macro2",
2955 + "quote",
2956 + "syn 2.0.111",
2957 +]
2958 +
2959 +[[package]]
2960 +name = "phf_shared"
2961 +version = "0.14.0"
2962 +source = "registry+https://github.com/rust-lang/crates.io-index"
2963 +checksum = "c6fd9027e2d9319be6349febd1db4e8d02aa544921200c9b777720ac34a3aa89"
2964 +dependencies = [
2965 + "siphasher",
2966 +]
2967 +
2882 2968 [[package]]
2883 2969 name = "pin-project"
2884 2970 version = "1.1.10"
@@ -2930,11 +3016,11 @@ checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c"
2930 3016
2931 3017 [[package]]
2932 3018 name = "png"
2933 −version = "0.18.0"
3019 +version = "0.18.1"
2934 3020 source = "registry+https://github.com/rust-lang/crates.io-index"
2935 −checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0"
3021 +checksum = "60769b8b31b2a9f263dae2776c37b1b28ae246943cf719eb6946a1db05128a61"
2936 3022 dependencies = [
2937 − "bitflags 2.10.0",
3023 + "bitflags 2.13.2",
2938 3024 "crc32fast",
2939 3025 "fdeflate",
2940 3026 "flate2",
@@ -2955,6 +3041,15 @@ dependencies = [
2955 3041 "windows-sys 0.61.2",
2956 3042 ]
2957 3043
3044 +[[package]]
3045 +name = "polycool"
3046 +version = "0.4.0"
3047 +source = "registry+https://github.com/rust-lang/crates.io-index"
3048 +checksum = "50596ddc09eb5ad5f75cacd40209568e66df71baf86e1499a0e99c4cff12a5a6"
3049 +dependencies = [
3050 + "arrayvec",
3051 +]
3052 +
2958 3053 [[package]]
2959 3054 name = "portable-atomic"
2960 3055 version = "1.12.0"
@@ -2988,12 +3083,6 @@ dependencies = [
2988 3083 "zerocopy",
2989 3084 ]
2990 3085
2991 −[[package]]
2992 −name = "presser"
2993 −version = "0.3.1"
2994 −source = "registry+https://github.com/rust-lang/crates.io-index"
2995 −checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa"
2996 −
2997 3086 [[package]]
2998 3087 name = "proc-macro-crate"
2999 3088 version = "3.4.0"
@@ -3087,18 +3176,23 @@ dependencies = [
3087 3176 "getrandom 0.2.16",
3088 3177 ]
3089 3178
3090 −[[package]]
3091 −name = "range-alloc"
3092 −version = "0.1.4"
3093 −source = "registry+https://github.com/rust-lang/crates.io-index"
3094 −checksum = "c3d6831663a5098ea164f89cff59c6284e95f4e3c76ce9848d4529f5ccca9bde"
3095 −
3096 3179 [[package]]
3097 3180 name = "raw-window-handle"
3098 3181 version = "0.6.2"
3099 3182 source = "registry+https://github.com/rust-lang/crates.io-index"
3100 3183 checksum = "20675572f6f24e9e76ef639bc5552774ed45f1c30e2951e1e99c59888861c539"
3101 3184
3185 +[[package]]
3186 +name = "read-fonts"
3187 +version = "0.41.0"
3188 +source = "registry+https://github.com/rust-lang/crates.io-index"
3189 +checksum = "046a7d674daf459825b32f5062056d6882db0d2f5a479fbd76ccfc870ac18709"
3190 +dependencies = [
3191 + "bytemuck",
3192 + "font-types",
3193 + "once_cell",
3194 +]
3195 +
3102 3196 [[package]]
3103 3197 name = "redox_syscall"
3104 3198 version = "0.4.1"
@@ -3114,7 +3208,7 @@ version = "0.5.18"
3114 3208 source = "registry+https://github.com/rust-lang/crates.io-index"
3115 3209 checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d"
3116 3210 dependencies = [
3117 − "bitflags 2.10.0",
3211 + "bitflags 2.13.2",
3118 3212 ]
3119 3213
3120 3214 [[package]]
@@ -3123,7 +3217,7 @@ version = "0.6.0"
3123 3217 source = "registry+https://github.com/rust-lang/crates.io-index"
3124 3218 checksum = "ec96166dafa0886eb81fe1c0a388bece180fbef2135f97c1e2cf8302e74b43b5"
3125 3219 dependencies = [
3126 − "bitflags 2.10.0",
3220 + "bitflags 2.13.2",
3127 3221 ]
3128 3222
3129 3223 [[package]]
@@ -3255,7 +3349,7 @@ version = "0.38.44"
3255 3349 source = "registry+https://github.com/rust-lang/crates.io-index"
3256 3350 checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154"
3257 3351 dependencies = [
3258 − "bitflags 2.10.0",
3352 + "bitflags 2.13.2",
3259 3353 "errno",
3260 3354 "libc",
3261 3355 "linux-raw-sys 0.4.15",
@@ -3268,11 +3362,11 @@ version = "1.1.3"
3268 3362 source = "registry+https://github.com/rust-lang/crates.io-index"
3269 3363 checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34"
3270 3364 dependencies = [
3271 − "bitflags 2.10.0",
3365 + "bitflags 2.13.2",
3272 3366 "errno",
3273 3367 "libc",
3274 3368 "linux-raw-sys 0.11.0",
3275 − "windows-sys 0.59.0",
3369 + "windows-sys 0.61.2",
3276 3370 ]
3277 3371
3278 3372 [[package]]
@@ -3369,8 +3463,8 @@ version = "2.11.1"
3369 3463 source = "registry+https://github.com/rust-lang/crates.io-index"
3370 3464 checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02"
3371 3465 dependencies = [
3372 − "bitflags 2.10.0",
3373 − "core-foundation 0.9.4",
3466 + "bitflags 2.13.2",
3467 + "core-foundation",
3374 3468 "core-foundation-sys",
3375 3469 "libc",
3376 3470 "security-framework-sys",
@@ -3386,12 +3480,24 @@ dependencies = [
3386 3480 "libc",
3387 3481 ]
3388 3482
3483 +[[package]]
3484 +name = "self_cell"
3485 +version = "1.3.0"
3486 +source = "registry+https://github.com/rust-lang/crates.io-index"
3487 +checksum = "2ab42ca02749e120097e328d91d415325bdf43b1c72c4c8badf37375fe40a813"
3488 +
3389 3489 [[package]]
3390 3490 name = "semver"
3391 3491 version = "1.0.28"
3392 3492 source = "registry+https://github.com/rust-lang/crates.io-index"
3393 3493 checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd"
3394 3494
3495 +[[package]]
3496 +name = "send_wrapper"
3497 +version = "0.6.0"
3498 +source = "registry+https://github.com/rust-lang/crates.io-index"
3499 +checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73"
3500 +
3395 3501 [[package]]
3396 3502 name = "serde"
3397 3503 version = "1.0.228"
@@ -3515,6 +3621,22 @@ version = "0.1.5"
3515 3621 source = "registry+https://github.com/rust-lang/crates.io-index"
3516 3622 checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e"
3517 3623
3624 +[[package]]
3625 +name = "siphasher"
3626 +version = "1.0.4"
3627 +source = "registry+https://github.com/rust-lang/crates.io-index"
3628 +checksum = "33f4fe9184a62d842c9ef383018f3306d8ba224fd9d836f56d7288308847c256"
3629 +
3630 +[[package]]
3631 +name = "skrifa"
3632 +version = "0.44.0"
3633 +source = "registry+https://github.com/rust-lang/crates.io-index"
3634 +checksum = "819ab7d62b1d3e72d9d9dea5650bac30424f9111364bb94928dbf5ecad1baa68"
3635 +dependencies = [
3636 + "bytemuck",
3637 + "read-fonts",
3638 +]
3639 +
3518 3640 [[package]]
3519 3641 name = "slab"
3520 3642 version = "0.4.11"
@@ -3532,9 +3654,9 @@ dependencies = [
3532 3654
3533 3655 [[package]]
3534 3656 name = "smallvec"
3535 −version = "1.15.1"
3657 +version = "1.16.3"
3536 3658 source = "registry+https://github.com/rust-lang/crates.io-index"
3537 −checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
3659 +checksum = "5b3dc8af474f516a851ff4bd12db780f948b9250ad37211e4eec0bccea54e01b"
3538 3660
3539 3661 [[package]]
3540 3662 name = "smithay-client-toolkit"
@@ -3542,7 +3664,7 @@ version = "0.19.2"
3542 3664 source = "registry+https://github.com/rust-lang/crates.io-index"
3543 3665 checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016"
3544 3666 dependencies = [
3545 − "bitflags 2.10.0",
3667 + "bitflags 2.13.2",
3546 3668 "calloop 0.13.0",
3547 3669 "calloop-wayland-source 0.3.0",
3548 3670 "cursor-icon",
@@ -3567,7 +3689,7 @@ version = "0.20.0"
3567 3689 source = "registry+https://github.com/rust-lang/crates.io-index"
3568 3690 checksum = "0512da38f5e2b31201a93524adb8d3136276fa4fe4aafab4e1f727a82b534cc0"
3569 3691 dependencies = [
3570 − "bitflags 2.10.0",
3692 + "bitflags 2.13.2",
3571 3693 "calloop 0.14.3",
3572 3694 "calloop-wayland-source 0.4.1",
3573 3695 "cursor-icon",
@@ -3575,7 +3697,7 @@ dependencies = [
3575 3697 "log",
3576 3698 "memmap2",
3577 3699 "rustix 1.1.3",
3578 − "thiserror 2.0.17",
3700 + "thiserror 2.0.21",
3579 3701 "wayland-backend",
3580 3702 "wayland-client",
3581 3703 "wayland-csd-frame",
@@ -3618,15 +3740,6 @@ dependencies = [
3618 3740 "windows-sys 0.60.2",
3619 3741 ]
3620 3742
3621 −[[package]]
3622 −name = "spirv"
3623 −version = "0.3.0+sdk-1.3.268.0"
3624 −source = "registry+https://github.com/rust-lang/crates.io-index"
3625 −checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844"
3626 −dependencies = [
3627 − "bitflags 2.10.0",
3628 −]
3629 −
3630 3743 [[package]]
3631 3744 name = "stable_deref_trait"
3632 3745 version = "1.2.1"
@@ -3699,8 +3812,8 @@ version = "0.6.1"
3699 3812 source = "registry+https://github.com/rust-lang/crates.io-index"
3700 3813 checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b"
3701 3814 dependencies = [
3702 − "bitflags 2.10.0",
3703 − "core-foundation 0.9.4",
3815 + "bitflags 2.13.2",
3816 + "core-foundation",
3704 3817 "system-configuration-sys",
3705 3818 ]
3706 3819
@@ -3724,16 +3837,7 @@ dependencies = [
3724 3837 "getrandom 0.3.4",
3725 3838 "once_cell",
3726 3839 "rustix 1.1.3",
3727 − "windows-sys 0.59.0",
3728 −]
3729 −
3730 −[[package]]
3731 −name = "termcolor"
3732 −version = "1.4.1"
3733 −source = "registry+https://github.com/rust-lang/crates.io-index"
3734 −checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755"
3735 −dependencies = [
3736 − "winapi-util",
3840 + "windows-sys 0.61.2",
3737 3841 ]
3738 3842
3739 3843 [[package]]
@@ -3747,11 +3851,11 @@ dependencies = [
3747 3851
3748 3852 [[package]]
3749 3853 name = "thiserror"
3750 −version = "2.0.17"
3854 +version = "2.0.21"
3751 3855 source = "registry+https://github.com/rust-lang/crates.io-index"
3752 −checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8"
3856 +checksum = "09e52cb86a36cede5cb101bf8908837b3e4c6e5e59fe7fd85c23fb56200d189e"
3753 3857 dependencies = [
3754 − "thiserror-impl 2.0.17",
3858 + "thiserror-impl 2.0.21",
3755 3859 ]
3756 3860
3757 3861 [[package]]
@@ -3767,20 +3871,20 @@ dependencies = [
3767 3871
3768 3872 [[package]]
3769 3873 name = "thiserror-impl"
3770 −version = "2.0.17"
3874 +version = "2.0.21"
3771 3875 source = "registry+https://github.com/rust-lang/crates.io-index"
3772 −checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913"
3876 +checksum = "fe5197923287db20a58125f0bc85c062f7f2c892de97b18c356f9efb14b28524"
3773 3877 dependencies = [
3774 3878 "proc-macro2",
3775 3879 "quote",
3776 − "syn 2.0.111",
3880 + "syn 3.0.9",
3777 3881 ]
3778 3882
3779 3883 [[package]]
3780 3884 name = "tiff"
3781 −version = "0.10.3"
3885 +version = "0.11.3"
3782 3886 source = "registry+https://github.com/rust-lang/crates.io-index"
3783 −checksum = "af9605de7fee8d9551863fd692cce7637f548dbd9db9180fcc07ccc6d26c336f"
3887 +checksum = "b63feaf3343d35b6ca4d50483f94843803b0f51634937cc2ec519fc32232bc52"
3784 3888 dependencies = [
3785 3889 "fax",
3786 3890 "flate2",
@@ -3990,7 +4094,7 @@ version = "0.6.8"
3990 4094 source = "registry+https://github.com/rust-lang/crates.io-index"
3991 4095 checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8"
3992 4096 dependencies = [
3993 − "bitflags 2.10.0",
4097 + "bitflags 2.13.2",
3994 4098 "bytes",
3995 4099 "futures-util",
3996 4100 "http",
@@ -4046,6 +4150,17 @@ dependencies = [
4046 4150 "once_cell",
4047 4151 ]
4048 4152
4153 +[[package]]
4154 +name = "tree_magic_mini"
4155 +version = "3.2.2"
4156 +source = "registry+https://github.com/rust-lang/crates.io-index"
4157 +checksum = "b8765b90061cba6c22b5831f675da109ae5561588290f9fa2317adab2714d5a6"
4158 +dependencies = [
4159 + "memchr",
4160 + "nom",
4161 + "petgraph",
4162 +]
4163 +
4049 4164 [[package]]
4050 4165 name = "try-lock"
4051 4166 version = "0.2.5"
@@ -4102,17 +4217,29 @@ dependencies = [
4102 4217 "winapi",
4103 4218 ]
4104 4219
4220 +[[package]]
4221 +name = "unicode-general-category"
4222 +version = "1.1.0"
4223 +source = "registry+https://github.com/rust-lang/crates.io-index"
4224 +checksum = "0b993bddc193ae5bd0d623b49ec06ac3e9312875fdae725a975c51db1cc1677f"
4225 +
4105 4226 [[package]]
4106 4227 name = "unicode-ident"
4107 4228 version = "1.0.22"
4108 4229 source = "registry+https://github.com/rust-lang/crates.io-index"
4109 4230 checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5"
4110 4231
4232 +[[package]]
4233 +name = "unicode-properties"
4234 +version = "0.1.4"
4235 +source = "registry+https://github.com/rust-lang/crates.io-index"
4236 +checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d"
4237 +
4111 4238 [[package]]
4112 4239 name = "unicode-segmentation"
4113 −version = "1.12.0"
4240 +version = "1.13.3"
4114 4241 source = "registry+https://github.com/rust-lang/crates.io-index"
4115 −checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493"
4242 +checksum = "c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8"
4116 4243
4117 4244 [[package]]
4118 4245 name = "unicode-width"
@@ -4173,6 +4300,33 @@ version = "0.2.15"
4173 4300 source = "registry+https://github.com/rust-lang/crates.io-index"
4174 4301 checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426"
4175 4302
4303 +[[package]]
4304 +name = "vello_common"
4305 +version = "0.2.0"
4306 +source = "registry+https://github.com/rust-lang/crates.io-index"
4307 +checksum = "bbb2141a2bca6e6d598e471fd4d1d7eed8e020aad6a28187edda07f091a325dd"
4308 +dependencies = [
4309 + "bytemuck",
4310 + "fearless_simd",
4311 + "guillotiere",
4312 + "log",
4313 + "peniko",
4314 + "smallvec",
4315 + "thiserror 2.0.21",
4316 +]
4317 +
4318 +[[package]]
4319 +name = "vello_cpu"
4320 +version = "0.2.0"
4321 +source = "registry+https://github.com/rust-lang/crates.io-index"
4322 +checksum = "ace506ca414548966fcf3c283be94eb1cad8254de488791ee698bf438b0890a9"
4323 +dependencies = [
4324 + "bytemuck",
4325 + "glifo",
4326 + "hashbrown 0.17.1",
4327 + "vello_common",
4328 +]
4329 +
4176 4330 [[package]]
4177 4331 name = "version_check"
4178 4332 version = "0.9.5"
@@ -4215,9 +4369,9 @@ dependencies = [
4215 4369
4216 4370 [[package]]
4217 4371 name = "wasm-bindgen"
4218 −version = "0.2.106"
4372 +version = "0.2.129"
4219 4373 source = "registry+https://github.com/rust-lang/crates.io-index"
4220 −checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd"
4374 +checksum = "9bb54f33acc68fd454578d9820b0bde1a1a3d17aa17bb7b6595806d02886d409"
4221 4375 dependencies = [
4222 4376 "cfg-if",
4223 4377 "once_cell",
@@ -4228,22 +4382,20 @@ dependencies = [
4228 4382
4229 4383 [[package]]
4230 4384 name = "wasm-bindgen-futures"
4231 −version = "0.4.56"
4385 +version = "0.4.79"
4232 4386 source = "registry+https://github.com/rust-lang/crates.io-index"
4233 −checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c"
4387 +checksum = "3cbab34de2d982e9b48e18d216d04c4a6f641066ff19ffb699980f591ee3610e"
4234 4388 dependencies = [
4235 − "cfg-if",
4236 4389 "js-sys",
4237 − "once_cell",
4390 + "tokio",
4238 4391 "wasm-bindgen",
4239 − "web-sys",
4240 4392 ]
4241 4393
4242 4394 [[package]]
4243 4395 name = "wasm-bindgen-macro"
4244 −version = "0.2.106"
4396 +version = "0.2.129"
4245 4397 source = "registry+https://github.com/rust-lang/crates.io-index"
4246 −checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3"
4398 +checksum = "2e29d0c35b16e224a7eeb5cd2d25e3e1968fbd65604117b44d3b789d00ee8535"
4247 4399 dependencies = [
4248 4400 "quote",
4249 4401 "wasm-bindgen-macro-support",
@@ -4251,22 +4403,22 @@ dependencies = [
4251 4403
4252 4404 [[package]]
4253 4405 name = "wasm-bindgen-macro-support"
4254 −version = "0.2.106"
4406 +version = "0.2.129"
4255 4407 source = "registry+https://github.com/rust-lang/crates.io-index"
4256 −checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40"
4408 +checksum = "6f501a8bc3719dba86ef8ae4728879c08001bea749eb1333ac5b91e040e2a6b7"
4257 4409 dependencies = [
4258 4410 "bumpalo",
4259 4411 "proc-macro2",
4260 4412 "quote",
4261 − "syn 2.0.111",
4413 + "syn 3.0.9",
4262 4414 "wasm-bindgen-shared",
4263 4415 ]
4264 4416
4265 4417 [[package]]
4266 4418 name = "wasm-bindgen-shared"
4267 −version = "0.2.106"
4419 +version = "0.2.129"
4268 4420 source = "registry+https://github.com/rust-lang/crates.io-index"
4269 −checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4"
4421 +checksum = "23f0c9c52aa7cd7d77769a4cfe2a9adb1b331f489a41d912ce14513d5ab995c6"
4270 4422 dependencies = [
4271 4423 "unicode-ident",
4272 4424 ]
@@ -4291,7 +4443,7 @@ version = "0.31.11"
4291 4443 source = "registry+https://github.com/rust-lang/crates.io-index"
4292 4444 checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d"
4293 4445 dependencies = [
4294 − "bitflags 2.10.0",
4446 + "bitflags 2.13.2",
4295 4447 "rustix 1.1.3",
4296 4448 "wayland-backend",
4297 4449 "wayland-scanner",
@@ -4303,7 +4455,7 @@ version = "0.3.0"
4303 4455 source = "registry+https://github.com/rust-lang/crates.io-index"
4304 4456 checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e"
4305 4457 dependencies = [
4306 − "bitflags 2.10.0",
4458 + "bitflags 2.13.2",
4307 4459 "cursor-icon",
4308 4460 "wayland-backend",
4309 4461 ]
@@ -4325,7 +4477,7 @@ version = "0.32.9"
4325 4477 source = "registry+https://github.com/rust-lang/crates.io-index"
4326 4478 checksum = "efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901"
4327 4479 dependencies = [
4328 − "bitflags 2.10.0",
4480 + "bitflags 2.13.2",
4329 4481 "wayland-backend",
4330 4482 "wayland-client",
4331 4483 "wayland-scanner",
@@ -4337,7 +4489,7 @@ version = "20250721.0.1"
4337 4489 source = "registry+https://github.com/rust-lang/crates.io-index"
4338 4490 checksum = "40a1f863128dcaaec790d7b4b396cc9b9a7a079e878e18c47e6c2d2c5a8dcbb1"
4339 4491 dependencies = [
4340 − "bitflags 2.10.0",
4492 + "bitflags 2.13.2",
4341 4493 "wayland-backend",
4342 4494 "wayland-client",
4343 4495 "wayland-protocols",
@@ -4350,7 +4502,7 @@ version = "0.3.9"
4350 4502 source = "registry+https://github.com/rust-lang/crates.io-index"
4351 4503 checksum = "2dfe33d551eb8bffd03ff067a8b44bb963919157841a99957151299a6307d19c"
4352 4504 dependencies = [
4353 − "bitflags 2.10.0",
4505 + "bitflags 2.13.2",
4354 4506 "wayland-backend",
4355 4507 "wayland-client",
4356 4508 "wayland-protocols",
@@ -4363,7 +4515,7 @@ version = "0.3.9"
4363 4515 source = "registry+https://github.com/rust-lang/crates.io-index"
4364 4516 checksum = "a07a14257c077ab3279987c4f8bb987851bf57081b93710381daea94f2c2c032"
4365 4517 dependencies = [
4366 − "bitflags 2.10.0",
4518 + "bitflags 2.13.2",
4367 4519 "wayland-backend",
4368 4520 "wayland-client",
4369 4521 "wayland-protocols",
@@ -4376,7 +4528,7 @@ version = "0.3.9"
4376 4528 source = "registry+https://github.com/rust-lang/crates.io-index"
4377 4529 checksum = "efd94963ed43cf9938a090ca4f7da58eb55325ec8200c3848963e98dc25b78ec"
4378 4530 dependencies = [
4379 − "bitflags 2.10.0",
4531 + "bitflags 2.13.2",
4380 4532 "wayland-backend",
4381 4533 "wayland-client",
4382 4534 "wayland-protocols",
@@ -4408,9 +4560,9 @@ dependencies = [
4408 4560
4409 4561 [[package]]
4410 4562 name = "web-sys"
4411 −version = "0.3.83"
4563 +version = "0.3.106"
4412 4564 source = "registry+https://github.com/rust-lang/crates.io-index"
4413 −checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac"
4565 +checksum = "88261b9deccee56594c11a3460c462c41f58d148598fe70ad77070126a68aba4"
4414 4566 dependencies = [
4415 4567 "js-sys",
4416 4568 "wasm-bindgen",
@@ -4435,7 +4587,7 @@ dependencies = [
4435 4587 "jni 0.22.4",
4436 4588 "log",
4437 4589 "ndk-context",
4438 − "objc2 0.6.3",
4590 + "objc2 0.6.5",
4439 4591 "objc2-app-kit 0.3.2",
4440 4592 "objc2-foundation 0.3.2",
4441 4593 "url",
@@ -4450,20 +4602,19 @@ checksum = "a28ac98ddc8b9274cb41bb4d9d4d5c425b6020c50c46f25559911905610b4a88"
4450 4602
4451 4603 [[package]]
4452 4604 name = "wgpu"
4453 −version = "27.0.1"
4605 +version = "30.0.1"
4454 4606 source = "registry+https://github.com/rust-lang/crates.io-index"
4455 −checksum = "bfe68bac7cde125de7a731c3400723cadaaf1703795ad3f4805f187459cd7a77"
4607 +checksum = "527ccdf43dd5b2e8676eed9984ce00e2bbb0a1b85b70c1969dcb6cd2eb55ab9e"
4456 4608 dependencies = [
4457 4609 "arrayvec",
4458 − "bitflags 2.10.0",
4610 + "bitflags 2.13.2",
4611 + "bytemuck",
4459 4612 "cfg-if",
4460 4613 "cfg_aliases",
4461 4614 "document-features",
4462 − "hashbrown 0.16.1",
4615 + "hashbrown 0.17.1",
4463 4616 "js-sys",
4464 4617 "log",
4465 − "naga",
4466 − "parking_lot",
4467 4618 "portable-atomic",
4468 4619 "profiling",
4469 4620 "raw-window-handle",
@@ -4479,21 +4630,22 @@ dependencies = [
4479 4630
4480 4631 [[package]]
4481 4632 name = "wgpu-core"
4482 −version = "27.0.3"
4633 +version = "30.0.1"
4483 4634 source = "registry+https://github.com/rust-lang/crates.io-index"
4484 −checksum = "27a75de515543b1897b26119f93731b385a19aea165a1ec5f0e3acecc229cae7"
4635 +checksum = "14c018fce9b6270aa203c2fdd56f3cce996713534bd757e4ea58c8560b121f14"
4485 4636 dependencies = [
4486 4637 "arrayvec",
4487 4638 "bit-set",
4488 4639 "bit-vec",
4489 − "bitflags 2.10.0",
4640 + "bitflags 2.13.2",
4490 4641 "bytemuck",
4491 4642 "cfg_aliases",
4492 4643 "document-features",
4493 − "hashbrown 0.16.1",
4644 + "hashbrown 0.17.1",
4494 4645 "indexmap",
4495 4646 "log",
4496 4647 "naga",
4648 + "naga-types",
4497 4649 "once_cell",
4498 4650 "parking_lot",
4499 4651 "portable-atomic",
@@ -4501,101 +4653,69 @@ dependencies = [
4501 4653 "raw-window-handle",
4502 4654 "rustc-hash 1.1.0",
4503 4655 "smallvec",
4504 − "thiserror 2.0.17",
4505 − "wgpu-core-deps-apple",
4506 − "wgpu-core-deps-emscripten",
4656 + "thiserror 2.0.21",
4507 4657 "wgpu-core-deps-windows-linux-android",
4508 4658 "wgpu-hal",
4659 + "wgpu-naga-bridge",
4509 4660 "wgpu-types",
4510 4661 ]
4511 4662
4512 −[[package]]
4513 −name = "wgpu-core-deps-apple"
4514 −version = "27.0.0"
4515 −source = "registry+https://github.com/rust-lang/crates.io-index"
4516 −checksum = "0772ae958e9be0c729561d5e3fd9a19679bcdfb945b8b1a1969d9bfe8056d233"
4517 −dependencies = [
4518 − "wgpu-hal",
4519 −]
4520 −
4521 −[[package]]
4522 −name = "wgpu-core-deps-emscripten"
4523 −version = "27.0.0"
4524 −source = "registry+https://github.com/rust-lang/crates.io-index"
4525 −checksum = "b06ac3444a95b0813ecfd81ddb2774b66220b264b3e2031152a4a29fda4da6b5"
4526 −dependencies = [
4527 − "wgpu-hal",
4528 −]
4529 −
4530 4663 [[package]]
4531 4664 name = "wgpu-core-deps-windows-linux-android"
4532 −version = "27.0.0"
4665 +version = "30.0.1"
4533 4666 source = "registry+https://github.com/rust-lang/crates.io-index"
4534 −checksum = "71197027d61a71748e4120f05a9242b2ad142e3c01f8c1b47707945a879a03c3"
4667 +checksum = "7586165fd5f6d881cb9ce4bb71f40d6caab2c0f1837e3fc1d9788a197fb6004f"
4535 4668 dependencies = [
4536 4669 "wgpu-hal",
4537 4670 ]
4538 4671
4539 4672 [[package]]
4540 4673 name = "wgpu-hal"
4541 −version = "27.0.4"
4674 +version = "30.0.1"
4542 4675 source = "registry+https://github.com/rust-lang/crates.io-index"
4543 −checksum = "5b21cb61c57ee198bc4aff71aeadff4cbb80b927beb912506af9c780d64313ce"
4676 +checksum = "b6b7fb58561a792bc237628ba0792e332de418fefe145f13b5ed8201e6d52f58"
4544 4677 dependencies = [
4545 − "android_system_properties",
4546 − "arrayvec",
4547 − "ash",
4548 − "bit-set",
4549 − "bitflags 2.10.0",
4550 − "block",
4551 − "bytemuck",
4678 + "bitflags 2.13.2",
4552 4679 "cfg-if",
4553 4680 "cfg_aliases",
4554 − "core-graphics-types 0.2.0",
4555 − "glow",
4556 − "glutin_wgl_sys",
4557 − "gpu-alloc",
4558 − "gpu-allocator",
4559 − "gpu-descriptor",
4560 − "hashbrown 0.16.1",
4561 − "js-sys",
4562 − "khronos-egl",
4563 − "libc",
4681 + "hashbrown 0.17.1",
4564 4682 "libloading",
4565 4683 "log",
4566 − "metal",
4567 4684 "naga",
4568 − "ndk-sys",
4569 − "objc",
4570 − "once_cell",
4571 − "ordered-float",
4572 − "parking_lot",
4685 + "naga-types",
4573 4686 "portable-atomic",
4574 4687 "portable-atomic-util",
4575 − "profiling",
4576 − "range-alloc",
4577 4688 "raw-window-handle",
4578 4689 "renderdoc-sys",
4579 − "smallvec",
4580 − "thiserror 2.0.17",
4581 − "wasm-bindgen",
4582 − "web-sys",
4690 + "static_assertions",
4691 + "thiserror 2.0.21",
4692 + "wgpu-naga-bridge",
4693 + "wgpu-types",
4694 +]
4695 +
4696 +[[package]]
4697 +name = "wgpu-naga-bridge"
4698 +version = "30.0.1"
4699 +source = "registry+https://github.com/rust-lang/crates.io-index"
4700 +checksum = "d2f62e73117bb7a62bfd9c5a5841438a823f6566c6442a808ee269d2d055c081"
4701 +dependencies = [
4702 + "naga",
4583 4703 "wgpu-types",
4584 − "windows 0.58.0",
4585 − "windows-core 0.58.0",
4586 4704 ]
4587 4705
4588 4706 [[package]]
4589 4707 name = "wgpu-types"
4590 −version = "27.0.1"
4708 +version = "30.0.1"
4591 4709 source = "registry+https://github.com/rust-lang/crates.io-index"
4592 −checksum = "afdcf84c395990db737f2dd91628706cb31e86d72e53482320d368e52b5da5eb"
4710 +checksum = "99dad6f1fbdbbdb4c278a6508b059d44688f5cebddf78d005a46a31340269286"
4593 4711 dependencies = [
4594 − "bitflags 2.10.0",
4712 + "bitflags 2.13.2",
4595 4713 "bytemuck",
4596 4714 "js-sys",
4597 4715 "log",
4598 − "thiserror 2.0.17",
4716 + "naga-types",
4717 + "raw-window-handle",
4718 + "static_assertions",
4599 4719 "web-sys",
4600 4720 ]
4601 4721
@@ -4621,7 +4741,7 @@ version = "0.1.11"
4621 4741 source = "registry+https://github.com/rust-lang/crates.io-index"
4622 4742 checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
4623 4743 dependencies = [
4624 − "windows-sys 0.52.0",
4744 + "windows-sys 0.48.0",
4625 4745 ]
4626 4746
4627 4747 [[package]]
@@ -4632,84 +4752,49 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f"
4632 4752
4633 4753 [[package]]
4634 4754 name = "windows"
4635 −version = "0.58.0"
4755 +version = "0.62.2"
4636 4756 source = "registry+https://github.com/rust-lang/crates.io-index"
4637 −checksum = "dd04d41d93c4992d421894c18c8b43496aa748dd4c081bac0dc93eb0489272b6"
4638 −dependencies = [
4639 − "windows-core 0.58.0",
4640 − "windows-targets 0.52.6",
4641 −]
4642 −
4643 −[[package]]
4644 −name = "windows"
4645 −version = "0.61.3"
4646 −source = "registry+https://github.com/rust-lang/crates.io-index"
4647 −checksum = "9babd3a767a4c1aef6900409f85f5d53ce2544ccdfaa86dad48c91782c6d6893"
4757 +checksum = "527fadee13e0c05939a6a05d5bd6eec6cd2e3dbd648b9f8e447c6518133d8580"
4648 4758 dependencies = [
4649 4759 "windows-collections",
4650 − "windows-core 0.61.2",
4760 + "windows-core",
4651 4761 "windows-future",
4652 − "windows-link 0.1.3",
4653 4762 "windows-numerics",
4654 4763 ]
4655 4764
4656 4765 [[package]]
4657 4766 name = "windows-collections"
4658 −version = "0.2.0"
4659 −source = "registry+https://github.com/rust-lang/crates.io-index"
4660 −checksum = "3beeceb5e5cfd9eb1d76b381630e82c4241ccd0d27f1a39ed41b2760b255c5e8"
4661 −dependencies = [
4662 − "windows-core 0.61.2",
4663 −]
4664 −
4665 −[[package]]
4666 −name = "windows-core"
4667 −version = "0.58.0"
4767 +version = "0.3.2"
4668 4768 source = "registry+https://github.com/rust-lang/crates.io-index"
4669 −checksum = "6ba6d44ec8c2591c134257ce647b7ea6b20335bf6379a27dac5f1641fcf59f99"
4769 +checksum = "23b2d95af1a8a14a3c7367e1ed4fc9c20e0a26e79551b1454d72583c97cc6610"
4670 4770 dependencies = [
4671 − "windows-implement 0.58.0",
4672 − "windows-interface 0.58.0",
4673 − "windows-result 0.2.0",
4674 − "windows-strings 0.1.0",
4675 − "windows-targets 0.52.6",
4771 + "windows-core",
4676 4772 ]
4677 4773
4678 4774 [[package]]
4679 4775 name = "windows-core"
4680 −version = "0.61.2"
4776 +version = "0.62.2"
4681 4777 source = "registry+https://github.com/rust-lang/crates.io-index"
4682 −checksum = "c0fdd3ddb90610c7638aa2b3a3ab2904fb9e5cdbecc643ddb3647212781c4ae3"
4778 +checksum = "b8e83a14d34d0623b51dce9581199302a221863196a1dde71a7663a4c2be9deb"
4683 4779 dependencies = [
4684 − "windows-implement 0.60.2",
4685 − "windows-interface 0.59.3",
4686 − "windows-link 0.1.3",
4687 − "windows-result 0.3.4",
4688 − "windows-strings 0.4.2",
4780 + "windows-implement",
4781 + "windows-interface",
4782 + "windows-link",
4783 + "windows-result",
4784 + "windows-strings",
4689 4785 ]
4690 4786
4691 4787 [[package]]
4692 4788 name = "windows-future"
4693 −version = "0.2.1"
4789 +version = "0.3.2"
4694 4790 source = "registry+https://github.com/rust-lang/crates.io-index"
4695 −checksum = "fc6a41e98427b19fe4b73c550f060b59fa592d7d686537eebf9385621bfbad8e"
4791 +checksum = "e1d6f90251fe18a279739e78025bd6ddc52a7e22f921070ccdc67dde84c605cb"
4696 4792 dependencies = [
4697 − "windows-core 0.61.2",
4698 − "windows-link 0.1.3",
4793 + "windows-core",
4794 + "windows-link",
4699 4795 "windows-threading",
4700 4796 ]
4701 4797
4702 −[[package]]
4703 −name = "windows-implement"
4704 −version = "0.58.0"
4705 −source = "registry+https://github.com/rust-lang/crates.io-index"
4706 −checksum = "2bbd5b46c938e506ecbce286b6628a02171d56153ba733b6c741fc627ec9579b"
4707 −dependencies = [
4708 − "proc-macro2",
4709 − "quote",
4710 − "syn 2.0.111",
4711 −]
4712 −
4713 4798 [[package]]
4714 4799 name = "windows-implement"
4715 4800 version = "0.60.2"
@@ -4721,17 +4806,6 @@ dependencies = [
4721 4806 "syn 2.0.111",
4722 4807 ]
4723 4808
4724 −[[package]]
4725 −name = "windows-interface"
4726 −version = "0.58.0"
4727 −source = "registry+https://github.com/rust-lang/crates.io-index"
4728 −checksum = "053c4c462dc91d3b1504c6fe5a726dd15e216ba718e84a0e46a88fbe5ded3515"
4729 −dependencies = [
4730 − "proc-macro2",
4731 − "quote",
4732 − "syn 2.0.111",
4733 −]
4734 −
4735 4809 [[package]]
4736 4810 name = "windows-interface"
4737 4811 version = "0.59.3"
@@ -4743,12 +4817,6 @@ dependencies = [
4743 4817 "syn 2.0.111",
4744 4818 ]
4745 4819
4746 −[[package]]
4747 −name = "windows-link"
4748 −version = "0.1.3"
4749 −source = "registry+https://github.com/rust-lang/crates.io-index"
4750 −checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a"
4751 −
4752 4820 [[package]]
4753 4821 name = "windows-link"
4754 4822 version = "0.2.1"
@@ -4757,12 +4825,12 @@ checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5"
4757 4825
4758 4826 [[package]]
4759 4827 name = "windows-numerics"
4760 −version = "0.2.0"
4828 +version = "0.3.1"
4761 4829 source = "registry+https://github.com/rust-lang/crates.io-index"
4762 −checksum = "9150af68066c4c5c07ddc0ce30421554771e528bde427614c61038bc2c92c2b1"
4830 +checksum = "6e2e40844ac143cdb44aead537bbf727de9b044e107a0f1220392177d15b0f26"
4763 4831 dependencies = [
4764 − "windows-core 0.61.2",
4765 − "windows-link 0.1.3",
4832 + "windows-core",
4833 + "windows-link",
4766 4834 ]
4767 4835
4768 4836 [[package]]
@@ -4771,27 +4839,9 @@ version = "0.6.1"
4771 4839 source = "registry+https://github.com/rust-lang/crates.io-index"
4772 4840 checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720"
4773 4841 dependencies = [
4774 − "windows-link 0.2.1",
4775 − "windows-result 0.4.1",
4776 − "windows-strings 0.5.1",
4777 −]
4778 −
4779 −[[package]]
4780 −name = "windows-result"
4781 −version = "0.2.0"
4782 −source = "registry+https://github.com/rust-lang/crates.io-index"
4783 −checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e"
4784 −dependencies = [
4785 − "windows-targets 0.52.6",
4786 −]
4787 −
4788 −[[package]]
4789 −name = "windows-result"
4790 −version = "0.3.4"
4791 −source = "registry+https://github.com/rust-lang/crates.io-index"
4792 −checksum = "56f42bd332cc6c8eac5af113fc0c1fd6a8fd2aa08a0119358686e5160d0586c6"
4793 −dependencies = [
4794 − "windows-link 0.1.3",
4842 + "windows-link",
4843 + "windows-result",
4844 + "windows-strings",
4795 4845 ]
4796 4846
4797 4847 [[package]]
@@ -4800,26 +4850,7 @@ version = "0.4.1"
4800 4850 source = "registry+https://github.com/rust-lang/crates.io-index"
4801 4851 checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5"
4802 4852 dependencies = [
4803 − "windows-link 0.2.1",
4804 −]
4805 −
4806 −[[package]]
4807 −name = "windows-strings"
4808 −version = "0.1.0"
4809 −source = "registry+https://github.com/rust-lang/crates.io-index"
4810 −checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10"
4811 −dependencies = [
4812 − "windows-result 0.2.0",
4813 − "windows-targets 0.52.6",
4814 −]
4815 −
4816 −[[package]]
4817 −name = "windows-strings"
4818 −version = "0.4.2"
4819 −source = "registry+https://github.com/rust-lang/crates.io-index"
4820 −checksum = "56e6c93f3a0c3b36176cb1327a4958a0353d5d166c2a35cb268ace15e91d3b57"
4821 −dependencies = [
4822 − "windows-link 0.1.3",
4853 + "windows-link",
4823 4854 ]
4824 4855
4825 4856 [[package]]
@@ -4828,7 +4859,7 @@ version = "0.5.1"
4828 4859 source = "registry+https://github.com/rust-lang/crates.io-index"
4829 4860 checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091"
4830 4861 dependencies = [
4831 − "windows-link 0.2.1",
4862 + "windows-link",
4832 4863 ]
4833 4864
4834 4865 [[package]]
@@ -4882,7 +4913,7 @@ version = "0.61.2"
4882 4913 source = "registry+https://github.com/rust-lang/crates.io-index"
4883 4914 checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc"
4884 4915 dependencies = [
4885 − "windows-link 0.2.1",
4916 + "windows-link",
4886 4917 ]
4887 4918
4888 4919 [[package]]
@@ -4937,7 +4968,7 @@ version = "0.53.5"
4937 4968 source = "registry+https://github.com/rust-lang/crates.io-index"
4938 4969 checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3"
4939 4970 dependencies = [
4940 − "windows-link 0.2.1",
4971 + "windows-link",
4941 4972 "windows_aarch64_gnullvm 0.53.1",
4942 4973 "windows_aarch64_msvc 0.53.1",
4943 4974 "windows_i686_gnu 0.53.1",
@@ -4950,11 +4981,11 @@ dependencies = [
4950 4981
4951 4982 [[package]]
4952 4983 name = "windows-threading"
4953 −version = "0.1.0"
4984 +version = "0.2.1"
4954 4985 source = "registry+https://github.com/rust-lang/crates.io-index"
4955 −checksum = "b66463ad2e0ea3bbf808b7f1d371311c80e115c0b71d60efc142cafbcfb057a6"
4986 +checksum = "3949bd5b99cafdf1c7ca86b43ca564028dfe27d66958f2470940f73d86d75b37"
4956 4987 dependencies = [
4957 − "windows-link 0.1.3",
4988 + "windows-link",
4958 4989 ]
4959 4990
4960 4991 [[package]]
@@ -5139,20 +5170,20 @@ checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650"
5139 5170
5140 5171 [[package]]
5141 5172 name = "winit"
5142 −version = "0.30.12"
5173 +version = "0.30.13"
5143 5174 source = "registry+https://github.com/rust-lang/crates.io-index"
5144 −checksum = "c66d4b9ed69c4009f6321f762d6e61ad8a2389cd431b97cb1e146812e9e6c732"
5175 +checksum = "a6755fa58a9f8350bd1e472d4c3fcc25f824ec358933bba33306d0b63df5978d"
5145 5176 dependencies = [
5146 5177 "ahash",
5147 5178 "android-activity",
5148 5179 "atomic-waker",
5149 − "bitflags 2.10.0",
5150 − "block2",
5180 + "bitflags 2.13.2",
5181 + "block2 0.5.1",
5151 5182 "bytemuck",
5152 5183 "calloop 0.13.0",
5153 5184 "cfg_aliases",
5154 5185 "concurrent-queue",
5155 − "core-foundation 0.9.4",
5186 + "core-foundation",
5156 5187 "core-graphics",
5157 5188 "cursor-icon",
5158 5189 "dpi",
@@ -5163,7 +5194,7 @@ dependencies = [
5163 5194 "objc2 0.5.2",
5164 5195 "objc2-app-kit 0.2.2",
5165 5196 "objc2-foundation 0.2.2",
5166 − "objc2-ui-kit",
5197 + "objc2-ui-kit 0.2.2",
5167 5198 "orbclient",
5168 5199 "percent-encoding",
5169 5200 "pin-project",
@@ -5213,6 +5244,24 @@ version = "0.46.0"
5213 5244 source = "registry+https://github.com/rust-lang/crates.io-index"
5214 5245 checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59"
5215 5246
5247 +[[package]]
5248 +name = "wl-clipboard-rs"
5249 +version = "0.9.4"
5250 +source = "registry+https://github.com/rust-lang/crates.io-index"
5251 +checksum = "4d7888ccd4896447b2d14d3a9350a85df2aeb6f181e2e7a31349d104ac46cac1"
5252 +dependencies = [
5253 + "libc",
5254 + "log",
5255 + "os_pipe",
5256 + "rustix 1.1.3",
5257 + "thiserror 2.0.21",
5258 + "tree_magic_mini",
5259 + "wayland-backend",
5260 + "wayland-client",
5261 + "wayland-protocols",
5262 + "wayland-protocols-wlr",
5263 +]
5264 +
5216 5265 [[package]]
5217 5266 name = "writeable"
5218 5267 version = "0.6.2"
@@ -5263,7 +5312,7 @@ version = "0.4.2"
5263 5312 source = "registry+https://github.com/rust-lang/crates.io-index"
5264 5313 checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5"
5265 5314 dependencies = [
5266 − "bitflags 2.10.0",
5315 + "bitflags 2.13.2",
5267 5316 "dlib",
5268 5317 "log",
5269 5318 "once_cell",
@@ -5307,9 +5356,9 @@ dependencies = [
5307 5356
5308 5357 [[package]]
5309 5358 name = "zbus"
5310 −version = "5.12.0"
5359 +version = "5.19.0"
5311 5360 source = "registry+https://github.com/rust-lang/crates.io-index"
5312 −checksum = "b622b18155f7a93d1cd2dc8c01d2d6a44e08fb9ebb7b3f9e6ed101488bad6c91"
5361 +checksum = "5db4be7c075cb421e4b7ee645541604239bd243ba7c357511f4ff3a74b555907"
5313 5362 dependencies = [
5314 5363 "async-broadcast",
5315 5364 "async-executor",
@@ -5325,15 +5374,16 @@ dependencies = [
5325 5374 "futures-core",
5326 5375 "futures-lite",
5327 5376 "hex",
5328 − "nix",
5377 + "libc",
5329 5378 "ordered-stream",
5379 + "rustix 1.1.3",
5330 5380 "serde",
5331 5381 "serde_repr",
5332 5382 "tracing",
5333 5383 "uds_windows",
5334 5384 "uuid",
5335 5385 "windows-sys 0.61.2",
5336 − "winnow 0.7.14",
5386 + "winnow 1.0.4",
5337 5387 "zbus_macros",
5338 5388 "zbus_names",
5339 5389 "zvariant",
@@ -5365,17 +5415,17 @@ dependencies = [
5365 5415
5366 5416 [[package]]
5367 5417 name = "zbus_macros"
5368 −version = "5.12.0"
5418 +version = "5.19.0"
5369 5419 source = "registry+https://github.com/rust-lang/crates.io-index"
5370 −checksum = "1cdb94821ca8a87ca9c298b5d1cbd80e2a8b67115d99f6e4551ac49e42b6a314"
5420 +checksum = "2990635d09ade6df1868f72f8cac69a876a90981e8bd3c40b1be413f8dc88f40"
5371 5421 dependencies = [
5372 5422 "proc-macro-crate",
5373 5423 "proc-macro2",
5374 5424 "quote",
5375 − "syn 2.0.111",
5425 + "syn 3.0.9",
5376 5426 "zbus_names",
5377 5427 "zvariant",
5378 − "zvariant_utils 3.2.1",
5428 + "zvariant_utils",
5379 5429 ]
5380 5430
5381 5431 [[package]]
@@ -5498,15 +5548,15 @@ checksum = "f1dccf46b25b205e4bebe1d5258a991df1cc17801017a845cb5b3fe0269781aa"
5498 5548
5499 5549 [[package]]
5500 5550 name = "zune-core"
5501 −version = "0.4.12"
5551 +version = "0.5.3"
5502 5552 source = "registry+https://github.com/rust-lang/crates.io-index"
5503 −checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a"
5553 +checksum = "d56377fd46368984a170bc5aac5567e52ca5da874caa60bea39fcbca78fb658b"
5504 5554
5505 5555 [[package]]
5506 5556 name = "zune-jpeg"
5507 −version = "0.4.21"
5557 +version = "0.5.15"
5508 5558 source = "registry+https://github.com/rust-lang/crates.io-index"
5509 −checksum = "29ce2c8a9384ad323cf564b67da86e21d3cfdff87908bc1223ed5c99bc792713"
5559 +checksum = "27bc9d5b815bc103f142aa054f561d9187d191692ec7c2d1e2b4737f8dbd7296"
5510 5560 dependencies = [
5511 5561 "zune-core",
5512 5562 ]
@@ -5523,7 +5573,7 @@ dependencies = [
5523 5573 "winnow 1.0.4",
5524 5574 "zcheapstr",
5525 5575 "zvariant_derive",
5526 − "zvariant_utils 4.2.0",
5576 + "zvariant_utils",
5527 5577 ]
5528 5578
5529 5579 [[package]]
@@ -5536,20 +5586,7 @@ dependencies = [
5536 5586 "proc-macro2",
5537 5587 "quote",
5538 5588 "syn 3.0.9",
5539 − "zvariant_utils 4.2.0",
5540 −]
5541 −
5542 −[[package]]
5543 −name = "zvariant_utils"
5544 −version = "3.2.1"
5545 −source = "registry+https://github.com/rust-lang/crates.io-index"
5546 −checksum = "c6949d142f89f6916deca2232cf26a8afacf2b9fdc35ce766105e104478be599"
5547 −dependencies = [
5548 − "proc-macro2",
5549 − "quote",
5550 − "serde",
5551 − "syn 2.0.111",
5552 − "winnow 0.7.14",
5589 + "zvariant_utils",
5553 5590 ]
5554 5591
5555 5592 [[package]]
modified Cargo.toml
+17 −3
@@ -31,9 +31,23 @@ assets = [
31 31
32 32 [dependencies]
33 33 chrono = "0.4"
34 −eframe = "0.33.3"
35 −egui = "0.33.3"
36 −egui_material_icons = "0.5.0"
34 +# glow, as eframe 0.33 defaulted to, rather than 0.34's new default of
35 +# wgpu; and no system_fonts, which 0.37 adds, so the look is unchanged.
36 +eframe = { version = "0.37.0", default-features = false, features = [
37 + "accesskit",
38 + "clipboard",
39 + "default_fonts",
40 + "glow",
41 + "links",
42 + "wayland",
43 + "web_screen_reader",
44 + "x11",
45 +] }
46 +# eframe's default features turn on winit's, and a dependency can't name
47 +# a feature of its dependency, so winit is listed here to keep them.
48 +winit = "0.30.13"
49 +egui = "0.37.0"
50 +egui_material_icons = "0.9.0"
37 51 log = "0.4"
38 52 env_logger = "0.11"
39 53 serde = { version = "1.0", features = ["derive", "default"] }
modified src/main.rs
+83 −53
@@ -488,6 +488,23 @@ impl KocoConfig {
488 488 }
489 489 }
490 490
491 +/// egui's dark visuals, with the widgets as egui 0.33 drew them: egui
492 +/// 0.37 made buttons darker and rounder, and the remote's buttons are
493 +/// most of what koco shows.
494 +fn koco_dark_visuals() -> egui::Visuals {
495 + let mut visuals = egui::Visuals::dark();
496 + let widgets = &mut visuals.widgets;
497 + widgets.noninteractive.corner_radius = egui::CornerRadius::same(2);
498 + widgets.inactive.weak_bg_fill = egui::Color32::from_gray(60);
499 + widgets.inactive.corner_radius = egui::CornerRadius::same(2);
500 + widgets.hovered.weak_bg_fill = egui::Color32::from_gray(70);
501 + widgets.hovered.corner_radius = egui::CornerRadius::same(3);
502 + widgets.active.weak_bg_fill = egui::Color32::from_gray(55);
503 + widgets.active.corner_radius = egui::CornerRadius::same(2);
504 + widgets.open.corner_radius = egui::CornerRadius::same(2);
505 + visuals
506 +}
507 +
491 508 impl Koco {
492 509 fn new(cc: &eframe::CreationContext<'_>) -> Self {
493 510 // Initialize material icons
@@ -497,7 +514,7 @@ impl Koco {
497 514
498 515 // Apply theme
499 516 let theme = config.get_current_theme_or_default();
500 − let mut visuals = egui::Visuals::dark();
517 + let mut visuals = koco_dark_visuals();
501 518
502 519 // Set background color
503 520 visuals.panel_fill = egui::Color32::from_rgb(
@@ -515,6 +532,12 @@ impl Koco {
515 532
516 533 cc.egui_ctx.set_visuals(visuals);
517 534
535 + // egui 0.37's roomier buttons, back to 0.33's size.
536 + cc.egui_ctx.all_styles_mut(|style| {
537 + style.spacing.button_padding = egui::vec2(4.0, 1.0);
538 + style.spacing.interact_size = egui::vec2(40.0, 18.0);
539 + });
540 +
518 541 let mut config_ui_state = ConfigUIState::default();
519 542
520 543 // Initialize UI state with first instance
@@ -908,7 +931,7 @@ impl Koco {
908 931
909 932 fn apply_theme(&self, ctx: &egui::Context) {
910 933 let theme = self.config.get_current_theme_or_default();
911 − let mut visuals = egui::Visuals::dark();
934 + let mut visuals = koco_dark_visuals();
912 935
913 936 visuals.panel_fill = egui::Color32::from_rgb(
914 937 theme.background_color[0],
@@ -1251,7 +1274,10 @@ impl Koco {
1251 1274 }
1252 1275
1253 1276 impl eframe::App for Koco {
1254 − fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
1277 + // Everything that isn't drawing: MQTT theme reloads, the window title,
1278 + // and the keys and scroll wheel that drive Kodi. eframe calls this
1279 + // just before `ui`, with the same frame's input.
1280 + fn logic(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) {
1255 1281 // Check if theme was changed via MQTT and reload config + apply theme
1256 1282 if let Ok(mut changed) = self.theme_changed.lock()
1257 1283 && *changed
@@ -1358,14 +1384,16 @@ impl eframe::App for Koco {
1358 1384 }
1359 1385 });
1360 1386 }
1387 + }
1361 1388
1389 + fn ui(&mut self, ui: &mut egui::Ui, _frame: &mut eframe::Frame) {
1362 1390 let label = self
1363 1391 .current_instance()
1364 1392 .map(|i| i.label.clone())
1365 1393 .unwrap_or_else(|| "No instance selected".to_string());
1366 1394
1367 1395 // Top menu bar
1368 − egui::TopBottomPanel::top("top_panel").show(ctx, |ui| {
1396 + egui::Panel::top("top_panel").show(ui, |ui| {
1369 1397 ui.horizontal(|ui| {
1370 1398 ui.heading(format!("Koco - {}", label));
1371 1399 ui.with_layout(egui::Layout::right_to_left(egui::Align::Center), |ui| {
@@ -1384,11 +1412,60 @@ impl eframe::App for Koco {
1384 1412
1385 1413 // Show settings window
1386 1414 if self.show_settings_window {
1387 − self.render_settings_window(ctx);
1415 + let ctx = ui.ctx().clone();
1416 + self.render_settings_window(&ctx);
1388 1417 }
1389 1418
1419 + // Bottom panel for now playing. Before the central panel, which
1420 + // takes whatever space the side panels leave it.
1421 + egui::Panel::bottom("now_playing_panel").show(ui, |ui| {
1422 + if let Ok(np) = self.now_playing.lock() {
1423 + if !np.title.is_empty() {
1424 + // Calculate progress percentage
1425 + let percentage = if np.duration > 0.0 {
1426 + (np.position / np.duration).clamp(0.0, 1.0)
1427 + } else {
1428 + 0.0
1429 + };
1430 +
1431 + // Draw custom background with progress
1432 + let available_rect = ui.available_rect_before_wrap();
1433 + let progress_width = available_rect.width() * percentage as f32;
1434 +
1435 + // Draw progress background
1436 + let progress_rect = egui::Rect::from_min_size(
1437 + available_rect.min,
1438 + egui::vec2(progress_width, available_rect.height()),
1439 + );
1440 + ui.painter().rect_filled(
1441 + progress_rect,
1442 + 0.0,
1443 + egui::Color32::from_rgba_unmultiplied(100, 100, 255, 50),
1444 + );
1445 +
1446 + ui.add_space(5.0);
1447 + ui.horizontal(|ui| {
1448 + let status_icon = if np.playing { "▶" } else { "⏸" };
1449 + ui.label(egui::RichText::new(status_icon).size(16.0));
1450 + ui.horizontal(|ui| {
1451 + ui.label(egui::RichText::new(&np.title).size(16.0).strong());
1452 + if !np.artist.is_empty() {
1453 + ui.label(egui::RichText::new(&np.artist).size(12.0).weak());
1454 + }
1455 + if !np.album.is_empty() {
1456 + ui.label(egui::RichText::new(&np.album).size(11.0).weak());
1457 + }
1458 + });
1459 + });
1460 + } else {
1461 + ui.label("No media playing");
1462 + }
1463 + }
1464 + ui.add_space(5.0);
1465 + });
1466 +
1390 1467 // Main panel
1391 − egui::CentralPanel::default().show(ctx, |ui| {
1468 + egui::CentralPanel::default().show(ui, |ui| {
1392 1469 if let Some(instance) = self.current_instance() {
1393 1470 ui.vertical_centered(|ui| {
1394 1471 ui.add_space(20.0);
@@ -1509,53 +1586,6 @@ impl eframe::App for Koco {
1509 1586 });
1510 1587 }
1511 1588 });
1512 −
1513 − // Bottom panel for now playing
1514 − egui::TopBottomPanel::bottom("now_playing_panel").show(ctx, |ui| {
1515 − if let Ok(np) = self.now_playing.lock() {
1516 − if !np.title.is_empty() {
1517 − // Calculate progress percentage
1518 − let percentage = if np.duration > 0.0 {
1519 − (np.position / np.duration).clamp(0.0, 1.0)
1520 − } else {
1521 − 0.0
1522 − };
1523 −
1524 − // Draw custom background with progress
1525 − let available_rect = ui.available_rect_before_wrap();
1526 − let progress_width = available_rect.width() * percentage as f32;
1527 −
1528 − // Draw progress background
1529 − let progress_rect = egui::Rect::from_min_size(
1530 − available_rect.min,
1531 − egui::vec2(progress_width, available_rect.height()),
1532 − );
1533 − ui.painter().rect_filled(
1534 − progress_rect,
1535 − 0.0,
1536 − egui::Color32::from_rgba_unmultiplied(100, 100, 255, 50),
1537 − );
1538 −
1539 − ui.add_space(5.0);
1540 − ui.horizontal(|ui| {
1541 − let status_icon = if np.playing { "▶" } else { "⏸" };
1542 − ui.label(egui::RichText::new(status_icon).size(16.0));
1543 − ui.horizontal(|ui| {
1544 − ui.label(egui::RichText::new(&np.title).size(16.0).strong());
1545 − if !np.artist.is_empty() {
1546 − ui.label(egui::RichText::new(&np.artist).size(12.0).weak());
1547 − }
1548 − if !np.album.is_empty() {
1549 − ui.label(egui::RichText::new(&np.album).size(11.0).weak());
1550 − }
1551 − });
1552 − });
1553 − } else {
1554 − ui.label("No media playing");
1555 − }
1556 − }
1557 − ui.add_space(5.0);
1558 − });
1559 1589 }
1560 1590 }
1561 1591

Parents: 6887515