Rewild Your Web

chore: update Servo to 6a98cdc37df111b13bcae026be2a7c2e71c01b87

+142 -125
+78 -61
Cargo.lock
··· 486 486 487 487 [[package]] 488 488 name = "aws-lc-rs" 489 - version = "1.16.0" 489 + version = "1.16.1" 490 490 source = "registry+https://github.com/rust-lang/crates.io-index" 491 - checksum = "d9a7b350e3bb1767102698302bc37256cbd48422809984b98d292c40e2579aa9" 491 + checksum = "94bffc006df10ac2a68c83692d734a465f8ee6c5b384d8545a636f81d858f4bf" 492 492 dependencies = [ 493 493 "aws-lc-sys", 494 494 "zeroize", ··· 496 496 497 497 [[package]] 498 498 name = "aws-lc-sys" 499 - version = "0.37.1" 499 + version = "0.38.0" 500 500 source = "registry+https://github.com/rust-lang/crates.io-index" 501 - checksum = "b092fe214090261288111db7a2b2c2118e5a7f30dc2569f1732c4069a6840549" 501 + checksum = "4321e568ed89bb5a7d291a7f37997c2c0df89809d7b6d12062c81ddb54aa782e" 502 502 dependencies = [ 503 503 "cc", 504 504 "cmake", ··· 1776 1776 source = "registry+https://github.com/rust-lang/crates.io-index" 1777 1777 checksum = "ab8ecd87370524b461f8557c119c405552c396ed91fc0a8eec68679eab26f94a" 1778 1778 dependencies = [ 1779 - "libloading 0.7.4", 1779 + "libloading 0.8.9", 1780 1780 ] 1781 1781 1782 1782 [[package]] ··· 2510 2510 dependencies = [ 2511 2511 "cfg-if", 2512 2512 "libc", 2513 - "r-efi", 2513 + "r-efi 5.3.0", 2514 2514 "wasip2", 2515 2515 ] 2516 2516 2517 2517 [[package]] 2518 2518 name = "getrandom" 2519 - version = "0.4.1" 2519 + version = "0.4.2" 2520 2520 source = "registry+https://github.com/rust-lang/crates.io-index" 2521 - checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" 2521 + checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" 2522 2522 dependencies = [ 2523 2523 "cfg-if", 2524 2524 "libc", 2525 - "r-efi", 2525 + "r-efi 6.0.0", 2526 2526 "rand_core 0.10.0", 2527 2527 "wasip2", 2528 2528 "wasip3", ··· 2728 2728 checksum = "cf59b675301228a696fe01c3073974643365080a76cc3ed5bc2cbc466ad87f17" 2729 2729 dependencies = [ 2730 2730 "heck 0.5.0", 2731 - "proc-macro-crate 3.4.0", 2731 + "proc-macro-crate 3.5.0", 2732 2732 "proc-macro2", 2733 2733 "quote", 2734 2734 "syn 2.0.117", ··· 4414 4414 4415 4415 [[package]] 4416 4416 name = "ipnet" 4417 - version = "2.11.0" 4417 + version = "2.12.0" 4418 4418 source = "registry+https://github.com/rust-lang/crates.io-index" 4419 - checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" 4419 + checksum = "d98f6fed1fde3f8c21bc40a1abb88dd75e67924f9cffc3ef95607bad8017f8e2" 4420 4420 4421 4421 [[package]] 4422 4422 name = "is-terminal" ··· 4479 4479 4480 4480 [[package]] 4481 4481 name = "jiff" 4482 - version = "0.2.22" 4482 + version = "0.2.23" 4483 4483 source = "registry+https://github.com/rust-lang/crates.io-index" 4484 - checksum = "819b44bc7c87d9117eb522f14d46e918add69ff12713c475946b0a29363ed1c2" 4484 + checksum = "1a3546dc96b6d42c5f24902af9e2538e82e39ad350b0c766eb3fbf2d8f3d8359" 4485 4485 dependencies = [ 4486 4486 "jiff-static", 4487 4487 "log", ··· 4492 4492 4493 4493 [[package]] 4494 4494 name = "jiff-static" 4495 - version = "0.2.22" 4495 + version = "0.2.23" 4496 4496 source = "registry+https://github.com/rust-lang/crates.io-index" 4497 - checksum = "470252db18ecc35fd766c0891b1e3ec6cbbcd62507e85276c01bf75d8e94d4a1" 4497 + checksum = "2a8c8b344124222efd714b73bb41f8b5120b27a7cc1c75593a6ff768d9d05aa4" 4498 4498 dependencies = [ 4499 4499 "proc-macro2", 4500 4500 "quote", ··· 5436 5436 source = "registry+https://github.com/rust-lang/crates.io-index" 5437 5437 checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" 5438 5438 dependencies = [ 5439 - "proc-macro-crate 3.4.0", 5439 + "proc-macro-crate 3.5.0", 5440 5440 "proc-macro2", 5441 5441 "quote", 5442 5442 "syn 2.0.117", ··· 6431 6431 6432 6432 [[package]] 6433 6433 name = "proc-macro-crate" 6434 - version = "3.4.0" 6434 + version = "3.5.0" 6435 6435 source = "registry+https://github.com/rust-lang/crates.io-index" 6436 - checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" 6436 + checksum = "e67ba7e9b2b56446f1d419b1d807906278ffa1a658a8a5d8a39dcb1f5a78614f" 6437 6437 dependencies = [ 6438 - "toml_edit 0.23.10+spec-1.0.0", 6438 + "toml_edit 0.25.4+spec-1.1.0", 6439 6439 ] 6440 6440 6441 6441 [[package]] ··· 6527 6527 6528 6528 [[package]] 6529 6529 name = "quick-xml" 6530 - version = "0.38.4" 6530 + version = "0.39.2" 6531 6531 source = "registry+https://github.com/rust-lang/crates.io-index" 6532 - checksum = "b66c2058c55a409d601666cffe35f04333cf1013010882cec174a7467cd4e21c" 6532 + checksum = "958f21e8e7ceb5a1aa7fa87fab28e7c75976e0bfe7e23ff069e0a260f894067d" 6533 6533 dependencies = [ 6534 6534 "memchr", 6535 6535 ] ··· 6558 6558 6559 6559 [[package]] 6560 6560 name = "quote" 6561 - version = "1.0.44" 6561 + version = "1.0.45" 6562 6562 source = "registry+https://github.com/rust-lang/crates.io-index" 6563 - checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" 6563 + checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" 6564 6564 dependencies = [ 6565 6565 "proc-macro2", 6566 6566 ] ··· 6572 6572 checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" 6573 6573 6574 6574 [[package]] 6575 + name = "r-efi" 6576 + version = "6.0.0" 6577 + source = "registry+https://github.com/rust-lang/crates.io-index" 6578 + checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" 6579 + 6580 + [[package]] 6575 6581 name = "rand" 6576 6582 version = "0.7.3" 6577 6583 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 6611 6617 source = "registry+https://github.com/rust-lang/crates.io-index" 6612 6618 checksum = "bc266eb313df6c5c09c1c7b1fbe2510961e5bcd3add930c1e31f7ed9da0feff8" 6613 6619 dependencies = [ 6614 - "getrandom 0.4.1", 6620 + "getrandom 0.4.2", 6615 6621 "rand_core 0.10.0", 6616 6622 ] 6617 6623 ··· 7241 7247 [[package]] 7242 7248 name = "selectors" 7243 7249 version = "0.35.0" 7244 - source = "git+https://github.com/servo/stylo?rev=2f131eb1909c6193a7cfae22e49f288fe9df4fbb#2f131eb1909c6193a7cfae22e49f288fe9df4fbb" 7250 + source = "git+https://github.com/servo/stylo?rev=9b635629e627a611419745198de1b1ba6c8667c2#9b635629e627a611419745198de1b1ba6c8667c2" 7245 7251 dependencies = [ 7246 7252 "bitflags 2.11.0", 7247 7253 "cssparser", ··· 7719 7725 "fontsan", 7720 7726 "freetype-sys", 7721 7727 "harfbuzz-sys", 7728 + "icu_properties 1.5.1", 7722 7729 "itertools 0.14.0", 7723 7730 "libc", 7724 7731 "log", ··· 8314 8321 "servo-pixels", 8315 8322 "servo-profile-traits", 8316 8323 "servo-tracing", 8324 + "servo-url", 8317 8325 "smallvec", 8318 8326 "strum", 8319 8327 "stylo", ··· 8772 8780 [[package]] 8773 8781 name = "servo_arc" 8774 8782 version = "0.4.3" 8775 - source = "git+https://github.com/servo/stylo?rev=2f131eb1909c6193a7cfae22e49f288fe9df4fbb#2f131eb1909c6193a7cfae22e49f288fe9df4fbb" 8783 + source = "git+https://github.com/servo/stylo?rev=9b635629e627a611419745198de1b1ba6c8667c2#9b635629e627a611419745198de1b1ba6c8667c2" 8776 8784 dependencies = [ 8777 8785 "serde", 8778 8786 "stable_deref_trait", ··· 9082 9090 [[package]] 9083 9091 name = "stylo" 9084 9092 version = "0.12.0" 9085 - source = "git+https://github.com/servo/stylo?rev=2f131eb1909c6193a7cfae22e49f288fe9df4fbb#2f131eb1909c6193a7cfae22e49f288fe9df4fbb" 9093 + source = "git+https://github.com/servo/stylo?rev=9b635629e627a611419745198de1b1ba6c8667c2#9b635629e627a611419745198de1b1ba6c8667c2" 9086 9094 dependencies = [ 9087 9095 "app_units", 9088 9096 "arrayvec", ··· 9138 9146 [[package]] 9139 9147 name = "stylo_atoms" 9140 9148 version = "0.12.0" 9141 - source = "git+https://github.com/servo/stylo?rev=2f131eb1909c6193a7cfae22e49f288fe9df4fbb#2f131eb1909c6193a7cfae22e49f288fe9df4fbb" 9149 + source = "git+https://github.com/servo/stylo?rev=9b635629e627a611419745198de1b1ba6c8667c2#9b635629e627a611419745198de1b1ba6c8667c2" 9142 9150 dependencies = [ 9143 9151 "string_cache", 9144 9152 "string_cache_codegen", ··· 9147 9155 [[package]] 9148 9156 name = "stylo_derive" 9149 9157 version = "0.12.0" 9150 - source = "git+https://github.com/servo/stylo?rev=2f131eb1909c6193a7cfae22e49f288fe9df4fbb#2f131eb1909c6193a7cfae22e49f288fe9df4fbb" 9158 + source = "git+https://github.com/servo/stylo?rev=9b635629e627a611419745198de1b1ba6c8667c2#9b635629e627a611419745198de1b1ba6c8667c2" 9151 9159 dependencies = [ 9152 9160 "darling", 9153 9161 "proc-macro2", ··· 9159 9167 [[package]] 9160 9168 name = "stylo_dom" 9161 9169 version = "0.12.0" 9162 - source = "git+https://github.com/servo/stylo?rev=2f131eb1909c6193a7cfae22e49f288fe9df4fbb#2f131eb1909c6193a7cfae22e49f288fe9df4fbb" 9170 + source = "git+https://github.com/servo/stylo?rev=9b635629e627a611419745198de1b1ba6c8667c2#9b635629e627a611419745198de1b1ba6c8667c2" 9163 9171 dependencies = [ 9164 9172 "bitflags 2.11.0", 9165 9173 "stylo_malloc_size_of", ··· 9168 9176 [[package]] 9169 9177 name = "stylo_malloc_size_of" 9170 9178 version = "0.12.0" 9171 - source = "git+https://github.com/servo/stylo?rev=2f131eb1909c6193a7cfae22e49f288fe9df4fbb#2f131eb1909c6193a7cfae22e49f288fe9df4fbb" 9179 + source = "git+https://github.com/servo/stylo?rev=9b635629e627a611419745198de1b1ba6c8667c2#9b635629e627a611419745198de1b1ba6c8667c2" 9172 9180 dependencies = [ 9173 9181 "app_units", 9174 9182 "cssparser", ··· 9185 9193 [[package]] 9186 9194 name = "stylo_static_prefs" 9187 9195 version = "0.12.0" 9188 - source = "git+https://github.com/servo/stylo?rev=2f131eb1909c6193a7cfae22e49f288fe9df4fbb#2f131eb1909c6193a7cfae22e49f288fe9df4fbb" 9196 + source = "git+https://github.com/servo/stylo?rev=9b635629e627a611419745198de1b1ba6c8667c2#9b635629e627a611419745198de1b1ba6c8667c2" 9189 9197 9190 9198 [[package]] 9191 9199 name = "stylo_traits" 9192 9200 version = "0.12.0" 9193 - source = "git+https://github.com/servo/stylo?rev=2f131eb1909c6193a7cfae22e49f288fe9df4fbb#2f131eb1909c6193a7cfae22e49f288fe9df4fbb" 9201 + source = "git+https://github.com/servo/stylo?rev=9b635629e627a611419745198de1b1ba6c8667c2#9b635629e627a611419745198de1b1ba6c8667c2" 9194 9202 dependencies = [ 9195 9203 "app_units", 9196 9204 "bitflags 2.11.0", ··· 9381 9389 checksum = "82a72c767771b47409d2345987fda8628641887d5466101319899796367354a0" 9382 9390 dependencies = [ 9383 9391 "fastrand", 9384 - "getrandom 0.4.1", 9392 + "getrandom 0.4.2", 9385 9393 "once_cell", 9386 9394 "rustix 1.1.4", 9387 9395 "windows-sys 0.61.2", ··· 9624 9632 [[package]] 9625 9633 name = "to_shmem" 9626 9634 version = "0.3.0" 9627 - source = "git+https://github.com/servo/stylo?rev=2f131eb1909c6193a7cfae22e49f288fe9df4fbb#2f131eb1909c6193a7cfae22e49f288fe9df4fbb" 9635 + source = "git+https://github.com/servo/stylo?rev=9b635629e627a611419745198de1b1ba6c8667c2#9b635629e627a611419745198de1b1ba6c8667c2" 9628 9636 dependencies = [ 9629 9637 "cssparser", 9630 9638 "servo_arc", ··· 9637 9645 [[package]] 9638 9646 name = "to_shmem_derive" 9639 9647 version = "0.1.0" 9640 - source = "git+https://github.com/servo/stylo?rev=2f131eb1909c6193a7cfae22e49f288fe9df4fbb#2f131eb1909c6193a7cfae22e49f288fe9df4fbb" 9648 + source = "git+https://github.com/servo/stylo?rev=9b635629e627a611419745198de1b1ba6c8667c2#9b635629e627a611419745198de1b1ba6c8667c2" 9641 9649 dependencies = [ 9642 9650 "darling", 9643 9651 "proc-macro2", ··· 9648 9656 9649 9657 [[package]] 9650 9658 name = "tokio" 9651 - version = "1.49.0" 9659 + version = "1.50.0" 9652 9660 source = "registry+https://github.com/rust-lang/crates.io-index" 9653 - checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" 9661 + checksum = "27ad5e34374e03cfffefc301becb44e9dc3c17584f414349ebe29ed26661822d" 9654 9662 dependencies = [ 9655 9663 "bytes", 9656 9664 "libc", ··· 9663 9671 9664 9672 [[package]] 9665 9673 name = "tokio-macros" 9666 - version = "2.6.0" 9674 + version = "2.6.1" 9667 9675 source = "registry+https://github.com/rust-lang/crates.io-index" 9668 - checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" 9676 + checksum = "5c55a2eff8b69ce66c84f85e1da1c233edc36ceb85a2058d11b0d6a3c7e7569c" 9669 9677 dependencies = [ 9670 9678 "proc-macro2", 9671 9679 "quote", ··· 9752 9760 ] 9753 9761 9754 9762 [[package]] 9763 + name = "toml_datetime" 9764 + version = "1.0.0+spec-1.1.0" 9765 + source = "registry+https://github.com/rust-lang/crates.io-index" 9766 + checksum = "32c2555c699578a4f59f0cc68e5116c8d7cabbd45e1409b989d4be085b53f13e" 9767 + dependencies = [ 9768 + "serde_core", 9769 + ] 9770 + 9771 + [[package]] 9755 9772 name = "toml_edit" 9756 9773 version = "0.19.15" 9757 9774 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 9777 9794 9778 9795 [[package]] 9779 9796 name = "toml_edit" 9780 - version = "0.23.10+spec-1.0.0" 9797 + version = "0.25.4+spec-1.1.0" 9781 9798 source = "registry+https://github.com/rust-lang/crates.io-index" 9782 - checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" 9799 + checksum = "7193cbd0ce53dc966037f54351dbbcf0d5a642c7f0038c382ef9e677ce8c13f2" 9783 9800 dependencies = [ 9784 9801 "indexmap", 9785 - "toml_datetime 0.7.5+spec-1.1.0", 9802 + "toml_datetime 1.0.0+spec-1.1.0", 9786 9803 "toml_parser", 9787 9804 "winnow 0.7.14", 9788 9805 ] ··· 10222 10239 source = "registry+https://github.com/rust-lang/crates.io-index" 10223 10240 checksum = "b672338555252d43fd2240c714dc444b8c6fb0a5c5335e65a07bba7742735ddb" 10224 10241 dependencies = [ 10225 - "getrandom 0.4.1", 10242 + "getrandom 0.4.2", 10226 10243 "js-sys", 10227 10244 "serde_core", 10228 10245 "sha1_smol", ··· 10512 10529 10513 10530 [[package]] 10514 10531 name = "wayland-backend" 10515 - version = "0.3.12" 10532 + version = "0.3.13" 10516 10533 source = "registry+https://github.com/rust-lang/crates.io-index" 10517 - checksum = "fee64194ccd96bf648f42a65a7e589547096dfa702f7cadef84347b66ad164f9" 10534 + checksum = "eaa6143502b9a87f759cb6a649ca801a226f77740eb54f3951cba2227790afeb" 10518 10535 dependencies = [ 10519 10536 "cc", 10520 10537 "downcast-rs", ··· 10526 10543 10527 10544 [[package]] 10528 10545 name = "wayland-client" 10529 - version = "0.31.12" 10546 + version = "0.31.13" 10530 10547 source = "registry+https://github.com/rust-lang/crates.io-index" 10531 - checksum = "b8e6faa537fbb6c186cb9f1d41f2f811a4120d1b57ec61f50da451a0c5122bec" 10548 + checksum = "ab51d9f7c071abeee76007e2b742499e535148035bb835f97aaed1338cf516c3" 10532 10549 dependencies = [ 10533 10550 "bitflags 2.11.0", 10534 10551 "rustix 1.1.4", ··· 10549 10566 10550 10567 [[package]] 10551 10568 name = "wayland-cursor" 10552 - version = "0.31.12" 10569 + version = "0.31.13" 10553 10570 source = "registry+https://github.com/rust-lang/crates.io-index" 10554 - checksum = "5864c4b5b6064b06b1e8b74ead4a98a6c45a285fe7a0e784d24735f011fdb078" 10571 + checksum = "4b3298683470fbdc6ca40151dfc48c8f2fd4c41a26e13042f801f85002384091" 10555 10572 dependencies = [ 10556 10573 "rustix 1.1.4", 10557 10574 "wayland-client", ··· 10560 10577 10561 10578 [[package]] 10562 10579 name = "wayland-protocols" 10563 - version = "0.32.10" 10580 + version = "0.32.11" 10564 10581 source = "registry+https://github.com/rust-lang/crates.io-index" 10565 - checksum = "baeda9ffbcfc8cd6ddaade385eaf2393bd2115a69523c735f12242353c3df4f3" 10582 + checksum = "b23b5df31ceff1328f06ac607591d5ba360cf58f90c8fad4ac8d3a55a3c4aec7" 10566 10583 dependencies = [ 10567 10584 "bitflags 2.11.0", 10568 10585 "wayland-backend", ··· 10572 10589 10573 10590 [[package]] 10574 10591 name = "wayland-protocols-plasma" 10575 - version = "0.3.10" 10592 + version = "0.3.11" 10576 10593 source = "registry+https://github.com/rust-lang/crates.io-index" 10577 - checksum = "aa98634619300a535a9a97f338aed9a5ff1e01a461943e8346ff4ae26007306b" 10594 + checksum = "d392fc283a87774afc9beefcd6f931582bb97fe0e6ced0b306a62cb1d026527c" 10578 10595 dependencies = [ 10579 10596 "bitflags 2.11.0", 10580 10597 "wayland-backend", ··· 10585 10602 10586 10603 [[package]] 10587 10604 name = "wayland-protocols-wlr" 10588 - version = "0.3.10" 10605 + version = "0.3.11" 10589 10606 source = "registry+https://github.com/rust-lang/crates.io-index" 10590 - checksum = "e9597cdf02cf0c34cd5823786dce6b5ae8598f05c2daf5621b6e178d4f7345f3" 10607 + checksum = "78248e4cc0eff8163370ba5c158630dcae1f3497a586b826eca2ef5f348d6235" 10591 10608 dependencies = [ 10592 10609 "bitflags 2.11.0", 10593 10610 "wayland-backend", ··· 10598 10615 10599 10616 [[package]] 10600 10617 name = "wayland-scanner" 10601 - version = "0.31.8" 10618 + version = "0.31.9" 10602 10619 source = "registry+https://github.com/rust-lang/crates.io-index" 10603 - checksum = "5423e94b6a63e68e439803a3e153a9252d5ead12fd853334e2ad33997e3889e3" 10620 + checksum = "c86287151a309799b821ca709b7345a048a2956af05957c89cb824ab919fa4e3" 10604 10621 dependencies = [ 10605 10622 "proc-macro2", 10606 10623 "quick-xml", ··· 10609 10626 10610 10627 [[package]] 10611 10628 name = "wayland-sys" 10612 - version = "0.31.8" 10629 + version = "0.31.9" 10613 10630 source = "registry+https://github.com/rust-lang/crates.io-index" 10614 - checksum = "1e6dbfc3ac5ef974c92a2235805cc0114033018ae1290a72e474aa8b28cbbdfd" 10631 + checksum = "81d2bd69b1dadd601d0e98ef2fc9339a1b1e00cec5ee7545a77b5a0f52a90394" 10615 10632 dependencies = [ 10616 10633 "dlib", 10617 10634 "log",
+10 -9
Cargo.toml
··· 102 102 hyper-util = { version = "0.1", features = ["client-legacy", "http2", "tokio", "client-proxy"] } 103 103 hyper_serde = { package = "servo-hyper-serde", path = "source/components/hyper_serde" } 104 104 icu_locid = "1.5.0" 105 + icu_properties = "1.5.0" 105 106 icu_segmenter = "1.5.0" 106 107 image = { version = "0.25", default-features = false, features = ["avif", "rayon", "bmp", "gif", "ico", "jpeg", "png", "webp"] } 107 108 imsz = "0.4" ··· 166 167 sea-query = { version = "1.0.0-rc.30", default-features = false, features = ["backend-sqlite", "derive"] } 167 168 sea-query-rusqlite = { version = "0.8.0-rc.15" } 168 169 sec1 = "0.7" 169 - selectors = { git = "https://github.com/servo/stylo", rev = "2f131eb1909c6193a7cfae22e49f288fe9df4fbb" } 170 + selectors = { git = "https://github.com/servo/stylo", rev = "9b635629e627a611419745198de1b1ba6c8667c2" } 170 171 serde = "1.0.228" 171 172 serde_bytes = "0.11" 172 173 serde_core = "1.0.226" ··· 175 176 servo-media-dummy = { path = "source/components/media/backends/dummy" } 176 177 servo-media-gstreamer = { path = "source/components/media/backends/gstreamer" } 177 178 servo-tracing = { path = "source/components/servo_tracing" } 178 - servo_arc = { git = "https://github.com/servo/stylo", rev = "2f131eb1909c6193a7cfae22e49f288fe9df4fbb" } 179 + servo_arc = { git = "https://github.com/servo/stylo", rev = "9b635629e627a611419745198de1b1ba6c8667c2" } 179 180 sha1 = "0.10" 180 181 sha2 = "0.10" 181 182 sha3 = "0.10" ··· 184 185 storage_traits = { package = "servo-storage-traits", path = "source/components/shared/storage" } 185 186 string_cache = "0.9" 186 187 strum = { version = "0.27", features = ["derive"] } 187 - stylo = { git = "https://github.com/servo/stylo", rev = "2f131eb1909c6193a7cfae22e49f288fe9df4fbb" } 188 - stylo_atoms = { git = "https://github.com/servo/stylo", rev = "2f131eb1909c6193a7cfae22e49f288fe9df4fbb" } 189 - stylo_config = { git = "https://github.com/servo/stylo", rev = "2f131eb1909c6193a7cfae22e49f288fe9df4fbb" } 190 - stylo_dom = { git = "https://github.com/servo/stylo", rev = "2f131eb1909c6193a7cfae22e49f288fe9df4fbb" } 191 - stylo_malloc_size_of = { git = "https://github.com/servo/stylo", rev = "2f131eb1909c6193a7cfae22e49f288fe9df4fbb" } 192 - stylo_static_prefs = { git = "https://github.com/servo/stylo", rev = "2f131eb1909c6193a7cfae22e49f288fe9df4fbb" } 193 - stylo_traits = { git = "https://github.com/servo/stylo", rev = "2f131eb1909c6193a7cfae22e49f288fe9df4fbb" } 188 + stylo = { git = "https://github.com/servo/stylo", rev = "9b635629e627a611419745198de1b1ba6c8667c2" } 189 + stylo_atoms = { git = "https://github.com/servo/stylo", rev = "9b635629e627a611419745198de1b1ba6c8667c2" } 190 + stylo_config = { git = "https://github.com/servo/stylo", rev = "9b635629e627a611419745198de1b1ba6c8667c2" } 191 + stylo_dom = { git = "https://github.com/servo/stylo", rev = "9b635629e627a611419745198de1b1ba6c8667c2" } 192 + stylo_malloc_size_of = { git = "https://github.com/servo/stylo", rev = "9b635629e627a611419745198de1b1ba6c8667c2" } 193 + stylo_static_prefs = { git = "https://github.com/servo/stylo", rev = "9b635629e627a611419745198de1b1ba6c8667c2" } 194 + stylo_traits = { git = "https://github.com/servo/stylo", rev = "9b635629e627a611419745198de1b1ba6c8667c2" } 194 195 surfman = { version = "0.11.0", features = ["chains"] } 195 196 syn = { version = "2", default-features = false, features = ["clone-impls", "derive", "parsing"] } 196 197 synstructure = "0.13"
+1 -1
forkme.lock
··· 1 - 30372328c00e34d61c92794d1d6f550f33893e2b 1 + 6a98cdc37df111b13bcae026be2a7c2e71c01b87
+1 -1
patches/components/config/prefs.rs.patch
··· 29 29 30 30 #[inline] 31 31 /// Get the current set of global preferences for Servo. 32 - @@ -67,6 +73,21 @@ 32 + @@ -62,6 +68,21 @@ 33 33 } 34 34 } 35 35
+7 -7
patches/components/layout/display_list/mod.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -38,13 +38,14 @@ 3 + @@ -39,13 +39,14 @@ 4 4 use style::values::specified::text::TextDecorationLine; 5 5 use style_traits::{CSSPixel as StyloCSSPixel, DevicePixel as StyloDevicePixel}; 6 6 use webrender_api::units::{ ··· 19 19 }; 20 20 use wr::units::LayoutVector2D; 21 21 22 - @@ -127,6 +128,9 @@ 22 + @@ -128,6 +129,9 @@ 23 23 24 24 /// Statistics collected about the reflow, in order to write tests for incremental layout. 25 25 reflow_statistics: &'a mut ReflowStatistics, ··· 29 29 } 30 30 31 31 struct InspectorHighlight { 32 - @@ -194,6 +198,36 @@ 32 + @@ -195,6 +199,36 @@ 33 33 webrender_display_list_builder.dump_serialized_display_list(); 34 34 } 35 35 ··· 66 66 let _span = profile_traits::trace_span!("DisplayListBuilder::build").entered(); 67 67 let mut builder = DisplayListBuilder { 68 68 current_scroll_node_id: paint_info.root_reference_frame_id, 69 - @@ -208,6 +242,7 @@ 69 + @@ -209,6 +243,7 @@ 70 70 device_pixel_ratio, 71 71 paint_timing_handler, 72 72 reflow_statistics, ··· 74 74 }; 75 75 76 76 builder.add_all_spatial_nodes(); 77 - @@ -221,15 +256,20 @@ 77 + @@ -222,15 +257,20 @@ 78 78 let pipeline_id = builder.paint_info.pipeline_id; 79 79 let viewport_size = builder.paint_info.viewport_details.size; 80 80 let viewport_rect = LayoutRect::from_size(viewport_size.cast_unit()); ··· 97 97 stacking_context_tree 98 98 .root_stacking_context 99 99 .build_canvas_background_display_list(&mut builder, fragment_tree); 100 - @@ -238,6 +278,11 @@ 100 + @@ -239,6 +279,11 @@ 101 101 .build_display_list(&mut builder); 102 102 builder.paint_dom_inspector_highlight(); 103 103 ··· 109 109 webrender_display_list_builder.end().1 110 110 } 111 111 112 - @@ -275,12 +320,42 @@ 112 + @@ -276,12 +321,42 @@ 113 113 let mut scroll_tree = std::mem::take(&mut self.paint_info.scroll_tree); 114 114 let mut mapping = Vec::with_capacity(scroll_tree.nodes.len()); 115 115
+3 -3
patches/components/layout/layout_impl.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -212,6 +212,10 @@ 3 + @@ -213,6 +213,10 @@ 4 4 /// Whether accessibility is active in this layout. 5 5 /// (Note: this is a temporary field which will be replaced with an optional accessibility tree member.) 6 6 accessibility_active: Cell<bool>, ··· 11 11 } 12 12 13 13 pub struct LayoutFactoryImpl(); 14 - @@ -252,12 +256,25 @@ 14 + @@ -253,12 +257,25 @@ 15 15 fn set_viewport_details(&mut self, viewport_details: ViewportDetails) -> bool { 16 16 let device = self.stylist.device_mut(); 17 17 let device_pixel_ratio = Scale::new(viewport_details.hidpi_scale_factor.get()); ··· 41 41 device.set_viewport_size(viewport_details.size); 42 42 device.set_device_pixel_ratio(device_pixel_ratio); 43 43 self.device_has_changed = true; 44 - @@ -777,6 +794,7 @@ 44 + @@ -810,6 +827,7 @@ 45 45 paint_timing_handler: Default::default(), 46 46 user_stylesheets: config.user_stylesheets, 47 47 accessibility_active: Cell::new(config.accessibility_active),
+1 -1
patches/components/layout/replaced.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -541,6 +541,7 @@ 3 + @@ -544,6 +544,7 @@ 4 4 viewport_details: ViewportDetails { 5 5 size, 6 6 hidpi_scale_factor: Scale::new(hidpi_scale_factor.0),
+8 -8
patches/components/paint/painter.rs.patch
··· 80 80 } 81 81 82 82 #[track_caller] 83 - @@ -589,7 +608,16 @@ 83 + @@ -590,7 +609,16 @@ 84 84 85 85 let root_clip_id = builder.define_clip_rect(root_reference_frame, viewport_rect); 86 86 let clip_chain_id = builder.define_clip_chain(None, [root_clip_id]); ··· 97 97 if webview_renderer.hidden() { 98 98 continue; 99 99 } 100 - @@ -650,7 +678,7 @@ 100 + @@ -651,7 +679,7 @@ 101 101 /// Set the root pipeline for our WebRender scene to a display list that consists of an iframe 102 102 /// for each visible top-level browsing context, applying a transformation on the root for 103 103 /// pinch zoom, page zoom, and HiDPI scaling. ··· 106 106 let mut transaction = Transaction::new(); 107 107 self.send_root_pipeline_display_list_in_transaction(&mut transaction); 108 108 self.generate_frame(&mut transaction, RenderReasons::SCENE); 109 - @@ -716,6 +744,21 @@ 109 + @@ -717,6 +745,21 @@ 110 110 self.send_transaction(transaction); 111 111 } 112 112 ··· 128 128 pub(crate) fn toggle_webrender_debug(&mut self, option: WebRenderDebugOption) { 129 129 let Some(renderer) = self.webrender_renderer.as_mut() else { 130 130 return; 131 - @@ -786,6 +829,26 @@ 131 + @@ -787,6 +830,26 @@ 132 132 self.send_root_pipeline_display_list(); 133 133 } 134 134 ··· 155 155 pub(crate) fn set_throttled( 156 156 &mut self, 157 157 webview_id: WebViewId, 158 - @@ -1179,15 +1242,23 @@ 158 + @@ -1180,15 +1243,23 @@ 159 159 webview: Box<dyn WebViewTrait>, 160 160 viewport_details: ViewportDetails, 161 161 ) { ··· 183 183 } 184 184 185 185 pub(crate) fn remove_webview(&mut self, webview_id: WebViewId) { 186 - @@ -1274,28 +1345,29 @@ 186 + @@ -1275,28 +1346,29 @@ 187 187 } 188 188 189 189 pub(crate) fn notify_input_event(&mut self, webview_id: WebViewId, event: InputEventAndId) { ··· 234 234 } 235 235 236 236 pub(crate) fn notify_scroll_event( 237 - @@ -1319,6 +1391,38 @@ 237 + @@ -1320,6 +1392,38 @@ 238 238 self.lcp_calculator.enabled_for_webview(webview_id) 239 239 } 240 240 ··· 273 273 pub(crate) fn pinch_zoom( 274 274 &mut self, 275 275 webview_id: WebViewId, 276 - @@ -1365,7 +1469,6 @@ 276 + @@ -1366,7 +1470,6 @@ 277 277 result: InputEventResult, 278 278 ) { 279 279 let Some(webview_renderer) = self.webview_renderers.get_mut(&webview_id) else {
+1 -1
patches/components/script/dom/debuggerglobalscope.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -101,9 +101,11 @@ 3 + @@ -103,9 +103,11 @@ 4 4 None, 5 5 #[cfg(feature = "webgpu")] 6 6 gpu_id_hub,
+3 -3
patches/components/script/dom/document.rs.patch
··· 170 170 pub(crate) fn handle_no_longer_waiting_on_asynchronous_image_updates(&self) { 171 171 self.waiting_on_canvas_image_updates.set(false); 172 172 } 173 - @@ -3922,6 +4009,7 @@ 173 + @@ -3930,6 +4017,7 @@ 174 174 active_sandboxing_flag_set: Cell::new(SandboxingFlagSet::empty()), 175 175 creation_sandboxing_flag_set: Cell::new(creation_sandboxing_flag_set), 176 176 favicon: RefCell::new(None), ··· 178 178 websockets: DOMTracker::new(), 179 179 details_name_groups: Default::default(), 180 180 protocol_handler_automation_mode: Default::default(), 181 - @@ -5024,6 +5112,36 @@ 181 + @@ -5032,6 +5120,36 @@ 182 182 183 183 pub(crate) fn notify_embedder_favicon(&self) { 184 184 if let Some(ref image) = *self.favicon.borrow() { ··· 215 215 self.send_to_embedder(EmbedderMsg::NewFavicon(self.webview_id(), image.clone())); 216 216 } 217 217 } 218 - @@ -5046,6 +5164,20 @@ 218 + @@ -5054,6 +5172,20 @@ 219 219 pub(crate) fn value_override(&self) -> Option<DOMString> { 220 220 self.value_override.borrow().clone() 221 221 }
+17 -18
patches/components/script/dom/document_event_handler.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -10,12 +10,15 @@ 3 + @@ -11,12 +11,15 @@ 4 4 use std::time::{Duration, Instant}; 5 5 6 6 use base::generic_channel::GenericCallback; ··· 18 18 }; 19 19 #[cfg(feature = "gamepad")] 20 20 use embedder_traits::{ 21 - @@ -29,8 +32,10 @@ 21 + @@ -30,7 +33,9 @@ 22 22 use script_bindings::codegen::GenericBindings::DocumentBinding::DocumentMethods; 23 23 use script_bindings::codegen::GenericBindings::EventBinding::EventMethods; 24 24 use script_bindings::codegen::GenericBindings::HTMLLabelElementBinding::HTMLLabelElementMethods; 25 25 +#[cfg(feature = "gamepad")] 26 26 use script_bindings::codegen::GenericBindings::NavigatorBinding::NavigatorMethods; 27 - use script_bindings::codegen::GenericBindings::NodeBinding::NodeMethods; 28 27 +#[cfg(feature = "gamepad")] 29 28 use script_bindings::codegen::GenericBindings::PerformanceBinding::PerformanceMethods; 30 29 use script_bindings::codegen::GenericBindings::TouchBinding::TouchMethods; ··· 140 139 } 141 140 } 142 141 143 - @@ -431,6 +505,198 @@ 142 + @@ -456,6 +530,198 @@ 144 143 } 145 144 } 146 145 ··· 339 338 /// <https://w3c.github.io/uievents/#handle-native-mouse-move> 340 339 fn handle_native_mouse_move_event(&self, input_event: &ConstellationInputEvent, can_gc: CanGc) { 341 340 // Ignore all incoming events without a hit test. 342 - @@ -445,6 +711,57 @@ 341 + @@ -470,6 +736,57 @@ 343 342 return; 344 343 } 345 344 ··· 397 396 // Update the cursor when the mouse moves, if it has changed. 398 397 self.set_cursor(Some(hit_test_result.cursor)); 399 398 400 - @@ -650,6 +967,12 @@ 399 + @@ -695,6 +1012,12 @@ 401 400 return; 402 401 }; 403 402 ··· 410 409 debug!( 411 410 "{:?}: at {:?}", 412 411 event.action, hit_test_result.point_in_frame 413 - @@ -742,18 +1065,25 @@ 412 + @@ -787,18 +1110,25 @@ 414 413 let target_el = element.find_focusable_shadow_host_if_necessary(); 415 414 416 415 let document = self.window.Document(); ··· 441 440 document.commit_focus_transaction(FocusInitiator::Local, can_gc); 442 441 } 443 442 444 - @@ -763,7 +1093,7 @@ 443 + @@ -808,7 +1138,7 @@ 445 444 self.maybe_show_context_menu( 446 445 node.upcast(), 447 446 &hit_test_result, ··· 450 449 can_gc, 451 450 ); 452 451 } 453 - @@ -887,9 +1217,30 @@ 452 + @@ -932,9 +1262,30 @@ 454 453 &self, 455 454 target: &EventTarget, 456 455 hit_test_result: &HitTestResult, ··· 482 481 // <https://w3c.github.io/uievents/#contextmenu> 483 482 let menu_event = PointerEvent::new( 484 483 &self.window, // window 485 - @@ -903,25 +1254,25 @@ 484 + @@ -948,25 +1299,25 @@ 486 485 hit_test_result 487 486 .point_relative_to_initial_containing_block 488 487 .to_i32(), ··· 527 526 can_gc, 528 527 ); 529 528 530 - @@ -937,6 +1288,89 @@ 529 + @@ -982,6 +1333,89 @@ 531 530 }; 532 531 } 533 532 ··· 617 616 fn handle_touch_event( 618 617 &self, 619 618 event: EmbedderTouchEvent, 620 - @@ -943,6 +1377,29 @@ 619 + @@ -988,6 +1422,29 @@ 621 620 input_event: &ConstellationInputEvent, 622 621 can_gc: CanGc, 623 622 ) -> InputEventResult { ··· 647 646 // Ignore all incoming events without a hit test. 648 647 let Some(hit_test_result) = self.window.hit_test_from_input_event(input_event) else { 649 648 self.update_active_touch_points_when_early_return(event); 650 - @@ -949,6 +1406,16 @@ 649 + @@ -994,6 +1451,16 @@ 651 650 return Default::default(); 652 651 }; 653 652 ··· 664 663 let TouchId(identifier) = event.touch_id; 665 664 666 665 let Some(element) = hit_test_result 667 - @@ -1019,6 +1486,10 @@ 666 + @@ -1125,6 +1592,10 @@ 668 667 // <https://html.spec.whatwg.org/multipage/#selector-active> 669 668 // If the element is being actively pointed at the element is being activated. 670 669 self.element_for_activation(element).set_active_state(true); ··· 675 674 (current_target, pointer_touch) 676 675 }, 677 676 _ => { 678 - @@ -1051,10 +1522,31 @@ 677 + @@ -1157,10 +1628,31 @@ 679 678 can_gc, 680 679 ); 681 680 ··· 708 707 }, 709 708 TouchEventType::Up | TouchEventType::Cancel => { 710 709 active_touch_points.swap_remove(index); 711 - @@ -1062,6 +1554,17 @@ 710 + @@ -1168,6 +1660,17 @@ 712 711 // <https://html.spec.whatwg.org/multipage/#selector-active> 713 712 // If the element is being actively pointed at the element is being activated. 714 713 self.element_for_activation(element).set_active_state(false); ··· 726 725 }, 727 726 TouchEventType::Down => unreachable!("Should have been handled above"), 728 727 } 729 - @@ -1105,6 +1608,19 @@ 728 + @@ -1211,6 +1714,19 @@ 730 729 ); 731 730 let event = touch_event.upcast::<Event>(); 732 731 event.fire(&touch_dispatch_target, can_gc); ··· 746 745 event.flags().into() 747 746 } 748 747 749 - @@ -1291,6 +1807,16 @@ 748 + @@ -1397,6 +1913,16 @@ 750 749 return Default::default(); 751 750 }; 752 751
+1 -1
patches/components/script/dom/html/htmllinkelement.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -693,7 +693,7 @@ 3 + @@ -694,7 +694,7 @@ 4 4 if !window.is_top_level() { 5 5 return; 6 6 }
+3 -3
patches/components/script/dom/mod.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -287,6 +287,7 @@ 3 + @@ -288,6 +288,7 @@ 4 4 #[expect(dead_code)] 5 5 pub(crate) mod element; 6 6 pub(crate) mod elementinternals; ··· 8 8 pub(crate) mod errorevent; 9 9 pub(crate) mod event; 10 10 pub(crate) mod eventsource; 11 - @@ -320,6 +321,7 @@ 11 + @@ -321,6 +322,7 @@ 12 12 pub(crate) mod inputevent; 13 13 pub(crate) mod intersectionobserver; 14 14 pub(crate) mod intersectionobserverentry; ··· 16 16 pub(crate) mod keyboardevent; 17 17 pub(crate) mod location; 18 18 pub(crate) mod media; 19 - @@ -347,6 +349,8 @@ 19 + @@ -348,6 +350,8 @@ 20 20 pub(crate) mod pagetransitionevent; 21 21 pub(crate) mod paintsize; 22 22 pub(crate) mod paintworkletglobalscope;
+7 -7
patches/components/script/script_thread.rs.patch
··· 76 76 } 77 77 } 78 78 79 - @@ -3015,6 +3037,9 @@ 79 + @@ -3026,6 +3048,9 @@ 80 80 .documents 81 81 .borrow() 82 82 .find_iframe(parent_pipeline_id, browsing_context_id); ··· 86 86 if let Some(frame_element) = frame_element { 87 87 frame_element.update_pipeline_id(new_pipeline_id, reason, cx); 88 88 } 89 - @@ -3034,6 +3059,7 @@ 89 + @@ -3045,6 +3070,7 @@ 90 90 // is no need to pass along existing opener information that 91 91 // will be discarded. 92 92 None, ··· 94 94 ); 95 95 } 96 96 } 97 - @@ -3310,6 +3336,44 @@ 97 + @@ -3321,6 +3347,44 @@ 98 98 } 99 99 } 100 100 ··· 139 139 fn ask_constellation_for_top_level_info( 140 140 &self, 141 141 sender_webview_id: WebViewId, 142 - @@ -3424,7 +3488,13 @@ 142 + @@ -3435,7 +3499,13 @@ 143 143 self.senders.pipeline_to_embedder_sender.clone(), 144 144 self.senders.constellation_sender.clone(), 145 145 incomplete.pipeline_id, ··· 154 154 incomplete.viewport_details, 155 155 origin.clone(), 156 156 final_url.clone(), 157 - @@ -3446,6 +3516,8 @@ 157 + @@ -3457,6 +3527,8 @@ 158 158 #[cfg(feature = "webgpu")] 159 159 self.gpu_id_hub.clone(), 160 160 incomplete.load_data.inherited_secure_context, ··· 163 163 incomplete.theme, 164 164 self.this.clone(), 165 165 ); 166 - @@ -3469,6 +3541,7 @@ 166 + @@ -3480,6 +3552,7 @@ 167 167 incomplete.webview_id, 168 168 incomplete.parent_info, 169 169 incomplete.opener, ··· 171 171 ); 172 172 if window_proxy.parent().is_some() { 173 173 // https://html.spec.whatwg.org/multipage/#navigating-across-documents:delaying-load-events-mode-2 174 - @@ -4206,6 +4279,24 @@ 174 + @@ -4217,6 +4290,24 @@ 175 175 document.event_handler().handle_refresh_cursor(); 176 176 } 177 177
+1 -1
patches/components/shared/script/lib.rs.patch
··· 35 35 } 36 36 37 37 /// When a pipeline is closed, should its browsing context be discarded too? 38 - @@ -310,6 +318,19 @@ 38 + @@ -312,6 +320,19 @@ 39 39 SetAccessibilityActive(bool), 40 40 /// Force a garbage collection in this script thread. 41 41 TriggerGarbageCollection,