WebGPU Voxel Game

Update deps & refactor chunk loading

+2 -1
.gitignore
··· 9 9 # macOS 10 10 .DS_Store 11 11 12 + save.sqlite 12 13 save.bl0ck 13 - save/ 14 + save/
+781 -709
Cargo.lock
··· 4 4 5 5 [[package]] 6 6 name = "ab_glyph" 7 - version = "0.2.29" 7 + version = "0.2.32" 8 8 source = "registry+https://github.com/rust-lang/crates.io-index" 9 - checksum = "ec3672c180e71eeaaac3a541fbbc5f5ad4def8b747c595ad30d674e43049f7b0" 9 + checksum = "01c0457472c38ea5bd1c3b5ada5e368271cb550be7a4ca4a0b4634e9913f6cc2" 10 10 dependencies = [ 11 11 "ab_glyph_rasterizer", 12 12 "owned_ttf_parser", ··· 14 14 15 15 [[package]] 16 16 name = "ab_glyph_rasterizer" 17 - version = "0.1.8" 18 - source = "registry+https://github.com/rust-lang/crates.io-index" 19 - checksum = "c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046" 20 - 21 - [[package]] 22 - name = "addr2line" 23 - version = "0.24.2" 17 + version = "0.1.10" 24 18 source = "registry+https://github.com/rust-lang/crates.io-index" 25 - checksum = "dfbe277e56a376000877090da837660b4427aad530e3028d44e0bffe4f89a1c1" 26 - dependencies = [ 27 - "gimli", 28 - ] 19 + checksum = "366ffbaa4442f4684d91e2cd7c5ea7c4ed8add41959a31447066e279e432b618" 29 20 30 21 [[package]] 31 22 name = "adler2" 32 - version = "2.0.0" 23 + version = "2.0.1" 33 24 source = "registry+https://github.com/rust-lang/crates.io-index" 34 - checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" 25 + checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" 35 26 36 27 [[package]] 37 28 name = "ahash" 38 - version = "0.8.11" 29 + version = "0.8.12" 39 30 source = "registry+https://github.com/rust-lang/crates.io-index" 40 - checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" 31 + checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" 41 32 dependencies = [ 42 33 "cfg-if", 43 - "getrandom 0.2.15", 34 + "getrandom 0.3.4", 44 35 "once_cell", 45 36 "version_check", 46 - "zerocopy 0.7.35", 37 + "zerocopy", 47 38 ] 48 39 49 40 [[package]] 50 41 name = "aho-corasick" 51 - version = "1.1.3" 42 + version = "1.1.4" 52 43 source = "registry+https://github.com/rust-lang/crates.io-index" 53 - checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" 44 + checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" 54 45 dependencies = [ 55 46 "memchr", 56 47 ] ··· 62 53 checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" 63 54 dependencies = [ 64 55 "android-properties", 65 - "bitflags 2.8.0", 56 + "bitflags 2.10.0", 66 57 "cc", 67 58 "cesu8", 68 59 "jni", ··· 93 84 94 85 [[package]] 95 86 name = "anstream" 96 - version = "0.6.18" 87 + version = "0.6.21" 97 88 source = "registry+https://github.com/rust-lang/crates.io-index" 98 - checksum = "8acc5369981196006228e28809f761875c0327210a891e941f4c683b3a99529b" 89 + checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" 99 90 dependencies = [ 100 91 "anstyle", 101 92 "anstyle-parse", ··· 108 99 109 100 [[package]] 110 101 name = "anstyle" 111 - version = "1.0.10" 102 + version = "1.0.13" 112 103 source = "registry+https://github.com/rust-lang/crates.io-index" 113 - checksum = "55cc3b69f167a1ef2e161439aa98aed94e6028e5f9a59be9a6ffb47aef1651f9" 104 + checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" 114 105 115 106 [[package]] 116 107 name = "anstyle-parse" 117 - version = "0.2.6" 108 + version = "0.2.7" 118 109 source = "registry+https://github.com/rust-lang/crates.io-index" 119 - checksum = "3b2d16507662817a6a20a9ea92df6652ee4f94f914589377d69f3b21bc5798a9" 110 + checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" 120 111 dependencies = [ 121 112 "utf8parse", 122 113 ] 123 114 124 115 [[package]] 125 116 name = "anstyle-query" 126 - version = "1.1.2" 117 + version = "1.1.5" 127 118 source = "registry+https://github.com/rust-lang/crates.io-index" 128 - checksum = "79947af37f4177cfead1110013d678905c37501914fba0efea834c3fe9a8d60c" 119 + checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" 129 120 dependencies = [ 130 - "windows-sys 0.59.0", 121 + "windows-sys 0.61.2", 131 122 ] 132 123 133 124 [[package]] 134 125 name = "anstyle-wincon" 135 - version = "3.0.7" 126 + version = "3.0.11" 136 127 source = "registry+https://github.com/rust-lang/crates.io-index" 137 - checksum = "ca3534e77181a9cc07539ad51f2141fe32f6c3ffd4df76db8ad92346b003ae4e" 128 + checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" 138 129 dependencies = [ 139 130 "anstyle", 140 - "once_cell", 141 - "windows-sys 0.59.0", 131 + "once_cell_polyfill", 132 + "windows-sys 0.61.2", 142 133 ] 143 134 144 135 [[package]] ··· 176 167 177 168 [[package]] 178 169 name = "autocfg" 179 - version = "1.4.0" 170 + version = "1.5.0" 180 171 source = "registry+https://github.com/rust-lang/crates.io-index" 181 - checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" 182 - 183 - [[package]] 184 - name = "backtrace" 185 - version = "0.3.74" 186 - source = "registry+https://github.com/rust-lang/crates.io-index" 187 - checksum = "8d82cb332cdfaed17ae235a638438ac4d4839913cc2af585c3c6746e8f8bee1a" 188 - dependencies = [ 189 - "addr2line", 190 - "cfg-if", 191 - "libc", 192 - "miniz_oxide", 193 - "object", 194 - "rustc-demangle", 195 - "windows-targets 0.52.6", 196 - ] 172 + checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" 197 173 198 174 [[package]] 199 175 name = "base64" ··· 203 179 204 180 [[package]] 205 181 name = "bincode" 206 - version = "2.0.0-rc.3" 182 + version = "2.0.1" 207 183 source = "registry+https://github.com/rust-lang/crates.io-index" 208 - checksum = "f11ea1a0346b94ef188834a65c068a03aec181c94896d481d7a0a40d85b0ce95" 184 + checksum = "36eaf5d7b090263e8150820482d5d93cd964a81e4019913c972f4edcc6edb740" 209 185 dependencies = [ 210 186 "bincode_derive", 211 187 "serde", 188 + "unty", 212 189 ] 213 190 214 191 [[package]] 215 192 name = "bincode_derive" 216 - version = "2.0.0-rc.3" 193 + version = "2.0.1" 217 194 source = "registry+https://github.com/rust-lang/crates.io-index" 218 - checksum = "7e30759b3b99a1b802a7a3aa21c85c3ded5c28e1c83170d82d70f08bbf7f3e4c" 195 + checksum = "bf95709a440f45e986983918d0e8a1f30a9b1df04918fc828670606804ac3c09" 219 196 dependencies = [ 220 197 "virtue", 221 198 ] ··· 243 220 244 221 [[package]] 245 222 name = "bitflags" 246 - version = "2.8.0" 223 + version = "2.10.0" 247 224 source = "registry+https://github.com/rust-lang/crates.io-index" 248 - checksum = "8f68f53c83ab957f72c32642f3868eec03eb974d1fb82e453128456482613d36" 225 + checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" 249 226 dependencies = [ 250 - "serde", 227 + "serde_core", 251 228 ] 252 229 253 230 [[package]] ··· 274 251 "pollster", 275 252 "rand", 276 253 "reqwest", 277 - "rollgrid", 278 254 "rusqlite", 279 - "thiserror 2.0.11", 255 + "thiserror 2.0.17", 280 256 "tobj", 281 257 "wasm-bindgen", 282 258 "wasm-bindgen-futures", ··· 302 278 303 279 [[package]] 304 280 name = "bumpalo" 305 - version = "3.17.0" 281 + version = "3.19.1" 306 282 source = "registry+https://github.com/rust-lang/crates.io-index" 307 - checksum = "1628fb46dfa0b37568d12e5edd512553eccf6a22a78e8bde00bb4aed84d5bdbf" 283 + checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" 308 284 309 285 [[package]] 310 286 name = "bytemuck" 311 - version = "1.21.0" 287 + version = "1.24.0" 312 288 source = "registry+https://github.com/rust-lang/crates.io-index" 313 - checksum = "ef657dfab802224e671f5818e9a4935f9b1957ed18e58292690cc39e7a4092a3" 289 + checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" 314 290 dependencies = [ 315 291 "bytemuck_derive", 316 292 ] 317 293 318 294 [[package]] 319 295 name = "bytemuck_derive" 320 - version = "1.8.1" 296 + version = "1.10.2" 321 297 source = "registry+https://github.com/rust-lang/crates.io-index" 322 - checksum = "3fa76293b4f7bb636ab88fd78228235b5248b4d05cc589aed610f954af5d7c7a" 298 + checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" 323 299 dependencies = [ 324 300 "proc-macro2", 325 301 "quote", ··· 327 303 ] 328 304 329 305 [[package]] 330 - name = "byteorder" 331 - version = "1.5.0" 332 - source = "registry+https://github.com/rust-lang/crates.io-index" 333 - checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" 334 - 335 - [[package]] 336 306 name = "byteorder-lite" 337 307 version = "0.1.0" 338 308 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 340 310 341 311 [[package]] 342 312 name = "bytes" 343 - version = "1.10.0" 313 + version = "1.11.0" 344 314 source = "registry+https://github.com/rust-lang/crates.io-index" 345 - checksum = "f61dac84819c6588b558454b194026eb1f09c293b9036ae9b159e74e73ab6cf9" 315 + checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" 346 316 347 317 [[package]] 348 318 name = "calloop" ··· 350 320 source = "registry+https://github.com/rust-lang/crates.io-index" 351 321 checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" 352 322 dependencies = [ 353 - "bitflags 2.8.0", 323 + "bitflags 2.10.0", 354 324 "log", 355 325 "polling", 356 - "rustix", 326 + "rustix 0.38.44", 357 327 "slab", 358 328 "thiserror 1.0.69", 359 329 ] ··· 365 335 checksum = "95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20" 366 336 dependencies = [ 367 337 "calloop", 368 - "rustix", 338 + "rustix 0.38.44", 369 339 "wayland-backend", 370 340 "wayland-client", 371 341 ] 372 342 373 343 [[package]] 374 344 name = "cc" 375 - version = "1.2.11" 345 + version = "1.2.50" 376 346 source = "registry+https://github.com/rust-lang/crates.io-index" 377 - checksum = "e4730490333d58093109dc02c23174c3f4d490998c3fed3cc8e82d57afedb9cf" 347 + checksum = "9f50d563227a1c37cc0a263f64eca3334388c01c5e4c4861a9def205c614383c" 378 348 dependencies = [ 349 + "find-msvc-tools", 379 350 "jobserver", 380 351 "libc", 381 352 "shlex", ··· 389 360 390 361 [[package]] 391 362 name = "cfg-if" 392 - version = "1.0.0" 363 + version = "1.0.4" 393 364 source = "registry+https://github.com/rust-lang/crates.io-index" 394 - checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" 365 + checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" 395 366 396 367 [[package]] 397 368 name = "cfg_aliases" ··· 411 382 412 383 [[package]] 413 384 name = "colorchoice" 414 - version = "1.0.3" 385 + version = "1.0.4" 415 386 source = "registry+https://github.com/rust-lang/crates.io-index" 416 - checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" 387 + checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" 417 388 418 389 [[package]] 419 390 name = "combine" ··· 496 467 497 468 [[package]] 498 469 name = "crc32fast" 499 - version = "1.4.2" 470 + version = "1.5.0" 500 471 source = "registry+https://github.com/rust-lang/crates.io-index" 501 - checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" 472 + checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" 502 473 dependencies = [ 503 474 "cfg-if", 504 475 ] ··· 511 482 512 483 [[package]] 513 484 name = "cursor-icon" 514 - version = "1.1.0" 485 + version = "1.2.0" 515 486 source = "registry+https://github.com/rust-lang/crates.io-index" 516 - checksum = "96a6ac251f4a2aca6b3f91340350eab87ae57c3f127ffeb585e92bd336717991" 487 + checksum = "f27ae1dd37df86211c42e150270f82743308803d90a6f6e6651cd730d5e1732f" 517 488 518 489 [[package]] 519 490 name = "dispatch" ··· 543 514 544 515 [[package]] 545 516 name = "document-features" 546 - version = "0.2.10" 517 + version = "0.2.12" 547 518 source = "registry+https://github.com/rust-lang/crates.io-index" 548 - checksum = "cb6969eaabd2421f8a2775cfd2471a2b634372b4a25d41e3bd647b79912850a0" 519 + checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" 549 520 dependencies = [ 550 521 "litrs", 551 522 ] ··· 558 529 559 530 [[package]] 560 531 name = "dpi" 561 - version = "0.1.1" 532 + version = "0.1.2" 562 533 source = "registry+https://github.com/rust-lang/crates.io-index" 563 - checksum = "f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53" 534 + checksum = "d8b14ccef22fc6f5a8f4d7d768562a182c04ce9a3b3157b91390b52ddfdf1a76" 564 535 565 536 [[package]] 566 537 name = "ecolor" 567 - version = "0.31.0" 538 + version = "0.31.1" 568 539 source = "registry+https://github.com/rust-lang/crates.io-index" 569 - checksum = "878e9005799dd739e5d5d89ff7480491c12d0af571d44399bcaefa1ee172dd76" 540 + checksum = "bc4feb366740ded31a004a0e4452fbf84e80ef432ecf8314c485210229672fd1" 570 541 dependencies = [ 571 542 "bytemuck", 572 543 "emath", ··· 574 545 575 546 [[package]] 576 547 name = "egui" 577 - version = "0.31.0" 548 + version = "0.31.1" 578 549 source = "registry+https://github.com/rust-lang/crates.io-index" 579 - checksum = "7d2768eaa6d5c80a6e2a008da1f0e062dff3c83eb2b28605ea2d0732d46e74d6" 550 + checksum = "25dd34cec49ab55d85ebf70139cb1ccd29c977ef6b6ba4fe85489d6877ee9ef3" 580 551 dependencies = [ 581 552 "ahash", 582 - "bitflags 2.8.0", 553 + "bitflags 2.10.0", 583 554 "emath", 584 555 "epaint", 585 556 "log", ··· 589 560 590 561 [[package]] 591 562 name = "egui-wgpu" 592 - version = "0.31.0" 563 + version = "0.31.1" 593 564 source = "registry+https://github.com/rust-lang/crates.io-index" 594 - checksum = "6d8151704bcef6271bec1806c51544d70e79ef20e8616e5eac01facfd9c8c54a" 565 + checksum = "d319dfef570f699b6e9114e235e862a2ddcf75f0d1a061de9e1328d92146d820" 595 566 dependencies = [ 596 567 "ahash", 597 568 "bytemuck", ··· 608 579 609 580 [[package]] 610 581 name = "egui-winit" 611 - version = "0.31.0" 582 + version = "0.31.1" 612 583 source = "registry+https://github.com/rust-lang/crates.io-index" 613 - checksum = "ace791b367c1f63e6044aef2f3834904509d1d1a6912fd23ebf3f6a9af92cd84" 584 + checksum = "7d9dfbb78fe4eb9c3a39ad528b90ee5915c252e77bbab9d4ebc576541ab67e13" 614 585 dependencies = [ 615 586 "ahash", 616 587 "egui", ··· 623 594 624 595 [[package]] 625 596 name = "either" 626 - version = "1.13.0" 597 + version = "1.15.0" 627 598 source = "registry+https://github.com/rust-lang/crates.io-index" 628 - checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" 599 + checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" 629 600 630 601 [[package]] 631 602 name = "emath" 632 - version = "0.31.0" 603 + version = "0.31.1" 633 604 source = "registry+https://github.com/rust-lang/crates.io-index" 634 - checksum = "55b7b6be5ad1d247f11738b0e4699d9c20005ed366f2c29f5ec1f8e1de180bc2" 605 + checksum = "9e4cadcff7a5353ba72b7fea76bf2122b5ebdbc68e8155aa56dfdea90083fe1b" 635 606 dependencies = [ 636 607 "bytemuck", 637 608 ] ··· 647 618 648 619 [[package]] 649 620 name = "env_filter" 650 - version = "0.1.3" 621 + version = "0.1.4" 651 622 source = "registry+https://github.com/rust-lang/crates.io-index" 652 - checksum = "186e05a59d4c50738528153b83b0b0194d3a29507dfec16eccd4b342903397d0" 623 + checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" 653 624 dependencies = [ 654 625 "log", 655 626 "regex", ··· 657 628 658 629 [[package]] 659 630 name = "env_logger" 660 - version = "0.11.6" 631 + version = "0.11.8" 661 632 source = "registry+https://github.com/rust-lang/crates.io-index" 662 - checksum = "dcaee3d8e3cfc3fd92428d477bc97fc29ec8716d180c0d74c643bb26166660e0" 633 + checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" 663 634 dependencies = [ 664 635 "anstream", 665 636 "anstyle", 666 637 "env_filter", 667 - "humantime", 638 + "jiff", 668 639 "log", 669 640 ] 670 641 671 642 [[package]] 672 643 name = "epaint" 673 - version = "0.31.0" 644 + version = "0.31.1" 674 645 source = "registry+https://github.com/rust-lang/crates.io-index" 675 - checksum = "275b665a7b9611d8317485187e5458750850f9e64604d3c58434bb3fc1d22915" 646 + checksum = "41fcc0f5a7c613afd2dee5e4b30c3e6acafb8ad6f0edb06068811f708a67c562" 676 647 dependencies = [ 677 648 "ab_glyph", 678 649 "ahash", ··· 688 659 689 660 [[package]] 690 661 name = "epaint_default_fonts" 691 - version = "0.31.0" 662 + version = "0.31.1" 692 663 source = "registry+https://github.com/rust-lang/crates.io-index" 693 - checksum = "9343d356d7cac894dacafc161b4654e0881301097bdf32a122ed503d97cb94b6" 664 + checksum = "fc7e7a64c02cf7a5b51e745a9e45f60660a286f151c238b9d397b3e923f5082f" 694 665 695 666 [[package]] 696 667 name = "equivalent" 697 - version = "1.0.1" 668 + version = "1.0.2" 698 669 source = "registry+https://github.com/rust-lang/crates.io-index" 699 - checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" 670 + checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" 700 671 701 672 [[package]] 702 673 name = "errno" 703 - version = "0.3.10" 674 + version = "0.3.14" 704 675 source = "registry+https://github.com/rust-lang/crates.io-index" 705 - checksum = "33d852cb9b869c2a9b3df2f71a3074817f01e1844f839a144f5fcef059a4eb5d" 676 + checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" 706 677 dependencies = [ 707 678 "libc", 708 - "windows-sys 0.59.0", 679 + "windows-sys 0.61.2", 709 680 ] 710 681 711 682 [[package]] ··· 736 707 ] 737 708 738 709 [[package]] 710 + name = "find-msvc-tools" 711 + version = "0.1.5" 712 + source = "registry+https://github.com/rust-lang/crates.io-index" 713 + checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" 714 + 715 + [[package]] 739 716 name = "flate2" 740 - version = "1.0.35" 717 + version = "1.1.5" 741 718 source = "registry+https://github.com/rust-lang/crates.io-index" 742 - checksum = "c936bfdafb507ebbf50b8074c54fa31c5be9a1e7e5f467dd659697041407d07c" 719 + checksum = "bfe33edd8e85a12a67454e37f8c75e730830d83e313556ab9ebf9ee7fbeb3bfb" 743 720 dependencies = [ 744 721 "crc32fast", 745 722 "miniz_oxide", ··· 753 730 754 731 [[package]] 755 732 name = "foldhash" 756 - version = "0.1.4" 733 + version = "0.1.5" 757 734 source = "registry+https://github.com/rust-lang/crates.io-index" 758 - checksum = "a0d2fde1f7b3d48b8395d5f2de76c18a528bd6a9cdde438df747bfcba3e05d6f" 735 + checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" 759 736 760 737 [[package]] 761 738 name = "foreign-types" ··· 801 778 802 779 [[package]] 803 780 name = "form_urlencoded" 804 - version = "1.2.1" 781 + version = "1.2.2" 805 782 source = "registry+https://github.com/rust-lang/crates.io-index" 806 - checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" 783 + checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" 807 784 dependencies = [ 808 785 "percent-encoding", 809 786 ] ··· 905 882 906 883 [[package]] 907 884 name = "gethostname" 908 - version = "0.4.3" 885 + version = "1.1.0" 909 886 source = "registry+https://github.com/rust-lang/crates.io-index" 910 - checksum = "0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818" 887 + checksum = "1bd49230192a3797a9a4d6abe9b3eed6f7fa4c8a8a4947977c6f80025f92cbd8" 911 888 dependencies = [ 912 - "libc", 913 - "windows-targets 0.48.5", 889 + "rustix 1.1.2", 890 + "windows-link", 914 891 ] 915 892 916 893 [[package]] 917 894 name = "getrandom" 918 - version = "0.2.15" 895 + version = "0.2.16" 919 896 source = "registry+https://github.com/rust-lang/crates.io-index" 920 - checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" 897 + checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" 921 898 dependencies = [ 922 899 "cfg-if", 923 900 "libc", 924 - "wasi 0.11.0+wasi-snapshot-preview1", 901 + "wasi", 925 902 ] 926 903 927 904 [[package]] 928 905 name = "getrandom" 929 - version = "0.3.1" 906 + version = "0.3.4" 930 907 source = "registry+https://github.com/rust-lang/crates.io-index" 931 - checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" 908 + checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" 932 909 dependencies = [ 933 910 "cfg-if", 934 911 "libc", 935 - "wasi 0.13.3+wasi-0.2.2", 936 - "windows-targets 0.52.6", 912 + "r-efi", 913 + "wasip2", 937 914 ] 938 - 939 - [[package]] 940 - name = "gimli" 941 - version = "0.31.1" 942 - source = "registry+https://github.com/rust-lang/crates.io-index" 943 - checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" 944 915 945 916 [[package]] 946 917 name = "gl_generator" ··· 955 926 956 927 [[package]] 957 928 name = "glam" 958 - version = "0.29.2" 929 + version = "0.29.3" 959 930 source = "registry+https://github.com/rust-lang/crates.io-index" 960 - checksum = "dc46dd3ec48fdd8e693a98d2b8bafae273a2d54c1de02a2a7e3d57d501f39677" 931 + checksum = "8babf46d4c1c9d92deac9f7be466f76dfc4482b6452fc5024b5e8daf6ffeb3ee" 961 932 dependencies = [ 962 933 "bytemuck", 963 934 ] ··· 989 960 source = "registry+https://github.com/rust-lang/crates.io-index" 990 961 checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 991 962 dependencies = [ 992 - "bitflags 2.8.0", 963 + "bitflags 2.10.0", 993 964 "gpu-alloc-types", 994 965 ] 995 966 ··· 999 970 source = "registry+https://github.com/rust-lang/crates.io-index" 1000 971 checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 1001 972 dependencies = [ 1002 - "bitflags 2.8.0", 973 + "bitflags 2.10.0", 1003 974 ] 1004 975 1005 976 [[package]] ··· 1016 987 1017 988 [[package]] 1018 989 name = "gpu-descriptor" 1019 - version = "0.3.1" 990 + version = "0.3.2" 1020 991 source = "registry+https://github.com/rust-lang/crates.io-index" 1021 - checksum = "dcf29e94d6d243368b7a56caa16bc213e4f9f8ed38c4d9557069527b5d5281ca" 992 + checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca" 1022 993 dependencies = [ 1023 - "bitflags 2.8.0", 994 + "bitflags 2.10.0", 1024 995 "gpu-descriptor-types", 1025 - "hashbrown", 996 + "hashbrown 0.15.5", 1026 997 ] 1027 998 1028 999 [[package]] ··· 1031 1002 source = "registry+https://github.com/rust-lang/crates.io-index" 1032 1003 checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" 1033 1004 dependencies = [ 1034 - "bitflags 2.8.0", 1005 + "bitflags 2.10.0", 1035 1006 ] 1036 1007 1037 1008 [[package]] 1038 1009 name = "h2" 1039 - version = "0.4.7" 1010 + version = "0.4.12" 1040 1011 source = "registry+https://github.com/rust-lang/crates.io-index" 1041 - checksum = "ccae279728d634d083c00f6099cb58f01cc99c145b84b8be2f6c74618d79922e" 1012 + checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" 1042 1013 dependencies = [ 1043 1014 "atomic-waker", 1044 1015 "bytes", ··· 1055 1026 1056 1027 [[package]] 1057 1028 name = "hashbrown" 1058 - version = "0.15.2" 1029 + version = "0.15.5" 1059 1030 source = "registry+https://github.com/rust-lang/crates.io-index" 1060 - checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" 1031 + checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" 1061 1032 dependencies = [ 1062 1033 "foldhash", 1063 1034 ] 1064 1035 1065 1036 [[package]] 1037 + name = "hashbrown" 1038 + version = "0.16.1" 1039 + source = "registry+https://github.com/rust-lang/crates.io-index" 1040 + checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" 1041 + 1042 + [[package]] 1066 1043 name = "hashlink" 1067 1044 version = "0.10.0" 1068 1045 source = "registry+https://github.com/rust-lang/crates.io-index" 1069 1046 checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" 1070 1047 dependencies = [ 1071 - "hashbrown", 1048 + "hashbrown 0.15.5", 1072 1049 ] 1073 1050 1074 1051 [[package]] ··· 1079 1056 1080 1057 [[package]] 1081 1058 name = "hermit-abi" 1082 - version = "0.4.0" 1059 + version = "0.5.2" 1083 1060 source = "registry+https://github.com/rust-lang/crates.io-index" 1084 - checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" 1061 + checksum = "fc0fef456e4baa96da950455cd02c081ca953b141298e41db3fc7e36b1da849c" 1085 1062 1086 1063 [[package]] 1087 1064 name = "hexf-parse" ··· 1091 1068 1092 1069 [[package]] 1093 1070 name = "http" 1094 - version = "1.2.0" 1071 + version = "1.4.0" 1095 1072 source = "registry+https://github.com/rust-lang/crates.io-index" 1096 - checksum = "f16ca2af56261c99fba8bac40a10251ce8188205a4c448fbb745a2e4daa76fea" 1073 + checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" 1097 1074 dependencies = [ 1098 1075 "bytes", 1099 - "fnv", 1100 1076 "itoa", 1101 1077 ] 1102 1078 ··· 1112 1088 1113 1089 [[package]] 1114 1090 name = "http-body-util" 1115 - version = "0.1.2" 1091 + version = "0.1.3" 1116 1092 source = "registry+https://github.com/rust-lang/crates.io-index" 1117 - checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" 1093 + checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" 1118 1094 dependencies = [ 1119 1095 "bytes", 1120 - "futures-util", 1096 + "futures-core", 1121 1097 "http", 1122 1098 "http-body", 1123 1099 "pin-project-lite", ··· 1125 1101 1126 1102 [[package]] 1127 1103 name = "httparse" 1128 - version = "1.10.0" 1129 - source = "registry+https://github.com/rust-lang/crates.io-index" 1130 - checksum = "f2d708df4e7140240a16cd6ab0ab65c972d7433ab77819ea693fde9c43811e2a" 1131 - 1132 - [[package]] 1133 - name = "humantime" 1134 - version = "2.1.0" 1104 + version = "1.10.1" 1135 1105 source = "registry+https://github.com/rust-lang/crates.io-index" 1136 - checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" 1106 + checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" 1137 1107 1138 1108 [[package]] 1139 1109 name = "hyper" 1140 - version = "1.6.0" 1110 + version = "1.8.1" 1141 1111 source = "registry+https://github.com/rust-lang/crates.io-index" 1142 - checksum = "cc2b571658e38e0c01b1fdca3bbbe93c00d3d71693ff2770043f8c29bc7d6f80" 1112 + checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" 1143 1113 dependencies = [ 1114 + "atomic-waker", 1144 1115 "bytes", 1145 1116 "futures-channel", 1146 - "futures-util", 1117 + "futures-core", 1147 1118 "h2", 1148 1119 "http", 1149 1120 "http-body", 1150 1121 "httparse", 1151 1122 "itoa", 1152 1123 "pin-project-lite", 1124 + "pin-utils", 1153 1125 "smallvec", 1154 1126 "tokio", 1155 1127 "want", ··· 1157 1129 1158 1130 [[package]] 1159 1131 name = "hyper-rustls" 1160 - version = "0.27.5" 1132 + version = "0.27.7" 1161 1133 source = "registry+https://github.com/rust-lang/crates.io-index" 1162 - checksum = "2d191583f3da1305256f22463b9bb0471acad48a4e534a5218b9963e9c1f59b2" 1134 + checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" 1163 1135 dependencies = [ 1164 - "futures-util", 1165 1136 "http", 1166 1137 "hyper", 1167 1138 "hyper-util", ··· 1190 1161 1191 1162 [[package]] 1192 1163 name = "hyper-util" 1193 - version = "0.1.10" 1164 + version = "0.1.19" 1194 1165 source = "registry+https://github.com/rust-lang/crates.io-index" 1195 - checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" 1166 + checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f" 1196 1167 dependencies = [ 1168 + "base64", 1197 1169 "bytes", 1198 1170 "futures-channel", 1171 + "futures-core", 1199 1172 "futures-util", 1200 1173 "http", 1201 1174 "http-body", 1202 1175 "hyper", 1176 + "ipnet", 1177 + "libc", 1178 + "percent-encoding", 1203 1179 "pin-project-lite", 1204 1180 "socket2", 1181 + "system-configuration", 1205 1182 "tokio", 1206 1183 "tower-service", 1207 1184 "tracing", 1185 + "windows-registry", 1208 1186 ] 1209 1187 1210 1188 [[package]] 1211 1189 name = "icu_collections" 1212 - version = "1.5.0" 1190 + version = "2.1.1" 1213 1191 source = "registry+https://github.com/rust-lang/crates.io-index" 1214 - checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" 1192 + checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" 1215 1193 dependencies = [ 1216 1194 "displaydoc", 1195 + "potential_utf", 1217 1196 "yoke", 1218 1197 "zerofrom", 1219 1198 "zerovec", 1220 1199 ] 1221 1200 1222 1201 [[package]] 1223 - name = "icu_locid" 1224 - version = "1.5.0" 1202 + name = "icu_locale_core" 1203 + version = "2.1.1" 1225 1204 source = "registry+https://github.com/rust-lang/crates.io-index" 1226 - checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" 1205 + checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" 1227 1206 dependencies = [ 1228 1207 "displaydoc", 1229 1208 "litemap", ··· 1233 1212 ] 1234 1213 1235 1214 [[package]] 1236 - name = "icu_locid_transform" 1237 - version = "1.5.0" 1238 - source = "registry+https://github.com/rust-lang/crates.io-index" 1239 - checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" 1240 - dependencies = [ 1241 - "displaydoc", 1242 - "icu_locid", 1243 - "icu_locid_transform_data", 1244 - "icu_provider", 1245 - "tinystr", 1246 - "zerovec", 1247 - ] 1248 - 1249 - [[package]] 1250 - name = "icu_locid_transform_data" 1251 - version = "1.5.0" 1252 - source = "registry+https://github.com/rust-lang/crates.io-index" 1253 - checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" 1254 - 1255 - [[package]] 1256 1215 name = "icu_normalizer" 1257 - version = "1.5.0" 1216 + version = "2.1.1" 1258 1217 source = "registry+https://github.com/rust-lang/crates.io-index" 1259 - checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" 1218 + checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" 1260 1219 dependencies = [ 1261 - "displaydoc", 1262 1220 "icu_collections", 1263 1221 "icu_normalizer_data", 1264 1222 "icu_properties", 1265 1223 "icu_provider", 1266 1224 "smallvec", 1267 - "utf16_iter", 1268 - "utf8_iter", 1269 - "write16", 1270 1225 "zerovec", 1271 1226 ] 1272 1227 1273 1228 [[package]] 1274 1229 name = "icu_normalizer_data" 1275 - version = "1.5.0" 1230 + version = "2.1.1" 1276 1231 source = "registry+https://github.com/rust-lang/crates.io-index" 1277 - checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" 1232 + checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" 1278 1233 1279 1234 [[package]] 1280 1235 name = "icu_properties" 1281 - version = "1.5.1" 1236 + version = "2.1.2" 1282 1237 source = "registry+https://github.com/rust-lang/crates.io-index" 1283 - checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" 1238 + checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" 1284 1239 dependencies = [ 1285 - "displaydoc", 1286 1240 "icu_collections", 1287 - "icu_locid_transform", 1241 + "icu_locale_core", 1288 1242 "icu_properties_data", 1289 1243 "icu_provider", 1290 - "tinystr", 1244 + "zerotrie", 1291 1245 "zerovec", 1292 1246 ] 1293 1247 1294 1248 [[package]] 1295 1249 name = "icu_properties_data" 1296 - version = "1.5.0" 1250 + version = "2.1.2" 1297 1251 source = "registry+https://github.com/rust-lang/crates.io-index" 1298 - checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" 1252 + checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" 1299 1253 1300 1254 [[package]] 1301 1255 name = "icu_provider" 1302 - version = "1.5.0" 1256 + version = "2.1.1" 1303 1257 source = "registry+https://github.com/rust-lang/crates.io-index" 1304 - checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" 1258 + checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" 1305 1259 dependencies = [ 1306 1260 "displaydoc", 1307 - "icu_locid", 1308 - "icu_provider_macros", 1309 - "stable_deref_trait", 1310 - "tinystr", 1261 + "icu_locale_core", 1311 1262 "writeable", 1312 1263 "yoke", 1313 1264 "zerofrom", 1265 + "zerotrie", 1314 1266 "zerovec", 1315 1267 ] 1316 1268 1317 1269 [[package]] 1318 - name = "icu_provider_macros" 1319 - version = "1.5.0" 1320 - source = "registry+https://github.com/rust-lang/crates.io-index" 1321 - checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" 1322 - dependencies = [ 1323 - "proc-macro2", 1324 - "quote", 1325 - "syn", 1326 - ] 1327 - 1328 - [[package]] 1329 1270 name = "idna" 1330 - version = "1.0.3" 1271 + version = "1.1.0" 1331 1272 source = "registry+https://github.com/rust-lang/crates.io-index" 1332 - checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" 1273 + checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" 1333 1274 dependencies = [ 1334 1275 "idna_adapter", 1335 1276 "smallvec", ··· 1338 1279 1339 1280 [[package]] 1340 1281 name = "idna_adapter" 1341 - version = "1.2.0" 1282 + version = "1.2.1" 1342 1283 source = "registry+https://github.com/rust-lang/crates.io-index" 1343 - checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" 1284 + checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" 1344 1285 dependencies = [ 1345 1286 "icu_normalizer", 1346 1287 "icu_properties", ··· 1348 1289 1349 1290 [[package]] 1350 1291 name = "image" 1351 - version = "0.25.5" 1292 + version = "0.25.9" 1352 1293 source = "registry+https://github.com/rust-lang/crates.io-index" 1353 - checksum = "cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b" 1294 + checksum = "e6506c6c10786659413faa717ceebcb8f70731c0a60cbae39795fdf114519c1a" 1354 1295 dependencies = [ 1355 1296 "bytemuck", 1356 1297 "byteorder-lite", 1298 + "moxcms", 1357 1299 "num-traits", 1358 1300 "png", 1359 1301 "zune-core", ··· 1362 1304 1363 1305 [[package]] 1364 1306 name = "indexmap" 1365 - version = "2.7.1" 1307 + version = "2.12.1" 1366 1308 source = "registry+https://github.com/rust-lang/crates.io-index" 1367 - checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" 1309 + checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" 1368 1310 dependencies = [ 1369 1311 "equivalent", 1370 - "hashbrown", 1312 + "hashbrown 0.16.1", 1371 1313 ] 1372 1314 1373 1315 [[package]] ··· 1389 1331 checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 1390 1332 1391 1333 [[package]] 1334 + name = "iri-string" 1335 + version = "0.7.9" 1336 + source = "registry+https://github.com/rust-lang/crates.io-index" 1337 + checksum = "4f867b9d1d896b67beb18518eda36fdb77a32ea590de864f1325b294a6d14397" 1338 + dependencies = [ 1339 + "memchr", 1340 + "serde", 1341 + ] 1342 + 1343 + [[package]] 1392 1344 name = "is_terminal_polyfill" 1393 - version = "1.70.1" 1345 + version = "1.70.2" 1394 1346 source = "registry+https://github.com/rust-lang/crates.io-index" 1395 - checksum = "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf" 1347 + checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" 1396 1348 1397 1349 [[package]] 1398 1350 name = "itertools" ··· 1405 1357 1406 1358 [[package]] 1407 1359 name = "itoa" 1408 - version = "1.0.14" 1360 + version = "1.0.15" 1361 + source = "registry+https://github.com/rust-lang/crates.io-index" 1362 + checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" 1363 + 1364 + [[package]] 1365 + name = "jiff" 1366 + version = "0.2.16" 1409 1367 source = "registry+https://github.com/rust-lang/crates.io-index" 1410 - checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" 1368 + checksum = "49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35" 1369 + dependencies = [ 1370 + "jiff-static", 1371 + "log", 1372 + "portable-atomic", 1373 + "portable-atomic-util", 1374 + "serde_core", 1375 + ] 1376 + 1377 + [[package]] 1378 + name = "jiff-static" 1379 + version = "0.2.16" 1380 + source = "registry+https://github.com/rust-lang/crates.io-index" 1381 + checksum = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69" 1382 + dependencies = [ 1383 + "proc-macro2", 1384 + "quote", 1385 + "syn", 1386 + ] 1411 1387 1412 1388 [[package]] 1413 1389 name = "jni" ··· 1433 1409 1434 1410 [[package]] 1435 1411 name = "jobserver" 1436 - version = "0.1.32" 1412 + version = "0.1.34" 1437 1413 source = "registry+https://github.com/rust-lang/crates.io-index" 1438 - checksum = "48d1dbcbbeb6a7fec7e059840aa538bd62aaccf972c7346c4d9d2059312853d0" 1414 + checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" 1439 1415 dependencies = [ 1416 + "getrandom 0.3.4", 1440 1417 "libc", 1441 1418 ] 1442 1419 1443 1420 [[package]] 1444 1421 name = "js-sys" 1445 - version = "0.3.77" 1422 + version = "0.3.83" 1446 1423 source = "registry+https://github.com/rust-lang/crates.io-index" 1447 - checksum = "1cfaf33c695fc6e08064efbc1f72ec937429614f25eef83af942d0e227c3a28f" 1424 + checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" 1448 1425 dependencies = [ 1449 1426 "once_cell", 1450 1427 "wasm-bindgen", ··· 1469 1446 1470 1447 [[package]] 1471 1448 name = "libc" 1472 - version = "0.2.169" 1449 + version = "0.2.178" 1473 1450 source = "registry+https://github.com/rust-lang/crates.io-index" 1474 - checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" 1451 + checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" 1475 1452 1476 1453 [[package]] 1477 1454 name = "libloading" 1478 - version = "0.8.6" 1455 + version = "0.8.9" 1479 1456 source = "registry+https://github.com/rust-lang/crates.io-index" 1480 - checksum = "fc2f4eb4bc735547cfed7c0a4922cbd04a4655978c09b54f1f7b228750664c34" 1457 + checksum = "d7c4b02199fee7c5d21a5ae7d8cfa79a6ef5bb2fc834d6e9058e89c825efdc55" 1481 1458 dependencies = [ 1482 1459 "cfg-if", 1483 - "windows-targets 0.52.6", 1460 + "windows-link", 1484 1461 ] 1485 1462 1486 1463 [[package]] 1487 1464 name = "libredox" 1488 - version = "0.1.3" 1465 + version = "0.1.11" 1489 1466 source = "registry+https://github.com/rust-lang/crates.io-index" 1490 - checksum = "c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d" 1467 + checksum = "df15f6eac291ed1cf25865b1ee60399f57e7c227e7f51bdbd4c5270396a9ed50" 1491 1468 dependencies = [ 1492 - "bitflags 2.8.0", 1469 + "bitflags 2.10.0", 1493 1470 "libc", 1494 - "redox_syscall 0.5.8", 1471 + "redox_syscall 0.6.0", 1495 1472 ] 1496 1473 1497 1474 [[package]] ··· 1512 1489 checksum = "d26c52dbd32dccf2d10cac7725f8eae5296885fb5703b261f7d0a0739ec807ab" 1513 1490 1514 1491 [[package]] 1492 + name = "linux-raw-sys" 1493 + version = "0.11.0" 1494 + source = "registry+https://github.com/rust-lang/crates.io-index" 1495 + checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" 1496 + 1497 + [[package]] 1515 1498 name = "litemap" 1516 - version = "0.7.4" 1499 + version = "0.8.1" 1517 1500 source = "registry+https://github.com/rust-lang/crates.io-index" 1518 - checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" 1501 + checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" 1519 1502 1520 1503 [[package]] 1521 1504 name = "litrs" 1522 - version = "0.4.1" 1505 + version = "1.0.0" 1523 1506 source = "registry+https://github.com/rust-lang/crates.io-index" 1524 - checksum = "b4ce301924b7887e9d637144fdade93f9dfff9b60981d4ac161db09720d39aa5" 1507 + checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" 1525 1508 1526 1509 [[package]] 1527 1510 name = "lock_api" 1528 - version = "0.4.12" 1511 + version = "0.4.14" 1529 1512 source = "registry+https://github.com/rust-lang/crates.io-index" 1530 - checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" 1513 + checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" 1531 1514 dependencies = [ 1532 - "autocfg", 1533 1515 "scopeguard", 1534 1516 ] 1535 1517 1536 1518 [[package]] 1537 1519 name = "log" 1538 - version = "0.4.25" 1520 + version = "0.4.29" 1539 1521 source = "registry+https://github.com/rust-lang/crates.io-index" 1540 - checksum = "04cbf5b083de1c7e0222a7a51dbfdba1cbe1c6ab0b15e29fff3f6c077fd9cd9f" 1522 + checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" 1541 1523 1542 1524 [[package]] 1543 1525 name = "malloc_buf" ··· 1550 1532 1551 1533 [[package]] 1552 1534 name = "memchr" 1553 - version = "2.7.4" 1535 + version = "2.7.6" 1554 1536 source = "registry+https://github.com/rust-lang/crates.io-index" 1555 - checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" 1537 + checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" 1556 1538 1557 1539 [[package]] 1558 1540 name = "memmap2" 1559 - version = "0.9.5" 1541 + version = "0.9.9" 1560 1542 source = "registry+https://github.com/rust-lang/crates.io-index" 1561 - checksum = "fd3f7eed9d3848f8b98834af67102b720745c4ec028fcd0aa0239277e7de374f" 1543 + checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" 1562 1544 dependencies = [ 1563 1545 "libc", 1564 1546 ] ··· 1569 1551 source = "registry+https://github.com/rust-lang/crates.io-index" 1570 1552 checksum = "f569fb946490b5743ad69813cb19629130ce9374034abe31614a36402d18f99e" 1571 1553 dependencies = [ 1572 - "bitflags 2.8.0", 1554 + "bitflags 2.10.0", 1573 1555 "block", 1574 1556 "core-graphics-types", 1575 1557 "foreign-types 0.5.0", ··· 1586 1568 1587 1569 [[package]] 1588 1570 name = "miniz_oxide" 1589 - version = "0.8.3" 1571 + version = "0.8.9" 1590 1572 source = "registry+https://github.com/rust-lang/crates.io-index" 1591 - checksum = "b8402cab7aefae129c6977bb0ff1b8fd9a04eb5b51efc50a70bea51cda0c7924" 1573 + checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" 1592 1574 dependencies = [ 1593 1575 "adler2", 1594 1576 "simd-adler32", ··· 1596 1578 1597 1579 [[package]] 1598 1580 name = "mio" 1599 - version = "1.0.3" 1581 + version = "1.1.1" 1600 1582 source = "registry+https://github.com/rust-lang/crates.io-index" 1601 - checksum = "2886843bf800fba2e3377cff24abf6379b4c4d5c6681eaf9ea5b0d15090450bd" 1583 + checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" 1602 1584 dependencies = [ 1603 1585 "libc", 1604 - "wasi 0.11.0+wasi-snapshot-preview1", 1605 - "windows-sys 0.52.0", 1586 + "wasi", 1587 + "windows-sys 0.61.2", 1588 + ] 1589 + 1590 + [[package]] 1591 + name = "moxcms" 1592 + version = "0.7.11" 1593 + source = "registry+https://github.com/rust-lang/crates.io-index" 1594 + checksum = "ac9557c559cd6fc9867e122e20d2cbefc9ca29d80d027a8e39310920ed2f0a97" 1595 + dependencies = [ 1596 + "num-traits", 1597 + "pxfm", 1606 1598 ] 1607 1599 1608 1600 [[package]] ··· 1613 1605 dependencies = [ 1614 1606 "arrayvec", 1615 1607 "bit-set", 1616 - "bitflags 2.8.0", 1608 + "bitflags 2.10.0", 1617 1609 "cfg_aliases", 1618 1610 "codespan-reporting", 1619 1611 "hexf-parse", 1620 1612 "indexmap", 1621 1613 "log", 1622 - "rustc-hash", 1614 + "rustc-hash 1.1.0", 1623 1615 "spirv", 1624 1616 "strum", 1625 1617 "termcolor", 1626 - "thiserror 2.0.11", 1618 + "thiserror 2.0.17", 1627 1619 "unicode-xid", 1628 1620 ] 1629 1621 1630 1622 [[package]] 1631 1623 name = "native-tls" 1632 - version = "0.2.13" 1624 + version = "0.2.14" 1633 1625 source = "registry+https://github.com/rust-lang/crates.io-index" 1634 - checksum = "0dab59f8e050d5df8e4dd87d9206fb6f65a483e20ac9fda365ade4fab353196c" 1626 + checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" 1635 1627 dependencies = [ 1636 1628 "libc", 1637 1629 "log", ··· 1650 1642 source = "registry+https://github.com/rust-lang/crates.io-index" 1651 1643 checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" 1652 1644 dependencies = [ 1653 - "bitflags 2.8.0", 1645 + "bitflags 2.10.0", 1654 1646 "jni-sys", 1655 1647 "log", 1656 1648 "ndk-sys 0.6.0+11769913", ··· 1700 1692 1701 1693 [[package]] 1702 1694 name = "num_enum" 1703 - version = "0.7.3" 1695 + version = "0.7.5" 1704 1696 source = "registry+https://github.com/rust-lang/crates.io-index" 1705 - checksum = "4e613fc340b2220f734a8595782c551f1250e969d87d3be1ae0579e8d4065179" 1697 + checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" 1706 1698 dependencies = [ 1707 1699 "num_enum_derive", 1700 + "rustversion", 1708 1701 ] 1709 1702 1710 1703 [[package]] 1711 1704 name = "num_enum_derive" 1712 - version = "0.7.3" 1705 + version = "0.7.5" 1713 1706 source = "registry+https://github.com/rust-lang/crates.io-index" 1714 - checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" 1707 + checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" 1715 1708 dependencies = [ 1716 1709 "proc-macro-crate", 1717 1710 "proc-macro2", ··· 1750 1743 source = "registry+https://github.com/rust-lang/crates.io-index" 1751 1744 checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" 1752 1745 dependencies = [ 1753 - "bitflags 2.8.0", 1746 + "bitflags 2.10.0", 1754 1747 "block2", 1755 1748 "libc", 1756 1749 "objc2", ··· 1766 1759 source = "registry+https://github.com/rust-lang/crates.io-index" 1767 1760 checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" 1768 1761 dependencies = [ 1769 - "bitflags 2.8.0", 1762 + "bitflags 2.10.0", 1770 1763 "block2", 1771 1764 "objc2", 1772 1765 "objc2-core-location", ··· 1790 1783 source = "registry+https://github.com/rust-lang/crates.io-index" 1791 1784 checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" 1792 1785 dependencies = [ 1793 - "bitflags 2.8.0", 1786 + "bitflags 2.10.0", 1794 1787 "block2", 1795 1788 "objc2", 1796 1789 "objc2-foundation", ··· 1832 1825 source = "registry+https://github.com/rust-lang/crates.io-index" 1833 1826 checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 1834 1827 dependencies = [ 1835 - "bitflags 2.8.0", 1828 + "bitflags 2.10.0", 1836 1829 "block2", 1837 1830 "dispatch", 1838 1831 "libc", ··· 1857 1850 source = "registry+https://github.com/rust-lang/crates.io-index" 1858 1851 checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 1859 1852 dependencies = [ 1860 - "bitflags 2.8.0", 1853 + "bitflags 2.10.0", 1861 1854 "block2", 1862 1855 "objc2", 1863 1856 "objc2-foundation", ··· 1869 1862 source = "registry+https://github.com/rust-lang/crates.io-index" 1870 1863 checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 1871 1864 dependencies = [ 1872 - "bitflags 2.8.0", 1865 + "bitflags 2.10.0", 1873 1866 "block2", 1874 1867 "objc2", 1875 1868 "objc2-foundation", ··· 1892 1885 source = "registry+https://github.com/rust-lang/crates.io-index" 1893 1886 checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" 1894 1887 dependencies = [ 1895 - "bitflags 2.8.0", 1888 + "bitflags 2.10.0", 1896 1889 "block2", 1897 1890 "objc2", 1898 1891 "objc2-cloud-kit", ··· 1924 1917 source = "registry+https://github.com/rust-lang/crates.io-index" 1925 1918 checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" 1926 1919 dependencies = [ 1927 - "bitflags 2.8.0", 1920 + "bitflags 2.10.0", 1928 1921 "block2", 1929 1922 "objc2", 1930 1923 "objc2-core-location", ··· 1932 1925 ] 1933 1926 1934 1927 [[package]] 1935 - name = "object" 1936 - version = "0.36.7" 1928 + name = "once_cell" 1929 + version = "1.21.3" 1937 1930 source = "registry+https://github.com/rust-lang/crates.io-index" 1938 - checksum = "62948e14d923ea95ea2c7c86c71013138b66525b86bdc08d2dcc262bdb497b87" 1939 - dependencies = [ 1940 - "memchr", 1941 - ] 1931 + checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" 1942 1932 1943 1933 [[package]] 1944 - name = "once_cell" 1945 - version = "1.20.2" 1934 + name = "once_cell_polyfill" 1935 + version = "1.70.2" 1946 1936 source = "registry+https://github.com/rust-lang/crates.io-index" 1947 - checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" 1937 + checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" 1948 1938 1949 1939 [[package]] 1950 1940 name = "openssl" 1951 - version = "0.10.70" 1941 + version = "0.10.75" 1952 1942 source = "registry+https://github.com/rust-lang/crates.io-index" 1953 - checksum = "61cfb4e166a8bb8c9b55c500bc2308550148ece889be90f609377e58140f42c6" 1943 + checksum = "08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328" 1954 1944 dependencies = [ 1955 - "bitflags 2.8.0", 1945 + "bitflags 2.10.0", 1956 1946 "cfg-if", 1957 1947 "foreign-types 0.3.2", 1958 1948 "libc", ··· 1980 1970 1981 1971 [[package]] 1982 1972 name = "openssl-sys" 1983 - version = "0.9.105" 1973 + version = "0.9.111" 1984 1974 source = "registry+https://github.com/rust-lang/crates.io-index" 1985 - checksum = "8b22d5b84be05a8d6947c7cb71f7c849aa0f112acd4bf51c2a7c1c988ac0a9dc" 1975 + checksum = "82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321" 1986 1976 dependencies = [ 1987 1977 "cc", 1988 1978 "libc", ··· 1992 1982 1993 1983 [[package]] 1994 1984 name = "orbclient" 1995 - version = "0.3.48" 1985 + version = "0.3.49" 1996 1986 source = "registry+https://github.com/rust-lang/crates.io-index" 1997 - checksum = "ba0b26cec2e24f08ed8bb31519a9333140a6599b867dac464bb150bdb796fd43" 1987 + checksum = "247ad146e19b9437f8604c21f8652423595cf710ad108af40e77d3ae6e96b827" 1998 1988 dependencies = [ 1999 1989 "libredox", 2000 1990 ] ··· 2010 2000 2011 2001 [[package]] 2012 2002 name = "owned_ttf_parser" 2013 - version = "0.25.0" 2003 + version = "0.25.1" 2014 2004 source = "registry+https://github.com/rust-lang/crates.io-index" 2015 - checksum = "22ec719bbf3b2a81c109a4e20b1f129b5566b7dce654bc3872f6a05abf82b2c4" 2005 + checksum = "36820e9051aca1014ddc75770aab4d68bc1e9e632f0f5627c4086bc216fb583b" 2016 2006 dependencies = [ 2017 2007 "ttf-parser", 2018 2008 ] 2019 2009 2020 2010 [[package]] 2021 - name = "panicmsg" 2022 - version = "1.3.0" 2023 - source = "registry+https://github.com/rust-lang/crates.io-index" 2024 - checksum = "074c941852b5a59932d7e7caca954d3731c01938fe4aa0f3d2f87d1470aef7ac" 2025 - 2026 - [[package]] 2027 2011 name = "parking_lot" 2028 - version = "0.12.3" 2012 + version = "0.12.5" 2029 2013 source = "registry+https://github.com/rust-lang/crates.io-index" 2030 - checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" 2014 + checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" 2031 2015 dependencies = [ 2032 2016 "lock_api", 2033 2017 "parking_lot_core", ··· 2035 2019 2036 2020 [[package]] 2037 2021 name = "parking_lot_core" 2038 - version = "0.9.10" 2022 + version = "0.9.12" 2039 2023 source = "registry+https://github.com/rust-lang/crates.io-index" 2040 - checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" 2024 + checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" 2041 2025 dependencies = [ 2042 2026 "cfg-if", 2043 2027 "libc", 2044 - "redox_syscall 0.5.8", 2028 + "redox_syscall 0.5.18", 2045 2029 "smallvec", 2046 - "windows-targets 0.52.6", 2030 + "windows-link", 2047 2031 ] 2048 2032 2049 2033 [[package]] ··· 2054 2038 2055 2039 [[package]] 2056 2040 name = "percent-encoding" 2057 - version = "2.3.1" 2041 + version = "2.3.2" 2058 2042 source = "registry+https://github.com/rust-lang/crates.io-index" 2059 - checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" 2043 + checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" 2060 2044 2061 2045 [[package]] 2062 2046 name = "pin-project" 2063 - version = "1.1.9" 2047 + version = "1.1.10" 2064 2048 source = "registry+https://github.com/rust-lang/crates.io-index" 2065 - checksum = "dfe2e71e1471fe07709406bf725f710b02927c9c54b2b5b2ec0e8087d97c327d" 2049 + checksum = "677f1add503faace112b9f1373e43e9e054bfdd22ff1a63c1bc485eaec6a6a8a" 2066 2050 dependencies = [ 2067 2051 "pin-project-internal", 2068 2052 ] 2069 2053 2070 2054 [[package]] 2071 2055 name = "pin-project-internal" 2072 - version = "1.1.9" 2056 + version = "1.1.10" 2073 2057 source = "registry+https://github.com/rust-lang/crates.io-index" 2074 - checksum = "f6e859e6e5bd50440ab63c47e3ebabc90f26251f7c73c3d3e837b74a1cc3fa67" 2058 + checksum = "6e918e4ff8c4549eb882f14b3a4bc8c8bc93de829416eacf579f1207a8fbf861" 2075 2059 dependencies = [ 2076 2060 "proc-macro2", 2077 2061 "quote", ··· 2092 2076 2093 2077 [[package]] 2094 2078 name = "pkg-config" 2095 - version = "0.3.31" 2079 + version = "0.3.32" 2096 2080 source = "registry+https://github.com/rust-lang/crates.io-index" 2097 - checksum = "953ec861398dccce10c670dfeaf3ec4911ca479e9c02154b3a215178c5f566f2" 2081 + checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 2098 2082 2099 2083 [[package]] 2100 2084 name = "png" 2101 - version = "0.17.16" 2085 + version = "0.18.0" 2102 2086 source = "registry+https://github.com/rust-lang/crates.io-index" 2103 - checksum = "82151a2fc869e011c153adc57cf2789ccb8d9906ce52c0b39a6b5697749d7526" 2087 + checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0" 2104 2088 dependencies = [ 2105 - "bitflags 1.3.2", 2089 + "bitflags 2.10.0", 2106 2090 "crc32fast", 2107 2091 "fdeflate", 2108 2092 "flate2", ··· 2111 2095 2112 2096 [[package]] 2113 2097 name = "polling" 2114 - version = "3.7.4" 2098 + version = "3.11.0" 2115 2099 source = "registry+https://github.com/rust-lang/crates.io-index" 2116 - checksum = "a604568c3202727d1507653cb121dbd627a58684eb09a820fd746bee38b4442f" 2100 + checksum = "5d0e4f59085d47d8241c88ead0f274e8a0cb551f3625263c05eb8dd897c34218" 2117 2101 dependencies = [ 2118 2102 "cfg-if", 2119 2103 "concurrent-queue", 2120 2104 "hermit-abi", 2121 2105 "pin-project-lite", 2122 - "rustix", 2123 - "tracing", 2124 - "windows-sys 0.59.0", 2106 + "rustix 1.1.2", 2107 + "windows-sys 0.61.2", 2125 2108 ] 2126 2109 2127 2110 [[package]] ··· 2131 2114 checksum = "2f3a9f18d041e6d0e102a0a46750538147e5e8992d3b4873aaafee2520b00ce3" 2132 2115 2133 2116 [[package]] 2117 + name = "portable-atomic" 2118 + version = "1.12.0" 2119 + source = "registry+https://github.com/rust-lang/crates.io-index" 2120 + checksum = "f59e70c4aef1e55797c2e8fd94a4f2a973fc972cfde0e0b05f683667b0cd39dd" 2121 + 2122 + [[package]] 2123 + name = "portable-atomic-util" 2124 + version = "0.2.4" 2125 + source = "registry+https://github.com/rust-lang/crates.io-index" 2126 + checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" 2127 + dependencies = [ 2128 + "portable-atomic", 2129 + ] 2130 + 2131 + [[package]] 2132 + name = "potential_utf" 2133 + version = "0.1.4" 2134 + source = "registry+https://github.com/rust-lang/crates.io-index" 2135 + checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" 2136 + dependencies = [ 2137 + "zerovec", 2138 + ] 2139 + 2140 + [[package]] 2134 2141 name = "ppv-lite86" 2135 - version = "0.2.20" 2142 + version = "0.2.21" 2136 2143 source = "registry+https://github.com/rust-lang/crates.io-index" 2137 - checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" 2144 + checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" 2138 2145 dependencies = [ 2139 - "zerocopy 0.7.35", 2146 + "zerocopy", 2140 2147 ] 2141 2148 2142 2149 [[package]] ··· 2147 2154 2148 2155 [[package]] 2149 2156 name = "proc-macro-crate" 2150 - version = "3.2.0" 2157 + version = "3.4.0" 2151 2158 source = "registry+https://github.com/rust-lang/crates.io-index" 2152 - checksum = "8ecf48c7ca261d60b74ab1a7b20da18bede46776b2e55535cb958eb595c5fa7b" 2159 + checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" 2153 2160 dependencies = [ 2154 2161 "toml_edit", 2155 2162 ] 2156 2163 2157 2164 [[package]] 2158 2165 name = "proc-macro2" 2159 - version = "1.0.93" 2166 + version = "1.0.103" 2160 2167 source = "registry+https://github.com/rust-lang/crates.io-index" 2161 - checksum = "60946a68e5f9d28b0dc1c21bb8a97ee7d018a8b322fa57838ba31cc878e22d99" 2168 + checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" 2162 2169 dependencies = [ 2163 2170 "unicode-ident", 2164 2171 ] 2165 2172 2166 2173 [[package]] 2167 2174 name = "profiling" 2168 - version = "1.0.16" 2175 + version = "1.0.17" 2169 2176 source = "registry+https://github.com/rust-lang/crates.io-index" 2170 - checksum = "afbdc74edc00b6f6a218ca6a5364d6226a259d4b8ea1af4a0ea063f27e179f4d" 2177 + checksum = "3eb8486b569e12e2c32ad3e204dbaba5e4b5b216e9367044f25f1dba42341773" 2178 + 2179 + [[package]] 2180 + name = "pxfm" 2181 + version = "0.1.27" 2182 + source = "registry+https://github.com/rust-lang/crates.io-index" 2183 + checksum = "7186d3822593aa4393561d186d1393b3923e9d6163d3fbfd6e825e3e6cf3e6a8" 2184 + dependencies = [ 2185 + "num-traits", 2186 + ] 2171 2187 2172 2188 [[package]] 2173 2189 name = "quick-xml" 2174 - version = "0.37.2" 2190 + version = "0.37.5" 2175 2191 source = "registry+https://github.com/rust-lang/crates.io-index" 2176 - checksum = "165859e9e55f79d67b96c5d96f4e88b6f2695a1972849c15a6a3f5c59fc2c003" 2192 + checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" 2177 2193 dependencies = [ 2178 2194 "memchr", 2179 2195 ] 2180 2196 2181 2197 [[package]] 2182 2198 name = "quote" 2183 - version = "1.0.38" 2199 + version = "1.0.42" 2184 2200 source = "registry+https://github.com/rust-lang/crates.io-index" 2185 - checksum = "0e4dccaaaf89514f546c693ddc140f729f958c247918a13380cccc6078391acc" 2201 + checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" 2186 2202 dependencies = [ 2187 2203 "proc-macro2", 2188 2204 ] 2189 2205 2190 2206 [[package]] 2207 + name = "r-efi" 2208 + version = "5.3.0" 2209 + source = "registry+https://github.com/rust-lang/crates.io-index" 2210 + checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 2211 + 2212 + [[package]] 2191 2213 name = "rand" 2192 - version = "0.9.0" 2214 + version = "0.9.2" 2193 2215 source = "registry+https://github.com/rust-lang/crates.io-index" 2194 - checksum = "3779b94aeb87e8bd4e834cee3650289ee9e0d5677f976ecdb6d219e5f4f6cd94" 2216 + checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" 2195 2217 dependencies = [ 2196 2218 "rand_chacha", 2197 2219 "rand_core", 2198 - "zerocopy 0.8.17", 2199 2220 ] 2200 2221 2201 2222 [[package]] ··· 2210 2231 2211 2232 [[package]] 2212 2233 name = "rand_core" 2213 - version = "0.9.0" 2234 + version = "0.9.3" 2214 2235 source = "registry+https://github.com/rust-lang/crates.io-index" 2215 - checksum = "b08f3c9802962f7e1b25113931d94f43ed9725bebc59db9d0c3e9a23b67e15ff" 2236 + checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" 2216 2237 dependencies = [ 2217 - "getrandom 0.3.1", 2218 - "zerocopy 0.8.17", 2238 + "getrandom 0.3.4", 2219 2239 ] 2220 2240 2221 2241 [[package]] ··· 2241 2261 2242 2262 [[package]] 2243 2263 name = "redox_syscall" 2244 - version = "0.5.8" 2264 + version = "0.5.18" 2245 2265 source = "registry+https://github.com/rust-lang/crates.io-index" 2246 - checksum = "03a862b389f93e68874fbf580b9de08dd02facb9a788ebadaf4a3fd33cf58834" 2266 + checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" 2247 2267 dependencies = [ 2248 - "bitflags 2.8.0", 2268 + "bitflags 2.10.0", 2269 + ] 2270 + 2271 + [[package]] 2272 + name = "redox_syscall" 2273 + version = "0.6.0" 2274 + source = "registry+https://github.com/rust-lang/crates.io-index" 2275 + checksum = "ec96166dafa0886eb81fe1c0a388bece180fbef2135f97c1e2cf8302e74b43b5" 2276 + dependencies = [ 2277 + "bitflags 2.10.0", 2249 2278 ] 2250 2279 2251 2280 [[package]] 2252 2281 name = "regex" 2253 - version = "1.11.1" 2282 + version = "1.12.2" 2254 2283 source = "registry+https://github.com/rust-lang/crates.io-index" 2255 - checksum = "b544ef1b4eac5dc2db33ea63606ae9ffcfac26c1416a2806ae0bf5f56b201191" 2284 + checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" 2256 2285 dependencies = [ 2257 2286 "aho-corasick", 2258 2287 "memchr", ··· 2262 2291 2263 2292 [[package]] 2264 2293 name = "regex-automata" 2265 - version = "0.4.9" 2294 + version = "0.4.13" 2266 2295 source = "registry+https://github.com/rust-lang/crates.io-index" 2267 - checksum = "809e8dc61f6de73b46c85f4c96486310fe304c434cfa43669d7b40f711150908" 2296 + checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" 2268 2297 dependencies = [ 2269 2298 "aho-corasick", 2270 2299 "memchr", ··· 2273 2302 2274 2303 [[package]] 2275 2304 name = "regex-syntax" 2276 - version = "0.8.5" 2305 + version = "0.8.8" 2277 2306 source = "registry+https://github.com/rust-lang/crates.io-index" 2278 - checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" 2307 + checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" 2279 2308 2280 2309 [[package]] 2281 2310 name = "renderdoc-sys" ··· 2285 2314 2286 2315 [[package]] 2287 2316 name = "reqwest" 2288 - version = "0.12.12" 2317 + version = "0.12.26" 2289 2318 source = "registry+https://github.com/rust-lang/crates.io-index" 2290 - checksum = "43e734407157c3c2034e0258f5e4473ddb361b1e85f95a66690d67264d7cd1da" 2319 + checksum = "3b4c14b2d9afca6a60277086b0cc6a6ae0b568f6f7916c943a8cdc79f8be240f" 2291 2320 dependencies = [ 2292 2321 "base64", 2293 2322 "bytes", 2294 2323 "encoding_rs", 2295 2324 "futures-core", 2296 - "futures-util", 2297 2325 "h2", 2298 2326 "http", 2299 2327 "http-body", ··· 2302 2330 "hyper-rustls", 2303 2331 "hyper-tls", 2304 2332 "hyper-util", 2305 - "ipnet", 2306 2333 "js-sys", 2307 2334 "log", 2308 2335 "mime", 2309 2336 "native-tls", 2310 - "once_cell", 2311 2337 "percent-encoding", 2312 2338 "pin-project-lite", 2313 - "rustls-pemfile", 2339 + "rustls-pki-types", 2314 2340 "serde", 2315 2341 "serde_json", 2316 2342 "serde_urlencoded", 2317 2343 "sync_wrapper", 2318 - "system-configuration", 2319 2344 "tokio", 2320 2345 "tokio-native-tls", 2321 2346 "tower", 2347 + "tower-http", 2322 2348 "tower-service", 2323 2349 "url", 2324 2350 "wasm-bindgen", 2325 2351 "wasm-bindgen-futures", 2326 2352 "web-sys", 2327 - "windows-registry", 2328 2353 ] 2329 2354 2330 2355 [[package]] 2331 2356 name = "ring" 2332 - version = "0.17.8" 2357 + version = "0.17.14" 2333 2358 source = "registry+https://github.com/rust-lang/crates.io-index" 2334 - checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" 2359 + checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" 2335 2360 dependencies = [ 2336 2361 "cc", 2337 2362 "cfg-if", 2338 - "getrandom 0.2.15", 2363 + "getrandom 0.2.16", 2339 2364 "libc", 2340 - "spin", 2341 2365 "untrusted", 2342 2366 "windows-sys 0.52.0", 2343 2367 ] 2344 2368 2345 2369 [[package]] 2346 - name = "rollgrid" 2347 - version = "3.0.1" 2348 - source = "registry+https://github.com/rust-lang/crates.io-index" 2349 - checksum = "be0228715d4e911eadcd3df048512222f53fc3df6d4fb5e7e989b7b3a89019d5" 2350 - dependencies = [ 2351 - "panicmsg", 2352 - ] 2353 - 2354 - [[package]] 2355 2370 name = "rusqlite" 2356 2371 version = "0.34.0" 2357 2372 source = "registry+https://github.com/rust-lang/crates.io-index" 2358 2373 checksum = "37e34486da88d8e051c7c0e23c3f15fd806ea8546260aa2fec247e97242ec143" 2359 2374 dependencies = [ 2360 - "bitflags 2.8.0", 2375 + "bitflags 2.10.0", 2361 2376 "fallible-iterator", 2362 2377 "fallible-streaming-iterator", 2363 2378 "hashlink", ··· 2366 2381 ] 2367 2382 2368 2383 [[package]] 2369 - name = "rustc-demangle" 2370 - version = "0.1.24" 2384 + name = "rustc-hash" 2385 + version = "1.1.0" 2371 2386 source = "registry+https://github.com/rust-lang/crates.io-index" 2372 - checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" 2387 + checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 2373 2388 2374 2389 [[package]] 2375 2390 name = "rustc-hash" 2376 - version = "1.1.0" 2391 + version = "2.1.1" 2377 2392 source = "registry+https://github.com/rust-lang/crates.io-index" 2378 - checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" 2393 + checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" 2379 2394 2380 2395 [[package]] 2381 2396 name = "rustix" ··· 2383 2398 source = "registry+https://github.com/rust-lang/crates.io-index" 2384 2399 checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" 2385 2400 dependencies = [ 2386 - "bitflags 2.8.0", 2401 + "bitflags 2.10.0", 2387 2402 "errno", 2388 2403 "libc", 2389 - "linux-raw-sys", 2404 + "linux-raw-sys 0.4.15", 2390 2405 "windows-sys 0.59.0", 2391 2406 ] 2392 2407 2393 2408 [[package]] 2409 + name = "rustix" 2410 + version = "1.1.2" 2411 + source = "registry+https://github.com/rust-lang/crates.io-index" 2412 + checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" 2413 + dependencies = [ 2414 + "bitflags 2.10.0", 2415 + "errno", 2416 + "libc", 2417 + "linux-raw-sys 0.11.0", 2418 + "windows-sys 0.61.2", 2419 + ] 2420 + 2421 + [[package]] 2394 2422 name = "rustls" 2395 - version = "0.23.22" 2423 + version = "0.23.35" 2396 2424 source = "registry+https://github.com/rust-lang/crates.io-index" 2397 - checksum = "9fb9263ab4eb695e42321db096e3b8fbd715a59b154d5c88d82db2175b681ba7" 2425 + checksum = "533f54bc6a7d4f647e46ad909549eda97bf5afc1585190ef692b4286b198bd8f" 2398 2426 dependencies = [ 2399 2427 "once_cell", 2400 2428 "rustls-pki-types", ··· 2404 2432 ] 2405 2433 2406 2434 [[package]] 2407 - name = "rustls-pemfile" 2408 - version = "2.2.0" 2435 + name = "rustls-pki-types" 2436 + version = "1.13.2" 2409 2437 source = "registry+https://github.com/rust-lang/crates.io-index" 2410 - checksum = "dce314e5fee3f39953d46bb63bb8a46d40c2f8fb7cc5a3b6cab2bde9721d6e50" 2438 + checksum = "21e6f2ab2928ca4291b86736a8bd920a277a399bba1589409d72154ff87c1282" 2411 2439 dependencies = [ 2412 - "rustls-pki-types", 2440 + "zeroize", 2413 2441 ] 2414 2442 2415 2443 [[package]] 2416 - name = "rustls-pki-types" 2417 - version = "1.11.0" 2418 - source = "registry+https://github.com/rust-lang/crates.io-index" 2419 - checksum = "917ce264624a4b4db1c364dcc35bfca9ded014d0a958cd47ad3e960e988ea51c" 2420 - 2421 - [[package]] 2422 2444 name = "rustls-webpki" 2423 - version = "0.102.8" 2445 + version = "0.103.8" 2424 2446 source = "registry+https://github.com/rust-lang/crates.io-index" 2425 - checksum = "64ca1bc8749bd4cf37b5ce386cc146580777b4e8572c7b97baf22c83f444bee9" 2447 + checksum = "2ffdfa2f5286e2247234e03f680868ac2815974dc39e00ea15adc445d0aafe52" 2426 2448 dependencies = [ 2427 2449 "ring", 2428 2450 "rustls-pki-types", ··· 2431 2453 2432 2454 [[package]] 2433 2455 name = "rustversion" 2434 - version = "1.0.19" 2456 + version = "1.0.22" 2435 2457 source = "registry+https://github.com/rust-lang/crates.io-index" 2436 - checksum = "f7c45b9784283f1b2e7fb61b42047c2fd678ef0960d4f6f1eba131594cc369d4" 2458 + checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" 2437 2459 2438 2460 [[package]] 2439 2461 name = "ryu" 2440 - version = "1.0.19" 2462 + version = "1.0.21" 2441 2463 source = "registry+https://github.com/rust-lang/crates.io-index" 2442 - checksum = "6ea1a2d0a644769cc99faa24c3ad26b379b786fe7c36fd3c546254801650e6dd" 2464 + checksum = "62049b2877bf12821e8f9ad256ee38fdc31db7387ec2d3b3f403024de2034aea" 2443 2465 2444 2466 [[package]] 2445 2467 name = "same-file" ··· 2452 2474 2453 2475 [[package]] 2454 2476 name = "schannel" 2455 - version = "0.1.27" 2477 + version = "0.1.28" 2456 2478 source = "registry+https://github.com/rust-lang/crates.io-index" 2457 - checksum = "1f29ebaa345f945cec9fbbc532eb307f0fdad8161f281b6369539c8d84876b3d" 2479 + checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" 2458 2480 dependencies = [ 2459 - "windows-sys 0.59.0", 2481 + "windows-sys 0.61.2", 2460 2482 ] 2461 2483 2462 2484 [[package]] ··· 2490 2512 source = "registry+https://github.com/rust-lang/crates.io-index" 2491 2513 checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" 2492 2514 dependencies = [ 2493 - "bitflags 2.8.0", 2515 + "bitflags 2.10.0", 2494 2516 "core-foundation", 2495 2517 "core-foundation-sys", 2496 2518 "libc", ··· 2499 2521 2500 2522 [[package]] 2501 2523 name = "security-framework-sys" 2502 - version = "2.14.0" 2524 + version = "2.15.0" 2503 2525 source = "registry+https://github.com/rust-lang/crates.io-index" 2504 - checksum = "49db231d56a190491cb4aeda9527f1ad45345af50b0851622a7adb8c03b01c32" 2526 + checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" 2505 2527 dependencies = [ 2506 2528 "core-foundation-sys", 2507 2529 "libc", ··· 2509 2531 2510 2532 [[package]] 2511 2533 name = "serde" 2512 - version = "1.0.217" 2534 + version = "1.0.228" 2535 + source = "registry+https://github.com/rust-lang/crates.io-index" 2536 + checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" 2537 + dependencies = [ 2538 + "serde_core", 2539 + "serde_derive", 2540 + ] 2541 + 2542 + [[package]] 2543 + name = "serde_core" 2544 + version = "1.0.228" 2513 2545 source = "registry+https://github.com/rust-lang/crates.io-index" 2514 - checksum = "02fc4265df13d6fa1d00ecff087228cc0a2b5f3c0e87e258d8b94a156e984c70" 2546 + checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" 2515 2547 dependencies = [ 2516 2548 "serde_derive", 2517 2549 ] 2518 2550 2519 2551 [[package]] 2520 2552 name = "serde_derive" 2521 - version = "1.0.217" 2553 + version = "1.0.228" 2522 2554 source = "registry+https://github.com/rust-lang/crates.io-index" 2523 - checksum = "5a9bf7cf98d04a2b28aead066b7496853d4779c9cc183c440dbac457641e19a0" 2555 + checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" 2524 2556 dependencies = [ 2525 2557 "proc-macro2", 2526 2558 "quote", ··· 2529 2561 2530 2562 [[package]] 2531 2563 name = "serde_json" 2532 - version = "1.0.138" 2564 + version = "1.0.145" 2533 2565 source = "registry+https://github.com/rust-lang/crates.io-index" 2534 - checksum = "d434192e7da787e94a6ea7e9670b26a036d0ca41e0b7efb2676dd32bae872949" 2566 + checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" 2535 2567 dependencies = [ 2536 2568 "itoa", 2537 2569 "memchr", 2538 2570 "ryu", 2539 2571 "serde", 2572 + "serde_core", 2540 2573 ] 2541 2574 2542 2575 [[package]] ··· 2559 2592 2560 2593 [[package]] 2561 2594 name = "simd-adler32" 2562 - version = "0.3.7" 2595 + version = "0.3.8" 2563 2596 source = "registry+https://github.com/rust-lang/crates.io-index" 2564 - checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" 2597 + checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" 2565 2598 2566 2599 [[package]] 2567 2600 name = "slab" 2568 - version = "0.4.9" 2601 + version = "0.4.11" 2569 2602 source = "registry+https://github.com/rust-lang/crates.io-index" 2570 - checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" 2571 - dependencies = [ 2572 - "autocfg", 2573 - ] 2603 + checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" 2574 2604 2575 2605 [[package]] 2576 2606 name = "slotmap" 2577 - version = "1.0.7" 2607 + version = "1.1.1" 2578 2608 source = "registry+https://github.com/rust-lang/crates.io-index" 2579 - checksum = "dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a" 2609 + checksum = "bdd58c3c93c3d278ca835519292445cb4b0d4dc59ccfdf7ceadaab3f8aeb4038" 2580 2610 dependencies = [ 2581 2611 "version_check", 2582 2612 ] 2583 2613 2584 2614 [[package]] 2585 2615 name = "smallvec" 2586 - version = "1.13.2" 2616 + version = "1.15.1" 2587 2617 source = "registry+https://github.com/rust-lang/crates.io-index" 2588 - checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" 2618 + checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" 2589 2619 2590 2620 [[package]] 2591 2621 name = "smithay-client-toolkit" ··· 2593 2623 source = "registry+https://github.com/rust-lang/crates.io-index" 2594 2624 checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" 2595 2625 dependencies = [ 2596 - "bitflags 2.8.0", 2626 + "bitflags 2.10.0", 2597 2627 "calloop", 2598 2628 "calloop-wayland-source", 2599 2629 "cursor-icon", 2600 2630 "libc", 2601 2631 "log", 2602 2632 "memmap2", 2603 - "rustix", 2633 + "rustix 0.38.44", 2604 2634 "thiserror 1.0.69", 2605 2635 "wayland-backend", 2606 2636 "wayland-client", ··· 2623 2653 2624 2654 [[package]] 2625 2655 name = "socket2" 2626 - version = "0.5.8" 2656 + version = "0.6.1" 2627 2657 source = "registry+https://github.com/rust-lang/crates.io-index" 2628 - checksum = "c970269d99b64e60ec3bd6ad27270092a5394c4e309314b18ae3fe575695fbe8" 2658 + checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" 2629 2659 dependencies = [ 2630 2660 "libc", 2631 - "windows-sys 0.52.0", 2661 + "windows-sys 0.60.2", 2632 2662 ] 2633 2663 2634 2664 [[package]] 2635 - name = "spin" 2636 - version = "0.9.8" 2637 - source = "registry+https://github.com/rust-lang/crates.io-index" 2638 - checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" 2639 - 2640 - [[package]] 2641 2665 name = "spirv" 2642 2666 version = "0.3.0+sdk-1.3.268.0" 2643 2667 source = "registry+https://github.com/rust-lang/crates.io-index" 2644 2668 checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" 2645 2669 dependencies = [ 2646 - "bitflags 2.8.0", 2670 + "bitflags 2.10.0", 2647 2671 ] 2648 2672 2649 2673 [[package]] 2650 2674 name = "stable_deref_trait" 2651 - version = "1.2.0" 2675 + version = "1.2.1" 2652 2676 source = "registry+https://github.com/rust-lang/crates.io-index" 2653 - checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" 2677 + checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" 2654 2678 2655 2679 [[package]] 2656 2680 name = "static_assertions" ··· 2694 2718 2695 2719 [[package]] 2696 2720 name = "syn" 2697 - version = "2.0.98" 2721 + version = "2.0.111" 2698 2722 source = "registry+https://github.com/rust-lang/crates.io-index" 2699 - checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" 2723 + checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" 2700 2724 dependencies = [ 2701 2725 "proc-macro2", 2702 2726 "quote", ··· 2714 2738 2715 2739 [[package]] 2716 2740 name = "synstructure" 2717 - version = "0.13.1" 2741 + version = "0.13.2" 2718 2742 source = "registry+https://github.com/rust-lang/crates.io-index" 2719 - checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" 2743 + checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" 2720 2744 dependencies = [ 2721 2745 "proc-macro2", 2722 2746 "quote", ··· 2729 2753 source = "registry+https://github.com/rust-lang/crates.io-index" 2730 2754 checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" 2731 2755 dependencies = [ 2732 - "bitflags 2.8.0", 2756 + "bitflags 2.10.0", 2733 2757 "core-foundation", 2734 2758 "system-configuration-sys", 2735 2759 ] ··· 2746 2770 2747 2771 [[package]] 2748 2772 name = "tempfile" 2749 - version = "3.16.0" 2773 + version = "3.23.0" 2750 2774 source = "registry+https://github.com/rust-lang/crates.io-index" 2751 - checksum = "38c246215d7d24f48ae091a2902398798e05d978b24315d6efbc00ede9a8bb91" 2775 + checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" 2752 2776 dependencies = [ 2753 - "cfg-if", 2754 2777 "fastrand", 2755 - "getrandom 0.3.1", 2778 + "getrandom 0.3.4", 2756 2779 "once_cell", 2757 - "rustix", 2758 - "windows-sys 0.59.0", 2780 + "rustix 1.1.2", 2781 + "windows-sys 0.61.2", 2759 2782 ] 2760 2783 2761 2784 [[package]] ··· 2778 2801 2779 2802 [[package]] 2780 2803 name = "thiserror" 2781 - version = "2.0.11" 2804 + version = "2.0.17" 2782 2805 source = "registry+https://github.com/rust-lang/crates.io-index" 2783 - checksum = "d452f284b73e6d76dd36758a0c8684b1d5be31f92b89d07fd5822175732206fc" 2806 + checksum = "f63587ca0f12b72a0600bcba1d40081f830876000bb46dd2337a3051618f4fc8" 2784 2807 dependencies = [ 2785 - "thiserror-impl 2.0.11", 2808 + "thiserror-impl 2.0.17", 2786 2809 ] 2787 2810 2788 2811 [[package]] ··· 2798 2821 2799 2822 [[package]] 2800 2823 name = "thiserror-impl" 2801 - version = "2.0.11" 2824 + version = "2.0.17" 2802 2825 source = "registry+https://github.com/rust-lang/crates.io-index" 2803 - checksum = "26afc1baea8a989337eeb52b6e72a039780ce45c3edfcc9c5b9d112feeb173c2" 2826 + checksum = "3ff15c8ecd7de3849db632e14d18d2571fa09dfc5ed93479bc4485c7a517c913" 2804 2827 dependencies = [ 2805 2828 "proc-macro2", 2806 2829 "quote", ··· 2834 2857 2835 2858 [[package]] 2836 2859 name = "tinystr" 2837 - version = "0.7.6" 2860 + version = "0.8.2" 2838 2861 source = "registry+https://github.com/rust-lang/crates.io-index" 2839 - checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" 2862 + checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" 2840 2863 dependencies = [ 2841 2864 "displaydoc", 2842 2865 "zerovec", ··· 2850 2873 2851 2874 [[package]] 2852 2875 name = "tokio" 2853 - version = "1.43.0" 2876 + version = "1.48.0" 2854 2877 source = "registry+https://github.com/rust-lang/crates.io-index" 2855 - checksum = "3d61fa4ffa3de412bfea335c6ecff681de2b609ba3c77ef3e00e521813a9ed9e" 2878 + checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" 2856 2879 dependencies = [ 2857 - "backtrace", 2858 2880 "bytes", 2859 2881 "libc", 2860 2882 "mio", 2861 2883 "pin-project-lite", 2862 2884 "socket2", 2863 - "windows-sys 0.52.0", 2885 + "windows-sys 0.61.2", 2864 2886 ] 2865 2887 2866 2888 [[package]] ··· 2875 2897 2876 2898 [[package]] 2877 2899 name = "tokio-rustls" 2878 - version = "0.26.1" 2900 + version = "0.26.4" 2879 2901 source = "registry+https://github.com/rust-lang/crates.io-index" 2880 - checksum = "5f6d0975eaace0cf0fcadee4e4aaa5da15b5c079146f2cffb67c113be122bf37" 2902 + checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" 2881 2903 dependencies = [ 2882 2904 "rustls", 2883 2905 "tokio", ··· 2885 2907 2886 2908 [[package]] 2887 2909 name = "tokio-util" 2888 - version = "0.7.13" 2910 + version = "0.7.17" 2889 2911 source = "registry+https://github.com/rust-lang/crates.io-index" 2890 - checksum = "d7fcaa8d55a2bdd6b83ace262b016eca0d79ee02818c5c1bcdf0305114081078" 2912 + checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" 2891 2913 dependencies = [ 2892 2914 "bytes", 2893 2915 "futures-core", ··· 2898 2920 2899 2921 [[package]] 2900 2922 name = "toml_datetime" 2901 - version = "0.6.8" 2923 + version = "0.7.5+spec-1.1.0" 2902 2924 source = "registry+https://github.com/rust-lang/crates.io-index" 2903 - checksum = "0dd7358ecb8fc2f8d014bf86f6f638ce72ba252a2c3a2572f2a795f1d23efb41" 2925 + checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" 2926 + dependencies = [ 2927 + "serde_core", 2928 + ] 2904 2929 2905 2930 [[package]] 2906 2931 name = "toml_edit" 2907 - version = "0.22.23" 2932 + version = "0.23.10+spec-1.0.0" 2908 2933 source = "registry+https://github.com/rust-lang/crates.io-index" 2909 - checksum = "02a8b472d1a3d7c18e2d61a489aee3453fd9031c33e4f55bd533f4a7adca1bee" 2934 + checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" 2910 2935 dependencies = [ 2911 2936 "indexmap", 2912 2937 "toml_datetime", 2938 + "toml_parser", 2939 + "winnow", 2940 + ] 2941 + 2942 + [[package]] 2943 + name = "toml_parser" 2944 + version = "1.0.6+spec-1.1.0" 2945 + source = "registry+https://github.com/rust-lang/crates.io-index" 2946 + checksum = "a3198b4b0a8e11f09dd03e133c0280504d0801269e9afa46362ffde1cbeebf44" 2947 + dependencies = [ 2913 2948 "winnow", 2914 2949 ] 2915 2950 ··· 2929 2964 ] 2930 2965 2931 2966 [[package]] 2967 + name = "tower-http" 2968 + version = "0.6.8" 2969 + source = "registry+https://github.com/rust-lang/crates.io-index" 2970 + checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" 2971 + dependencies = [ 2972 + "bitflags 2.10.0", 2973 + "bytes", 2974 + "futures-util", 2975 + "http", 2976 + "http-body", 2977 + "iri-string", 2978 + "pin-project-lite", 2979 + "tower", 2980 + "tower-layer", 2981 + "tower-service", 2982 + ] 2983 + 2984 + [[package]] 2932 2985 name = "tower-layer" 2933 2986 version = "0.3.3" 2934 2987 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 2942 2995 2943 2996 [[package]] 2944 2997 name = "tracing" 2945 - version = "0.1.41" 2998 + version = "0.1.44" 2946 2999 source = "registry+https://github.com/rust-lang/crates.io-index" 2947 - checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" 3000 + checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" 2948 3001 dependencies = [ 2949 3002 "pin-project-lite", 2950 3003 "tracing-core", ··· 2952 3005 2953 3006 [[package]] 2954 3007 name = "tracing-core" 2955 - version = "0.1.33" 3008 + version = "0.1.36" 2956 3009 source = "registry+https://github.com/rust-lang/crates.io-index" 2957 - checksum = "e672c95779cf947c5311f83787af4fa8fffd12fb27e4993211a84bdfd9610f9c" 3010 + checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" 2958 3011 dependencies = [ 2959 3012 "once_cell", 2960 3013 ] ··· 2973 3026 2974 3027 [[package]] 2975 3028 name = "type-map" 2976 - version = "0.5.0" 3029 + version = "0.5.1" 2977 3030 source = "registry+https://github.com/rust-lang/crates.io-index" 2978 - checksum = "deb68604048ff8fa93347f02441e4487594adc20bb8a084f9e564d2b827a0a9f" 3031 + checksum = "cb30dbbd9036155e74adad6812e9898d03ec374946234fbcebd5dfc7b9187b90" 2979 3032 dependencies = [ 2980 - "rustc-hash", 3033 + "rustc-hash 2.1.1", 2981 3034 ] 2982 3035 2983 3036 [[package]] 2984 3037 name = "unicode-ident" 2985 - version = "1.0.16" 3038 + version = "1.0.22" 2986 3039 source = "registry+https://github.com/rust-lang/crates.io-index" 2987 - checksum = "a210d160f08b701c8721ba1c726c11662f877ea6b7094007e1ca9a1041945034" 3040 + checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" 2988 3041 2989 3042 [[package]] 2990 3043 name = "unicode-segmentation" ··· 3011 3064 checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" 3012 3065 3013 3066 [[package]] 3067 + name = "unty" 3068 + version = "0.0.4" 3069 + source = "registry+https://github.com/rust-lang/crates.io-index" 3070 + checksum = "6d49784317cd0d1ee7ec5c716dd598ec5b4483ea832a2dced265471cc0f690ae" 3071 + 3072 + [[package]] 3014 3073 name = "url" 3015 - version = "2.5.4" 3074 + version = "2.5.7" 3016 3075 source = "registry+https://github.com/rust-lang/crates.io-index" 3017 - checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" 3076 + checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" 3018 3077 dependencies = [ 3019 3078 "form_urlencoded", 3020 3079 "idna", 3021 3080 "percent-encoding", 3081 + "serde", 3022 3082 ] 3023 - 3024 - [[package]] 3025 - name = "utf16_iter" 3026 - version = "1.0.5" 3027 - source = "registry+https://github.com/rust-lang/crates.io-index" 3028 - checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" 3029 3083 3030 3084 [[package]] 3031 3085 name = "utf8_iter" ··· 3053 3107 3054 3108 [[package]] 3055 3109 name = "virtue" 3056 - version = "0.0.13" 3110 + version = "0.0.18" 3057 3111 source = "registry+https://github.com/rust-lang/crates.io-index" 3058 - checksum = "9dcc60c0624df774c82a0ef104151231d37da4962957d691c011c852b2473314" 3112 + checksum = "051eb1abcf10076295e815102942cc58f9d5e3b4560e46e53c21e8ff6f3af7b1" 3059 3113 3060 3114 [[package]] 3061 3115 name = "walkdir" ··· 3078 3132 3079 3133 [[package]] 3080 3134 name = "wasi" 3081 - version = "0.11.0+wasi-snapshot-preview1" 3135 + version = "0.11.1+wasi-snapshot-preview1" 3082 3136 source = "registry+https://github.com/rust-lang/crates.io-index" 3083 - checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" 3137 + checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" 3084 3138 3085 3139 [[package]] 3086 - name = "wasi" 3087 - version = "0.13.3+wasi-0.2.2" 3140 + name = "wasip2" 3141 + version = "1.0.1+wasi-0.2.4" 3088 3142 source = "registry+https://github.com/rust-lang/crates.io-index" 3089 - checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" 3143 + checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" 3090 3144 dependencies = [ 3091 - "wit-bindgen-rt", 3145 + "wit-bindgen", 3092 3146 ] 3093 3147 3094 3148 [[package]] 3095 3149 name = "wasm-bindgen" 3096 - version = "0.2.100" 3150 + version = "0.2.106" 3097 3151 source = "registry+https://github.com/rust-lang/crates.io-index" 3098 - checksum = "1edc8929d7499fc4e8f0be2262a241556cfc54a0bea223790e71446f2aab1ef5" 3152 + checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" 3099 3153 dependencies = [ 3100 3154 "cfg-if", 3101 3155 "once_cell", 3102 3156 "rustversion", 3103 3157 "wasm-bindgen-macro", 3104 - ] 3105 - 3106 - [[package]] 3107 - name = "wasm-bindgen-backend" 3108 - version = "0.2.100" 3109 - source = "registry+https://github.com/rust-lang/crates.io-index" 3110 - checksum = "2f0a0651a5c2bc21487bde11ee802ccaf4c51935d0d3d42a6101f98161700bc6" 3111 - dependencies = [ 3112 - "bumpalo", 3113 - "log", 3114 - "proc-macro2", 3115 - "quote", 3116 - "syn", 3117 3158 "wasm-bindgen-shared", 3118 3159 ] 3119 3160 3120 3161 [[package]] 3121 3162 name = "wasm-bindgen-futures" 3122 - version = "0.4.45" 3163 + version = "0.4.56" 3123 3164 source = "registry+https://github.com/rust-lang/crates.io-index" 3124 - checksum = "cc7ec4f8827a71586374db3e87abdb5a2bb3a15afed140221307c3ec06b1f63b" 3165 + checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" 3125 3166 dependencies = [ 3126 3167 "cfg-if", 3127 3168 "js-sys", 3169 + "once_cell", 3128 3170 "wasm-bindgen", 3129 3171 "web-sys", 3130 3172 ] 3131 3173 3132 3174 [[package]] 3133 3175 name = "wasm-bindgen-macro" 3134 - version = "0.2.100" 3176 + version = "0.2.106" 3135 3177 source = "registry+https://github.com/rust-lang/crates.io-index" 3136 - checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" 3178 + checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" 3137 3179 dependencies = [ 3138 3180 "quote", 3139 3181 "wasm-bindgen-macro-support", ··· 3141 3183 3142 3184 [[package]] 3143 3185 name = "wasm-bindgen-macro-support" 3144 - version = "0.2.100" 3186 + version = "0.2.106" 3145 3187 source = "registry+https://github.com/rust-lang/crates.io-index" 3146 - checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" 3188 + checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" 3147 3189 dependencies = [ 3190 + "bumpalo", 3148 3191 "proc-macro2", 3149 3192 "quote", 3150 3193 "syn", 3151 - "wasm-bindgen-backend", 3152 3194 "wasm-bindgen-shared", 3153 3195 ] 3154 3196 3155 3197 [[package]] 3156 3198 name = "wasm-bindgen-shared" 3157 - version = "0.2.100" 3199 + version = "0.2.106" 3158 3200 source = "registry+https://github.com/rust-lang/crates.io-index" 3159 - checksum = "1a05d73b933a847d6cccdda8f838a22ff101ad9bf93e33684f39c1f5f0eece3d" 3201 + checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" 3160 3202 dependencies = [ 3161 3203 "unicode-ident", 3162 3204 ] 3163 3205 3164 3206 [[package]] 3165 3207 name = "wayland-backend" 3166 - version = "0.3.8" 3208 + version = "0.3.11" 3167 3209 source = "registry+https://github.com/rust-lang/crates.io-index" 3168 - checksum = "b7208998eaa3870dad37ec8836979581506e0c5c64c20c9e79e9d2a10d6f47bf" 3210 + checksum = "673a33c33048a5ade91a6b139580fa174e19fb0d23f396dca9fa15f2e1e49b35" 3169 3211 dependencies = [ 3170 3212 "cc", 3171 3213 "downcast-rs", 3172 - "rustix", 3214 + "rustix 1.1.2", 3173 3215 "scoped-tls", 3174 3216 "smallvec", 3175 3217 "wayland-sys", ··· 3177 3219 3178 3220 [[package]] 3179 3221 name = "wayland-client" 3180 - version = "0.31.8" 3222 + version = "0.31.11" 3181 3223 source = "registry+https://github.com/rust-lang/crates.io-index" 3182 - checksum = "c2120de3d33638aaef5b9f4472bff75f07c56379cf76ea320bd3a3d65ecaf73f" 3224 + checksum = "c66a47e840dc20793f2264eb4b3e4ecb4b75d91c0dd4af04b456128e0bdd449d" 3183 3225 dependencies = [ 3184 - "bitflags 2.8.0", 3185 - "rustix", 3226 + "bitflags 2.10.0", 3227 + "rustix 1.1.2", 3186 3228 "wayland-backend", 3187 3229 "wayland-scanner", 3188 3230 ] ··· 3193 3235 source = "registry+https://github.com/rust-lang/crates.io-index" 3194 3236 checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" 3195 3237 dependencies = [ 3196 - "bitflags 2.8.0", 3238 + "bitflags 2.10.0", 3197 3239 "cursor-icon", 3198 3240 "wayland-backend", 3199 3241 ] 3200 3242 3201 3243 [[package]] 3202 3244 name = "wayland-cursor" 3203 - version = "0.31.8" 3245 + version = "0.31.11" 3204 3246 source = "registry+https://github.com/rust-lang/crates.io-index" 3205 - checksum = "a93029cbb6650748881a00e4922b076092a6a08c11e7fbdb923f064b23968c5d" 3247 + checksum = "447ccc440a881271b19e9989f75726d60faa09b95b0200a9b7eb5cc47c3eeb29" 3206 3248 dependencies = [ 3207 - "rustix", 3249 + "rustix 1.1.2", 3208 3250 "wayland-client", 3209 3251 "xcursor", 3210 3252 ] 3211 3253 3212 3254 [[package]] 3213 3255 name = "wayland-protocols" 3214 - version = "0.32.6" 3256 + version = "0.32.9" 3215 3257 source = "registry+https://github.com/rust-lang/crates.io-index" 3216 - checksum = "0781cf46869b37e36928f7b432273c0995aa8aed9552c556fb18754420541efc" 3258 + checksum = "efa790ed75fbfd71283bd2521a1cfdc022aabcc28bdcff00851f9e4ae88d9901" 3217 3259 dependencies = [ 3218 - "bitflags 2.8.0", 3260 + "bitflags 2.10.0", 3219 3261 "wayland-backend", 3220 3262 "wayland-client", 3221 3263 "wayland-scanner", ··· 3223 3265 3224 3266 [[package]] 3225 3267 name = "wayland-protocols-plasma" 3226 - version = "0.3.6" 3268 + version = "0.3.9" 3227 3269 source = "registry+https://github.com/rust-lang/crates.io-index" 3228 - checksum = "7ccaacc76703fefd6763022ac565b590fcade92202492381c95b2edfdf7d46b3" 3270 + checksum = "a07a14257c077ab3279987c4f8bb987851bf57081b93710381daea94f2c2c032" 3229 3271 dependencies = [ 3230 - "bitflags 2.8.0", 3272 + "bitflags 2.10.0", 3231 3273 "wayland-backend", 3232 3274 "wayland-client", 3233 3275 "wayland-protocols", ··· 3236 3278 3237 3279 [[package]] 3238 3280 name = "wayland-protocols-wlr" 3239 - version = "0.3.6" 3281 + version = "0.3.9" 3240 3282 source = "registry+https://github.com/rust-lang/crates.io-index" 3241 - checksum = "248a02e6f595aad796561fa82d25601bd2c8c3b145b1c7453fc8f94c1a58f8b2" 3283 + checksum = "efd94963ed43cf9938a090ca4f7da58eb55325ec8200c3848963e98dc25b78ec" 3242 3284 dependencies = [ 3243 - "bitflags 2.8.0", 3285 + "bitflags 2.10.0", 3244 3286 "wayland-backend", 3245 3287 "wayland-client", 3246 3288 "wayland-protocols", ··· 3249 3291 3250 3292 [[package]] 3251 3293 name = "wayland-scanner" 3252 - version = "0.31.6" 3294 + version = "0.31.7" 3253 3295 source = "registry+https://github.com/rust-lang/crates.io-index" 3254 - checksum = "896fdafd5d28145fce7958917d69f2fd44469b1d4e861cb5961bcbeebc6d1484" 3296 + checksum = "54cb1e9dc49da91950bdfd8b848c49330536d9d1fb03d4bfec8cae50caa50ae3" 3255 3297 dependencies = [ 3256 3298 "proc-macro2", 3257 3299 "quick-xml", ··· 3260 3302 3261 3303 [[package]] 3262 3304 name = "wayland-sys" 3263 - version = "0.31.6" 3305 + version = "0.31.7" 3264 3306 source = "registry+https://github.com/rust-lang/crates.io-index" 3265 - checksum = "dbcebb399c77d5aa9fa5db874806ee7b4eba4e73650948e8f93963f128896615" 3307 + checksum = "34949b42822155826b41db8e5d0c1be3a2bd296c747577a43a3e6daefc296142" 3266 3308 dependencies = [ 3267 3309 "dlib", 3268 3310 "log", ··· 3272 3314 3273 3315 [[package]] 3274 3316 name = "web-sys" 3275 - version = "0.3.77" 3317 + version = "0.3.83" 3276 3318 source = "registry+https://github.com/rust-lang/crates.io-index" 3277 - checksum = "33b6dd2ef9186f1f2072e409e99cd22a975331a6b3591b12c764e0e55c60d5d2" 3319 + checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" 3278 3320 dependencies = [ 3279 3321 "js-sys", 3280 3322 "wasm-bindgen", ··· 3292 3334 3293 3335 [[package]] 3294 3336 name = "wgpu" 3295 - version = "24.0.1" 3337 + version = "24.0.5" 3296 3338 source = "registry+https://github.com/rust-lang/crates.io-index" 3297 - checksum = "47f55718f85c2fa756edffa0e7f0e0a60aba463d1362b57e23123c58f035e4b6" 3339 + checksum = "6b0b3436f0729f6cdf2e6e9201f3d39dc95813fad61d826c1ed07918b4539353" 3298 3340 dependencies = [ 3299 3341 "arrayvec", 3300 - "bitflags 2.8.0", 3342 + "bitflags 2.10.0", 3301 3343 "cfg_aliases", 3302 3344 "document-features", 3303 3345 "js-sys", ··· 3318 3360 3319 3361 [[package]] 3320 3362 name = "wgpu-core" 3321 - version = "24.0.0" 3363 + version = "24.0.5" 3322 3364 source = "registry+https://github.com/rust-lang/crates.io-index" 3323 - checksum = "82a39b8842dc9ffcbe34346e3ab6d496b32a47f6497e119d762c97fcaae3cb37" 3365 + checksum = "7f0aa306497a238d169b9dc70659105b4a096859a34894544ca81719242e1499" 3324 3366 dependencies = [ 3325 3367 "arrayvec", 3326 3368 "bit-vec", 3327 - "bitflags 2.8.0", 3369 + "bitflags 2.10.0", 3328 3370 "cfg_aliases", 3329 3371 "document-features", 3330 3372 "indexmap", ··· 3334 3376 "parking_lot", 3335 3377 "profiling", 3336 3378 "raw-window-handle", 3337 - "rustc-hash", 3379 + "rustc-hash 1.1.0", 3338 3380 "smallvec", 3339 - "thiserror 2.0.11", 3381 + "thiserror 2.0.17", 3340 3382 "wgpu-hal", 3341 3383 "wgpu-types", 3342 3384 ] 3343 3385 3344 3386 [[package]] 3345 3387 name = "wgpu-hal" 3346 - version = "24.0.0" 3388 + version = "24.0.4" 3347 3389 source = "registry+https://github.com/rust-lang/crates.io-index" 3348 - checksum = "5a782e5056b060b0b4010881d1decddd059e44f2ecd01e2db2971b48ad3627e5" 3390 + checksum = "f112f464674ca69f3533248508ee30cb84c67cf06c25ff6800685f5e0294e259" 3349 3391 dependencies = [ 3350 3392 "android_system_properties", 3351 3393 "arrayvec", 3352 3394 "ash", 3353 3395 "bit-set", 3354 - "bitflags 2.8.0", 3396 + "bitflags 2.10.0", 3355 3397 "block", 3356 3398 "bytemuck", 3357 3399 "cfg_aliases", ··· 3377 3419 "range-alloc", 3378 3420 "raw-window-handle", 3379 3421 "renderdoc-sys", 3380 - "rustc-hash", 3422 + "rustc-hash 1.1.0", 3381 3423 "smallvec", 3382 - "thiserror 2.0.11", 3424 + "thiserror 2.0.17", 3383 3425 "wasm-bindgen", 3384 3426 "web-sys", 3385 3427 "wgpu-types", ··· 3393 3435 source = "registry+https://github.com/rust-lang/crates.io-index" 3394 3436 checksum = "50ac044c0e76c03a0378e7786ac505d010a873665e2d51383dcff8dd227dc69c" 3395 3437 dependencies = [ 3396 - "bitflags 2.8.0", 3438 + "bitflags 2.10.0", 3397 3439 "js-sys", 3398 3440 "log", 3399 3441 "web-sys", ··· 3401 3443 3402 3444 [[package]] 3403 3445 name = "winapi-util" 3404 - version = "0.1.9" 3446 + version = "0.1.11" 3405 3447 source = "registry+https://github.com/rust-lang/crates.io-index" 3406 - checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" 3448 + checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" 3407 3449 dependencies = [ 3408 - "windows-sys 0.59.0", 3450 + "windows-sys 0.61.2", 3409 3451 ] 3410 3452 3411 3453 [[package]] ··· 3426 3468 dependencies = [ 3427 3469 "windows-implement", 3428 3470 "windows-interface", 3429 - "windows-result", 3430 - "windows-strings", 3471 + "windows-result 0.2.0", 3472 + "windows-strings 0.1.0", 3431 3473 "windows-targets 0.52.6", 3432 3474 ] 3433 3475 ··· 3454 3496 ] 3455 3497 3456 3498 [[package]] 3499 + name = "windows-link" 3500 + version = "0.2.1" 3501 + source = "registry+https://github.com/rust-lang/crates.io-index" 3502 + checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" 3503 + 3504 + [[package]] 3457 3505 name = "windows-registry" 3458 - version = "0.2.0" 3506 + version = "0.6.1" 3459 3507 source = "registry+https://github.com/rust-lang/crates.io-index" 3460 - checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" 3508 + checksum = "02752bf7fbdcce7f2a27a742f798510f3e5ad88dbe84871e5168e2120c3d5720" 3461 3509 dependencies = [ 3462 - "windows-result", 3463 - "windows-strings", 3464 - "windows-targets 0.52.6", 3510 + "windows-link", 3511 + "windows-result 0.4.1", 3512 + "windows-strings 0.5.1", 3465 3513 ] 3466 3514 3467 3515 [[package]] ··· 3471 3519 checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" 3472 3520 dependencies = [ 3473 3521 "windows-targets 0.52.6", 3522 + ] 3523 + 3524 + [[package]] 3525 + name = "windows-result" 3526 + version = "0.4.1" 3527 + source = "registry+https://github.com/rust-lang/crates.io-index" 3528 + checksum = "7781fa89eaf60850ac3d2da7af8e5242a5ea78d1a11c49bf2910bb5a73853eb5" 3529 + dependencies = [ 3530 + "windows-link", 3474 3531 ] 3475 3532 3476 3533 [[package]] ··· 3479 3536 source = "registry+https://github.com/rust-lang/crates.io-index" 3480 3537 checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" 3481 3538 dependencies = [ 3482 - "windows-result", 3539 + "windows-result 0.2.0", 3483 3540 "windows-targets 0.52.6", 3541 + ] 3542 + 3543 + [[package]] 3544 + name = "windows-strings" 3545 + version = "0.5.1" 3546 + source = "registry+https://github.com/rust-lang/crates.io-index" 3547 + checksum = "7837d08f69c77cf6b07689544538e017c1bfcf57e34b4c0ff58e6c2cd3b37091" 3548 + dependencies = [ 3549 + "windows-link", 3484 3550 ] 3485 3551 3486 3552 [[package]] ··· 3511 3577 ] 3512 3578 3513 3579 [[package]] 3580 + name = "windows-sys" 3581 + version = "0.60.2" 3582 + source = "registry+https://github.com/rust-lang/crates.io-index" 3583 + checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" 3584 + dependencies = [ 3585 + "windows-targets 0.53.5", 3586 + ] 3587 + 3588 + [[package]] 3589 + name = "windows-sys" 3590 + version = "0.61.2" 3591 + source = "registry+https://github.com/rust-lang/crates.io-index" 3592 + checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" 3593 + dependencies = [ 3594 + "windows-link", 3595 + ] 3596 + 3597 + [[package]] 3514 3598 name = "windows-targets" 3515 3599 version = "0.42.2" 3516 3600 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3527 3611 3528 3612 [[package]] 3529 3613 name = "windows-targets" 3530 - version = "0.48.5" 3531 - source = "registry+https://github.com/rust-lang/crates.io-index" 3532 - checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" 3533 - dependencies = [ 3534 - "windows_aarch64_gnullvm 0.48.5", 3535 - "windows_aarch64_msvc 0.48.5", 3536 - "windows_i686_gnu 0.48.5", 3537 - "windows_i686_msvc 0.48.5", 3538 - "windows_x86_64_gnu 0.48.5", 3539 - "windows_x86_64_gnullvm 0.48.5", 3540 - "windows_x86_64_msvc 0.48.5", 3541 - ] 3542 - 3543 - [[package]] 3544 - name = "windows-targets" 3545 3614 version = "0.52.6" 3546 3615 source = "registry+https://github.com/rust-lang/crates.io-index" 3547 3616 checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" ··· 3549 3618 "windows_aarch64_gnullvm 0.52.6", 3550 3619 "windows_aarch64_msvc 0.52.6", 3551 3620 "windows_i686_gnu 0.52.6", 3552 - "windows_i686_gnullvm", 3621 + "windows_i686_gnullvm 0.52.6", 3553 3622 "windows_i686_msvc 0.52.6", 3554 3623 "windows_x86_64_gnu 0.52.6", 3555 3624 "windows_x86_64_gnullvm 0.52.6", ··· 3557 3626 ] 3558 3627 3559 3628 [[package]] 3629 + name = "windows-targets" 3630 + version = "0.53.5" 3631 + source = "registry+https://github.com/rust-lang/crates.io-index" 3632 + checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" 3633 + dependencies = [ 3634 + "windows-link", 3635 + "windows_aarch64_gnullvm 0.53.1", 3636 + "windows_aarch64_msvc 0.53.1", 3637 + "windows_i686_gnu 0.53.1", 3638 + "windows_i686_gnullvm 0.53.1", 3639 + "windows_i686_msvc 0.53.1", 3640 + "windows_x86_64_gnu 0.53.1", 3641 + "windows_x86_64_gnullvm 0.53.1", 3642 + "windows_x86_64_msvc 0.53.1", 3643 + ] 3644 + 3645 + [[package]] 3560 3646 name = "windows_aarch64_gnullvm" 3561 3647 version = "0.42.2" 3562 3648 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3564 3650 3565 3651 [[package]] 3566 3652 name = "windows_aarch64_gnullvm" 3567 - version = "0.48.5" 3653 + version = "0.52.6" 3568 3654 source = "registry+https://github.com/rust-lang/crates.io-index" 3569 - checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" 3655 + checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 3570 3656 3571 3657 [[package]] 3572 3658 name = "windows_aarch64_gnullvm" 3573 - version = "0.52.6" 3659 + version = "0.53.1" 3574 3660 source = "registry+https://github.com/rust-lang/crates.io-index" 3575 - checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" 3661 + checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" 3576 3662 3577 3663 [[package]] 3578 3664 name = "windows_aarch64_msvc" ··· 3582 3668 3583 3669 [[package]] 3584 3670 name = "windows_aarch64_msvc" 3585 - version = "0.48.5" 3671 + version = "0.52.6" 3586 3672 source = "registry+https://github.com/rust-lang/crates.io-index" 3587 - checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" 3673 + checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 3588 3674 3589 3675 [[package]] 3590 3676 name = "windows_aarch64_msvc" 3591 - version = "0.52.6" 3677 + version = "0.53.1" 3592 3678 source = "registry+https://github.com/rust-lang/crates.io-index" 3593 - checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" 3679 + checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" 3594 3680 3595 3681 [[package]] 3596 3682 name = "windows_i686_gnu" ··· 3600 3686 3601 3687 [[package]] 3602 3688 name = "windows_i686_gnu" 3603 - version = "0.48.5" 3689 + version = "0.52.6" 3604 3690 source = "registry+https://github.com/rust-lang/crates.io-index" 3605 - checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" 3691 + checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 3606 3692 3607 3693 [[package]] 3608 3694 name = "windows_i686_gnu" 3609 - version = "0.52.6" 3695 + version = "0.53.1" 3610 3696 source = "registry+https://github.com/rust-lang/crates.io-index" 3611 - checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" 3697 + checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" 3612 3698 3613 3699 [[package]] 3614 3700 name = "windows_i686_gnullvm" 3615 3701 version = "0.52.6" 3616 3702 source = "registry+https://github.com/rust-lang/crates.io-index" 3617 3703 checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" 3704 + 3705 + [[package]] 3706 + name = "windows_i686_gnullvm" 3707 + version = "0.53.1" 3708 + source = "registry+https://github.com/rust-lang/crates.io-index" 3709 + checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" 3618 3710 3619 3711 [[package]] 3620 3712 name = "windows_i686_msvc" ··· 3624 3716 3625 3717 [[package]] 3626 3718 name = "windows_i686_msvc" 3627 - version = "0.48.5" 3719 + version = "0.52.6" 3628 3720 source = "registry+https://github.com/rust-lang/crates.io-index" 3629 - checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" 3721 + checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 3630 3722 3631 3723 [[package]] 3632 3724 name = "windows_i686_msvc" 3633 - version = "0.52.6" 3725 + version = "0.53.1" 3634 3726 source = "registry+https://github.com/rust-lang/crates.io-index" 3635 - checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" 3727 + checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" 3636 3728 3637 3729 [[package]] 3638 3730 name = "windows_x86_64_gnu" ··· 3642 3734 3643 3735 [[package]] 3644 3736 name = "windows_x86_64_gnu" 3645 - version = "0.48.5" 3737 + version = "0.52.6" 3646 3738 source = "registry+https://github.com/rust-lang/crates.io-index" 3647 - checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" 3739 + checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 3648 3740 3649 3741 [[package]] 3650 3742 name = "windows_x86_64_gnu" 3651 - version = "0.52.6" 3743 + version = "0.53.1" 3652 3744 source = "registry+https://github.com/rust-lang/crates.io-index" 3653 - checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" 3745 + checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" 3654 3746 3655 3747 [[package]] 3656 3748 name = "windows_x86_64_gnullvm" ··· 3660 3752 3661 3753 [[package]] 3662 3754 name = "windows_x86_64_gnullvm" 3663 - version = "0.48.5" 3755 + version = "0.52.6" 3664 3756 source = "registry+https://github.com/rust-lang/crates.io-index" 3665 - checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" 3757 + checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 3666 3758 3667 3759 [[package]] 3668 3760 name = "windows_x86_64_gnullvm" 3669 - version = "0.52.6" 3761 + version = "0.53.1" 3670 3762 source = "registry+https://github.com/rust-lang/crates.io-index" 3671 - checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" 3763 + checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" 3672 3764 3673 3765 [[package]] 3674 3766 name = "windows_x86_64_msvc" ··· 3678 3770 3679 3771 [[package]] 3680 3772 name = "windows_x86_64_msvc" 3681 - version = "0.48.5" 3773 + version = "0.52.6" 3682 3774 source = "registry+https://github.com/rust-lang/crates.io-index" 3683 - checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" 3775 + checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 3684 3776 3685 3777 [[package]] 3686 3778 name = "windows_x86_64_msvc" 3687 - version = "0.52.6" 3779 + version = "0.53.1" 3688 3780 source = "registry+https://github.com/rust-lang/crates.io-index" 3689 - checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" 3781 + checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" 3690 3782 3691 3783 [[package]] 3692 3784 name = "winit" 3693 - version = "0.30.9" 3785 + version = "0.30.12" 3694 3786 source = "registry+https://github.com/rust-lang/crates.io-index" 3695 - checksum = "a809eacf18c8eca8b6635091543f02a5a06ddf3dad846398795460e6e0ae3cc0" 3787 + checksum = "c66d4b9ed69c4009f6321f762d6e61ad8a2389cd431b97cb1e146812e9e6c732" 3696 3788 dependencies = [ 3697 3789 "ahash", 3698 3790 "android-activity", 3699 3791 "atomic-waker", 3700 - "bitflags 2.8.0", 3792 + "bitflags 2.10.0", 3701 3793 "block2", 3702 3794 "bytemuck", 3703 3795 "calloop", ··· 3720 3812 "pin-project", 3721 3813 "raw-window-handle", 3722 3814 "redox_syscall 0.4.1", 3723 - "rustix", 3815 + "rustix 0.38.44", 3724 3816 "sctk-adwaita", 3725 3817 "smithay-client-toolkit", 3726 3818 "smol_str", ··· 3742 3834 3743 3835 [[package]] 3744 3836 name = "winnow" 3745 - version = "0.7.1" 3837 + version = "0.7.14" 3746 3838 source = "registry+https://github.com/rust-lang/crates.io-index" 3747 - checksum = "86e376c75f4f43f44db463cf729e0d3acbf954d13e22c51e26e4c264b4ab545f" 3839 + checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" 3748 3840 dependencies = [ 3749 3841 "memchr", 3750 3842 ] 3751 3843 3752 3844 [[package]] 3753 - name = "wit-bindgen-rt" 3754 - version = "0.33.0" 3845 + name = "wit-bindgen" 3846 + version = "0.46.0" 3755 3847 source = "registry+https://github.com/rust-lang/crates.io-index" 3756 - checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" 3757 - dependencies = [ 3758 - "bitflags 2.8.0", 3759 - ] 3760 - 3761 - [[package]] 3762 - name = "write16" 3763 - version = "1.0.0" 3764 - source = "registry+https://github.com/rust-lang/crates.io-index" 3765 - checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" 3848 + checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" 3766 3849 3767 3850 [[package]] 3768 3851 name = "writeable" 3769 - version = "0.5.5" 3852 + version = "0.6.2" 3770 3853 source = "registry+https://github.com/rust-lang/crates.io-index" 3771 - checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" 3854 + checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" 3772 3855 3773 3856 [[package]] 3774 3857 name = "x11-dl" ··· 3783 3866 3784 3867 [[package]] 3785 3868 name = "x11rb" 3786 - version = "0.13.1" 3869 + version = "0.13.2" 3787 3870 source = "registry+https://github.com/rust-lang/crates.io-index" 3788 - checksum = "5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12" 3871 + checksum = "9993aa5be5a26815fe2c3eacfc1fde061fc1a1f094bf1ad2a18bf9c495dd7414" 3789 3872 dependencies = [ 3790 3873 "as-raw-xcb-connection", 3791 3874 "gethostname", 3792 3875 "libc", 3793 3876 "libloading", 3794 3877 "once_cell", 3795 - "rustix", 3878 + "rustix 1.1.2", 3796 3879 "x11rb-protocol", 3797 3880 ] 3798 3881 3799 3882 [[package]] 3800 3883 name = "x11rb-protocol" 3801 - version = "0.13.1" 3884 + version = "0.13.2" 3802 3885 source = "registry+https://github.com/rust-lang/crates.io-index" 3803 - checksum = "ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d" 3886 + checksum = "ea6fc2961e4ef194dcbfe56bb845534d0dc8098940c7e5c012a258bfec6701bd" 3804 3887 3805 3888 [[package]] 3806 3889 name = "xcursor" 3807 - version = "0.3.8" 3890 + version = "0.3.10" 3808 3891 source = "registry+https://github.com/rust-lang/crates.io-index" 3809 - checksum = "0ef33da6b1660b4ddbfb3aef0ade110c8b8a781a3b6382fa5f2b5b040fd55f61" 3892 + checksum = "bec9e4a500ca8864c5b47b8b482a73d62e4237670e5b5f1d6b9e3cae50f28f2b" 3810 3893 3811 3894 [[package]] 3812 3895 name = "xkbcommon-dl" ··· 3814 3897 source = "registry+https://github.com/rust-lang/crates.io-index" 3815 3898 checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" 3816 3899 dependencies = [ 3817 - "bitflags 2.8.0", 3900 + "bitflags 2.10.0", 3818 3901 "dlib", 3819 3902 "log", 3820 3903 "once_cell", ··· 3829 3912 3830 3913 [[package]] 3831 3914 name = "xml-rs" 3832 - version = "0.8.25" 3915 + version = "0.8.28" 3833 3916 source = "registry+https://github.com/rust-lang/crates.io-index" 3834 - checksum = "c5b940ebc25896e71dd073bad2dbaa2abfe97b0a391415e22ad1326d9c54e3c4" 3917 + checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f" 3835 3918 3836 3919 [[package]] 3837 3920 name = "yoke" 3838 - version = "0.7.5" 3921 + version = "0.8.1" 3839 3922 source = "registry+https://github.com/rust-lang/crates.io-index" 3840 - checksum = "120e6aef9aa629e3d4f52dc8cc43a015c7724194c97dfaf45180d2daf2b77f40" 3923 + checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" 3841 3924 dependencies = [ 3842 - "serde", 3843 3925 "stable_deref_trait", 3844 3926 "yoke-derive", 3845 3927 "zerofrom", ··· 3847 3929 3848 3930 [[package]] 3849 3931 name = "yoke-derive" 3850 - version = "0.7.5" 3932 + version = "0.8.1" 3851 3933 source = "registry+https://github.com/rust-lang/crates.io-index" 3852 - checksum = "2380878cad4ac9aac1e2435f3eb4020e8374b5f13c296cb75b4620ff8e229154" 3934 + checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" 3853 3935 dependencies = [ 3854 3936 "proc-macro2", 3855 3937 "quote", ··· 3859 3941 3860 3942 [[package]] 3861 3943 name = "zerocopy" 3862 - version = "0.7.35" 3944 + version = "0.8.31" 3863 3945 source = "registry+https://github.com/rust-lang/crates.io-index" 3864 - checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" 3946 + checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" 3865 3947 dependencies = [ 3866 - "byteorder", 3867 - "zerocopy-derive 0.7.35", 3868 - ] 3869 - 3870 - [[package]] 3871 - name = "zerocopy" 3872 - version = "0.8.17" 3873 - source = "registry+https://github.com/rust-lang/crates.io-index" 3874 - checksum = "aa91407dacce3a68c56de03abe2760159582b846c6a4acd2f456618087f12713" 3875 - dependencies = [ 3876 - "zerocopy-derive 0.8.17", 3948 + "zerocopy-derive", 3877 3949 ] 3878 3950 3879 3951 [[package]] 3880 3952 name = "zerocopy-derive" 3881 - version = "0.7.35" 3953 + version = "0.8.31" 3882 3954 source = "registry+https://github.com/rust-lang/crates.io-index" 3883 - checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" 3884 - dependencies = [ 3885 - "proc-macro2", 3886 - "quote", 3887 - "syn", 3888 - ] 3889 - 3890 - [[package]] 3891 - name = "zerocopy-derive" 3892 - version = "0.8.17" 3893 - source = "registry+https://github.com/rust-lang/crates.io-index" 3894 - checksum = "06718a168365cad3d5ff0bb133aad346959a2074bd4a85c121255a11304a8626" 3955 + checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" 3895 3956 dependencies = [ 3896 3957 "proc-macro2", 3897 3958 "quote", ··· 3900 3961 3901 3962 [[package]] 3902 3963 name = "zerofrom" 3903 - version = "0.1.5" 3964 + version = "0.1.6" 3904 3965 source = "registry+https://github.com/rust-lang/crates.io-index" 3905 - checksum = "cff3ee08c995dee1859d998dea82f7374f2826091dd9cd47def953cae446cd2e" 3966 + checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" 3906 3967 dependencies = [ 3907 3968 "zerofrom-derive", 3908 3969 ] 3909 3970 3910 3971 [[package]] 3911 3972 name = "zerofrom-derive" 3912 - version = "0.1.5" 3973 + version = "0.1.6" 3913 3974 source = "registry+https://github.com/rust-lang/crates.io-index" 3914 - checksum = "595eed982f7d355beb85837f651fa22e90b3c044842dc7f2c2842c086f295808" 3975 + checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" 3915 3976 dependencies = [ 3916 3977 "proc-macro2", 3917 3978 "quote", ··· 3921 3982 3922 3983 [[package]] 3923 3984 name = "zeroize" 3924 - version = "1.8.1" 3985 + version = "1.8.2" 3925 3986 source = "registry+https://github.com/rust-lang/crates.io-index" 3926 - checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" 3987 + checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" 3988 + 3989 + [[package]] 3990 + name = "zerotrie" 3991 + version = "0.2.3" 3992 + source = "registry+https://github.com/rust-lang/crates.io-index" 3993 + checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" 3994 + dependencies = [ 3995 + "displaydoc", 3996 + "yoke", 3997 + "zerofrom", 3998 + ] 3927 3999 3928 4000 [[package]] 3929 4001 name = "zerovec" 3930 - version = "0.10.4" 4002 + version = "0.11.5" 3931 4003 source = "registry+https://github.com/rust-lang/crates.io-index" 3932 - checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" 4004 + checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" 3933 4005 dependencies = [ 3934 4006 "yoke", 3935 4007 "zerofrom", ··· 3938 4010 3939 4011 [[package]] 3940 4012 name = "zerovec-derive" 3941 - version = "0.10.3" 4013 + version = "0.11.2" 3942 4014 source = "registry+https://github.com/rust-lang/crates.io-index" 3943 - checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" 4015 + checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" 3944 4016 dependencies = [ 3945 4017 "proc-macro2", 3946 4018 "quote", ··· 3949 4021 3950 4022 [[package]] 3951 4023 name = "zune-core" 3952 - version = "0.4.12" 4024 + version = "0.5.0" 3953 4025 source = "registry+https://github.com/rust-lang/crates.io-index" 3954 - checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" 4026 + checksum = "111f7d9820f05fd715df3144e254d6fc02ee4088b0644c0ffd0efc9e6d9d2773" 3955 4027 3956 4028 [[package]] 3957 4029 name = "zune-jpeg" 3958 - version = "0.4.14" 4030 + version = "0.5.7" 3959 4031 source = "registry+https://github.com/rust-lang/crates.io-index" 3960 - checksum = "99a5bab8d7dedf81405c4bb1f2b83ea057643d9cb28778cea9eecddeedd2e028" 4032 + checksum = "51d915729b0e7d5fe35c2f294c5dc10b30207cc637920e5b59077bfa3da63f28" 3961 4033 dependencies = [ 3962 4034 "zune-core", 3963 4035 ]
-1
Cargo.toml
··· 24 24 egui-winit = { version = "0.31", default-features = false } 25 25 bincode = "2.0.0-RC.3" 26 26 instant = "0.1" 27 - rollgrid = "3" 28 27 base64 = "0.22.1" 29 28 30 29 [build-dependencies]
+10 -15
src/app.rs
··· 3 3 concurrency::GameThread, 4 4 gfx::{Gfx, GfxBuilder, MaybeGfx}, 5 5 gui::EguiRenderer, 6 - world::{map::new, World}, 6 + world::World, 7 7 ConnectionOnlyOnNative, 8 8 }; 9 9 use glam::{dvec2, ivec3, IVec3}; 10 + use rusqlite::Connection; 10 11 use std::sync::mpsc::channel; 11 12 use std::sync::{Arc, Mutex, TryLockResult}; 12 13 use std::thread::spawn; ··· 37 38 } 38 39 39 40 impl Application { 40 - pub fn new(event_loop: &EventLoop<Gfx>, title: &str, mut conn: rusqlite::Connection) -> Self { 41 + pub fn new(event_loop: &EventLoop<Gfx>, title: &str, conn: Connection) -> Self { 41 42 let world = Arc::new(Mutex::new(World { 42 - map: new(), 43 - remake: false, 43 + map: Default::default(), 44 + dirty: false, 44 45 })); 45 46 Self { 46 47 window_attributes: Window::default_attributes().with_title(title), ··· 53 54 54 55 let thread = spawn(move || { 55 56 let w = world; 56 - let mut conn = rusqlite::Connection::open("./save.sqlite").unwrap(); 57 + //let mut conn = rusqlite::Connection::open("./save.sqlite").unwrap(); 57 58 58 59 loop { 59 60 println!("Looping!"); 60 61 62 + // TODO: Why is this in a separate thread? Analyse. 63 + // This has "temporarily" been disabled in gfx/camera.rs. 61 64 let Ok((x, y, z)) = rx.recv() else { 62 65 break; 63 66 }; ··· 67 70 break; 68 71 }; 69 72 70 - w.map.chunks.reposition( 71 - IVec3::from((x, y, z)).into(), 72 - |_old, new, chunk| { 73 - *chunk = 74 - Chunk::load(ivec3(new.0, new.1, new.2), &mut conn).unwrap(); 75 - }, 76 - ); 77 - 78 - w.remake = true; 79 - dbg!(&w.map.chunks.offset()); 73 + w.map.focus = ivec3(x, y, z); 74 + w.dirty = true; 80 75 } 81 76 }); 82 77
+13 -12
src/gfx.rs
··· 19 19 use egui_wgpu::ScreenDescriptor; 20 20 use glam::{uvec2, vec3, IVec3, Quat, Vec3}; 21 21 use std::f32::consts::{FRAC_PI_2, FRAC_PI_3}; 22 - use std::sync::mpsc::{channel, Receiver, Sender}; 23 22 use std::sync::{Arc, Mutex}; 24 23 use wgpu::util::DeviceExt; 25 24 use wgpu::BindingResource; ··· 345 344 346 345 // MAP LOAD 347 346 348 - let map = crate::world::map::new(); 347 + let mut map = crate::world::map::WorldMap::default(); 349 348 350 - let instances = Self::remake_instance_buf(&map); 349 + let instances = Self::remake_instance_buf(&mut map); 351 350 352 351 let instance_data = instances.iter().map(Instance::to_raw).collect::<Vec<_>>(); 353 352 let instance_buffer = device.create_buffer_init(&wgpu::util::BufferInitDescriptor { ··· 656 655 ); 657 656 } 658 657 659 - fn remake_instance_buf(map: &WorldMap) -> Vec<Instance> { 658 + fn remake_instance_buf(map: &mut WorldMap) -> Vec<Instance> { 660 659 let mut instances = vec![]; 661 660 662 661 const SPACE_BETWEEN: f32 = 2.0; 663 - for (coords, chunk) in map.chunks.iter() { 662 + 663 + let mut conn = rusqlite::Connection::open("./save.sqlite").unwrap(); 664 + 665 + for (coords, chunk) in map.chunks_around_focus(&mut conn, 5).iter() { 664 666 let _3diter = itertools::iproduct!(0..CHUNK_SIZE.0, 0..CHUNK_SIZE.1, 0..CHUNK_SIZE.2); 665 667 666 668 let mut i = _3diter ··· 712 714 return None; 713 715 } 714 716 715 - let chunk_offset = 716 - IVec3::from(coords).as_vec3() * (SPACE_BETWEEN * CHUNK_SIZE.0 as f32); 717 + let chunk_offset = coords.as_vec3() * (SPACE_BETWEEN * CHUNK_SIZE.0 as f32); 717 718 718 719 let mapping = |n| SPACE_BETWEEN * (n as f32 - CHUNK_SIZE.0 as f32 / 2.0); 719 720 let position = vec3( 720 721 mapping(x) + chunk_offset.x, 721 - (mapping(y) + chunk_offset.y), 722 + mapping(y) + chunk_offset.y, 722 723 mapping(z) + chunk_offset.z, 723 724 ); 724 725 ··· 741 742 instances 742 743 } 743 744 744 - pub fn update_instance_buf(&mut self, map: &WorldMap) { 745 + pub fn update_instance_buf(&mut self, map: &mut WorldMap) { 745 746 let instances = Self::remake_instance_buf(map); 746 747 747 748 let instance_data = instances.iter().map(Instance::to_raw).collect::<Vec<_>>(); ··· 949 950 950 951 let mut world = world.lock().unwrap(); 951 952 // Object update 952 - if world.remake { 953 - self.update_instance_buf(&world.map); 954 - world.remake = false; 953 + if world.dirty { 954 + self.update_instance_buf(&mut world.map); 955 + world.dirty = false; 955 956 } 956 957 } 957 958
+7 -3
src/gfx/camera.rs
··· 195 195 camera.position.y as i32 / BLOCK_UNIT_SIZE, 196 196 camera.position.z as i32 / BLOCK_UNIT_SIZE, 197 197 )) + IVec3::splat(-(RENDER_GRID_SIZE as i32 / 2)); 198 - if chunk_relative != world.lock().unwrap().map.chunks.offset().into() { 199 - let IVec3 { x, y, z } = chunk_relative; 200 - world_thread.tx.send((x, y, z)).unwrap(); 198 + let mut world = world.lock().unwrap(); 199 + if chunk_relative != world.map.focus { 200 + // This is a stupid way to do threading. 201 + // world_thread.tx.send((x, y, z)).unwrap(); 202 + 203 + world.map.focus = chunk_relative; 204 + world.dirty = true; 201 205 } 202 206 203 207 // if chunk_relative != world.map.chunks.offset().into() {
+23 -27
src/gui.rs
··· 2 2 3 3 use egui::{FontId, RichText}; 4 4 use egui_winit::EventResponse; 5 - use glam::ivec3; 5 + use glam::{ivec3, IVec3}; 6 6 use winit::window::Window; 7 7 8 8 use crate::{ ··· 158 158 ) { 159 159 let mut scale_factor = self.scale_factor; 160 160 let (mut chunk_x, mut chunk_y, mut chunk_z) = self.chunk_influence; 161 - let (mut grid_x, mut grid_y, mut grid_z) = world.map.chunks.offset(); 161 + let mut map_focus = world.map.focus; 162 162 let mut camera_load = gfx.camera.controller.load_chunks; 163 163 164 164 let dt = dt.as_secs_f32(); ··· 262 262 ui.horizontal(|ui| { 263 263 ui.add_enabled( 264 264 !camera_load, 265 - egui::DragValue::new(&mut grid_x) 265 + egui::DragValue::new(&mut map_focus.x) 266 266 .speed(0.1) 267 267 .update_while_editing(false), 268 268 ); ··· 270 270 271 271 ui.add_enabled( 272 272 !camera_load, 273 - egui::DragValue::new(&mut grid_y) 273 + egui::DragValue::new(&mut map_focus.y) 274 274 .speed(0.1) 275 275 .update_while_editing(false), 276 276 ); ··· 278 278 279 279 ui.add_enabled( 280 280 !camera_load, 281 - egui::DragValue::new(&mut grid_z) 281 + egui::DragValue::new(&mut map_focus.z) 282 282 .speed(0.1) 283 283 .update_while_editing(false), 284 284 ); ··· 302 302 let pos = ivec3(chunk_x, chunk_y, chunk_z); 303 303 304 304 #[cfg(not(target_arch = "wasm32"))] 305 - if ui.button("Random").clicked() { 306 - let c = Chunk::generate(pos, ChunkScramble::Random); 307 - world.map.chunks.set(pos.into(), c); 308 - world.remake = true; 309 - } 310 - if ui.button("Normal").clicked() { 311 - let c = Chunk::generate(pos, ChunkScramble::Normal); 312 - world.map.chunks.set(pos.into(), c); 313 - world.remake = true; 314 - } 315 - if ui.button("Inverse").clicked() { 316 - let c = Chunk::generate(pos, ChunkScramble::Inverse); 317 - world.map.chunks.set(pos.into(), c); 318 - world.remake = true; 305 + { 306 + let c = if ui.button("Random").clicked() { 307 + Some(Chunk::generate(pos, ChunkScramble::Random)) 308 + } else if ui.button("Normal").clicked() { 309 + Some(Chunk::generate(pos, ChunkScramble::Normal)) 310 + } else if ui.button("Inverse").clicked() { 311 + Some(Chunk::generate(pos, ChunkScramble::Inverse)) 312 + } else { 313 + None 314 + }; 315 + 316 + if let Some(chunk) = c { 317 + world.map.chunks.insert(pos, chunk); 318 + world.dirty = true; 319 + } 319 320 } 320 321 }); 321 322 ··· 333 334 334 335 gfx.camera.controller.load_chunks = camera_load; 335 336 336 - if !camera_load && (grid_x, grid_y, grid_z) != world.map.chunks.offset() { 337 - world 338 - .map 339 - .chunks 340 - .reposition((grid_x, grid_y, grid_z), |_old, new, chunk| { 341 - *chunk = Chunk::load(ivec3(new.0, new.1, new.2), conn).unwrap(); 342 - }); 343 - world.remake = true; 337 + // If map focus has moved in tick, then: 338 + if !camera_load && map_focus != world.map.focus { 339 + world.dirty = true; 344 340 } 345 341 } 346 342 }
+2 -9
src/world.rs
··· 1 1 pub(crate) mod chunk; 2 - pub(crate) mod encoded; 3 2 pub(crate) mod map; 4 - 5 - use bincode::{Decode, Encode}; 6 3 7 4 use crate::ConnectionOnlyOnNative; 8 - use glam::ivec3; 9 5 use map::WorldMap; 10 6 11 - #[derive(Encode, Decode)] 12 7 pub struct World { 13 8 pub map: WorldMap, 14 - pub remake: bool, 9 + pub dirty: bool, 15 10 } 16 11 impl World { 17 12 pub fn save( 18 13 &self, 19 14 conn: &mut ConnectionOnlyOnNative, 20 15 ) -> Result<(), Box<dyn std::error::Error>> { 21 - for ((x, y, z), chunk) in self.map.chunks.iter() { 22 - chunk.save(ivec3(x, y, z), conn)?; 23 - } 16 + self.map.save(conn)?; 24 17 Ok(()) 25 18 } 26 19 }
-56
src/world/encoded.rs
··· 1 - use bincode::{Decode, Encode}; 2 - use rollgrid::rollgrid3d::RollGrid3D; 3 - use std::collections::HashMap; 4 - 5 - use super::{chunk::Chunk, map::WorldMap}; 6 - 7 - #[derive(Decode, Encode)] 8 - struct EncodedWorldMap { 9 - chunks: HashMap<(i32, i32, i32), Chunk>, 10 - size: (u32, u32, u32), 11 - grid_offset: (i32, i32, i32), 12 - } 13 - 14 - impl EncodedWorldMap { 15 - fn to_rollgrid(&self) -> WorldMap { 16 - WorldMap { 17 - chunks: RollGrid3D::new(self.size, self.grid_offset, |p| self.chunks[&p]), 18 - } 19 - } 20 - } 21 - 22 - impl bincode::Encode for WorldMap { 23 - fn encode<E: bincode::enc::Encoder>( 24 - &self, 25 - encoder: &mut E, 26 - ) -> core::result::Result<(), bincode::error::EncodeError> { 27 - let mut map: HashMap<(i32, i32, i32), Chunk> = HashMap::new(); 28 - for ((x, y, z), chunk) in self.chunks.iter() { 29 - map.insert((x, y, z), *chunk); 30 - } 31 - bincode::Encode::encode( 32 - &EncodedWorldMap { 33 - chunks: map, 34 - size: self.chunks.size(), 35 - grid_offset: self.chunks.offset(), 36 - }, 37 - encoder, 38 - )?; 39 - Ok(()) 40 - } 41 - } 42 - 43 - impl bincode::Decode for WorldMap { 44 - fn decode<D: bincode::de::Decoder>( 45 - decoder: &mut D, 46 - ) -> core::result::Result<Self, bincode::error::DecodeError> { 47 - Ok(EncodedWorldMap::decode(decoder)?.to_rollgrid()) 48 - } 49 - } 50 - impl<'de> bincode::BorrowDecode<'de> for WorldMap { 51 - fn borrow_decode<D: bincode::de::BorrowDecoder<'de>>( 52 - decoder: &mut D, 53 - ) -> core::result::Result<Self, bincode::error::DecodeError> { 54 - Ok(EncodedWorldMap::borrow_decode(decoder)?.to_rollgrid()) 55 - } 56 - }
+48 -17
src/world/map.rs
··· 1 + use std::collections::HashMap; 2 + 3 + use crate::ConnectionOnlyOnNative; 4 + 1 5 use super::chunk::Chunk; 2 - use crate::ConnectionOnlyOnNative; 3 6 use bincode::{Decode, Encode}; 4 - use glam::ivec3; 7 + use glam::{ivec3, IVec3}; 5 8 #[cfg(not(target_arch = "wasm32"))] 6 9 use rand::{ 7 10 distr::{Distribution, StandardUniform}, 8 11 Rng, 9 12 }; 10 - use rollgrid::rollgrid3d::RollGrid3D; 13 + use rusqlite::Connection; 11 14 12 15 #[derive(Copy, Clone, Default, Encode, Decode, PartialEq)] 13 16 #[repr(u32)] ··· 30 33 } 31 34 } 32 35 36 + #[derive(Default)] 33 37 pub struct WorldMap { 34 - pub chunks: RollGrid3D<Chunk>, 38 + pub chunks: HashMap<IVec3, Chunk>, 39 + pub focus: IVec3, 35 40 } 36 - pub(crate) const RENDER_GRID_SIZE: usize = 9; 37 - pub fn new() -> WorldMap { 38 - let mut conn = rusqlite::Connection::open("./save.sqlite").unwrap(); 41 + 42 + impl WorldMap { 43 + pub fn chunks_around_focus( 44 + &mut self, 45 + conn: &mut Connection, 46 + radius: i32, 47 + ) -> Vec<(IVec3, Chunk)> { 48 + let IVec3 { x, y, z } = self.focus - radius; 49 + let IVec3 { 50 + x: xp, 51 + y: yp, 52 + z: zp, 53 + } = self.focus + radius; 54 + 55 + itertools::iproduct!(x..=xp, y..=yp, z..=zp) 56 + .map(|(i, j, k)| { 57 + let index = ivec3(i, j, k); 58 + (index, self.fetch_chunk(conn, index)) 59 + }) 60 + .collect() 61 + } 39 62 40 - WorldMap { 41 - chunks: RollGrid3D::new( 42 - ( 43 - RENDER_GRID_SIZE as _, 44 - RENDER_GRID_SIZE as _, 45 - RENDER_GRID_SIZE as _, 46 - ), 47 - (0, 0, 0), 48 - |(x, y, z)| Chunk::load(ivec3(x, y, z), &mut conn).unwrap(), 49 - ), 63 + fn fetch_chunk(&mut self, conn: &mut Connection, index: IVec3) -> Chunk { 64 + let cnk = self.chunks.entry(index); 65 + let cnk = cnk.or_insert_with(|| Chunk::load(index, conn).unwrap()); // This sucks. Asyncing this would be much nicer. 66 + 67 + cnk.clone() // This sucks. 68 + } 69 + 70 + pub fn save( 71 + &self, 72 + conn: &mut ConnectionOnlyOnNative, 73 + ) -> Result<(), Box<dyn std::error::Error>> { 74 + for (pos, chunk) in self.chunks.clone() { 75 + // Eww a clone 76 + chunk.save(pos, conn)?; 77 + } 78 + Ok(()) 50 79 } 51 80 } 81 + 82 + pub(crate) const RENDER_GRID_SIZE: usize = 9;