Rewild Your Web

chore: update to Servo 3be015e09f028c5ffd4b81bd8cccac2ef77bc0db

+176 -166
+107 -103
Cargo.lock
··· 290 290 "objc2-foundation 0.3.2", 291 291 "parking_lot", 292 292 "percent-encoding", 293 - "windows-sys 0.52.0", 293 + "windows-sys 0.60.2", 294 294 "x11rb", 295 295 ] 296 296 ··· 302 302 dependencies = [ 303 303 "proc-macro2", 304 304 "quote", 305 - "syn 2.0.114", 305 + "syn 2.0.115", 306 306 ] 307 307 308 308 [[package]] ··· 376 376 dependencies = [ 377 377 "proc-macro2", 378 378 "quote", 379 - "syn 2.0.114", 379 + "syn 2.0.115", 380 380 ] 381 381 382 382 [[package]] ··· 476 476 477 477 [[package]] 478 478 name = "avif-serialize" 479 - version = "0.8.6" 479 + version = "0.8.8" 480 480 source = "registry+https://github.com/rust-lang/crates.io-index" 481 - checksum = "47c8fbc0f831f4519fe8b810b6a7a91410ec83031b8233f730a0480029f6a23f" 481 + checksum = "375082f007bd67184fb9c0374614b29f9aaa604ec301635f72338bb65386a53d" 482 482 dependencies = [ 483 483 "arrayvec", 484 484 ] ··· 495 495 496 496 [[package]] 497 497 name = "aws-lc-sys" 498 - version = "0.37.0" 498 + version = "0.37.1" 499 499 source = "registry+https://github.com/rust-lang/crates.io-index" 500 - checksum = "5c34dda4df7017c8db52132f0f8a2e0f8161649d15723ed63fc00c82d0f2081a" 500 + checksum = "b092fe214090261288111db7a2b2c2118e5a7f30dc2569f1732c4069a6840549" 501 501 dependencies = [ 502 502 "cc", 503 503 "cmake", ··· 674 674 "regex", 675 675 "rustc-hash 2.1.1", 676 676 "shlex", 677 - "syn 2.0.114", 677 + "syn 2.0.115", 678 678 ] 679 679 680 680 [[package]] ··· 941 941 dependencies = [ 942 942 "proc-macro2", 943 943 "quote", 944 - "syn 2.0.114", 944 + "syn 2.0.115", 945 945 ] 946 946 947 947 [[package]] ··· 1255 1255 1256 1256 [[package]] 1257 1257 name = "clap" 1258 - version = "4.5.57" 1258 + version = "4.5.58" 1259 1259 source = "registry+https://github.com/rust-lang/crates.io-index" 1260 - checksum = "6899ea499e3fb9305a65d5ebf6e3d2248c5fab291f300ad0a704fbe142eae31a" 1260 + checksum = "63be97961acde393029492ce0be7a1af7e323e6bae9511ebfac33751be5e6806" 1261 1261 dependencies = [ 1262 1262 "clap_builder", 1263 1263 ] 1264 1264 1265 1265 [[package]] 1266 1266 name = "clap_builder" 1267 - version = "4.5.57" 1267 + version = "4.5.58" 1268 1268 source = "registry+https://github.com/rust-lang/crates.io-index" 1269 - checksum = "7b12c8b680195a62a8364d16b8447b01b6c2c8f9aaf68bee653be34d4245e238" 1269 + checksum = "7f13174bda5dfd69d7e947827e5af4b0f2f94a4a3ee92912fba07a66150f21e2" 1270 1270 dependencies = [ 1271 1271 "anstyle", 1272 1272 "clap_lex", ··· 1274 1274 1275 1275 [[package]] 1276 1276 name = "clap_lex" 1277 - version = "0.7.7" 1277 + version = "1.0.0" 1278 1278 source = "registry+https://github.com/rust-lang/crates.io-index" 1279 - checksum = "c3e64b0cc0439b12df2fa678eae89a1c56a529fd067a9115f7827f1fffd22b32" 1279 + checksum = "3a822ea5bc7590f9d40f1ba12c0dc3c2760f3482c6984db1573ad11031420831" 1280 1280 1281 1281 [[package]] 1282 1282 name = "clipboard-win" ··· 1730 1730 checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" 1731 1731 dependencies = [ 1732 1732 "quote", 1733 - "syn 2.0.114", 1733 + "syn 2.0.115", 1734 1734 ] 1735 1735 1736 1736 [[package]] ··· 1771 1771 dependencies = [ 1772 1772 "proc-macro2", 1773 1773 "quote", 1774 - "syn 2.0.114", 1774 + "syn 2.0.115", 1775 1775 ] 1776 1776 1777 1777 [[package]] ··· 1794 1794 "ident_case", 1795 1795 "proc-macro2", 1796 1796 "quote", 1797 - "syn 2.0.114", 1797 + "syn 2.0.115", 1798 1798 ] 1799 1799 1800 1800 [[package]] ··· 1805 1805 dependencies = [ 1806 1806 "darling_core", 1807 1807 "quote", 1808 - "syn 2.0.114", 1808 + "syn 2.0.115", 1809 1809 ] 1810 1810 1811 1811 [[package]] ··· 1834 1834 name = "deny_public_fields" 1835 1835 version = "0.1.0" 1836 1836 dependencies = [ 1837 - "syn 2.0.114", 1837 + "syn 2.0.115", 1838 1838 "synstructure", 1839 1839 ] 1840 1840 ··· 1858 1858 dependencies = [ 1859 1859 "proc-macro2", 1860 1860 "quote", 1861 - "syn 2.0.114", 1861 + "syn 2.0.115", 1862 1862 ] 1863 1863 1864 1864 [[package]] 1865 1865 name = "deranged" 1866 - version = "0.5.5" 1866 + version = "0.5.6" 1867 1867 source = "registry+https://github.com/rust-lang/crates.io-index" 1868 - checksum = "ececcb659e7ba858fb4f10388c250a7252eb0a27373f1a72b8748afdd248e587" 1868 + checksum = "cc3dc5ad92c2e2d1c193bbbbdf2ea477cb81331de4f3103f267ca18368b988c4" 1869 1869 dependencies = [ 1870 1870 "powerfmt", 1871 1871 "serde_core", ··· 1889 1889 "proc-macro2", 1890 1890 "quote", 1891 1891 "rustc_version", 1892 - "syn 2.0.114", 1892 + "syn 2.0.115", 1893 1893 ] 1894 1894 1895 1895 [[package]] ··· 1909 1909 "malloc_size_of_derive", 1910 1910 "net", 1911 1911 "net_traits", 1912 + "profile_traits", 1912 1913 "rand 0.9.2", 1913 1914 "rustc-hash 2.1.1", 1914 1915 "serde", ··· 1930 1931 "log", 1931 1932 "malloc_size_of_derive", 1932 1933 "net_traits", 1934 + "profile_traits", 1933 1935 "serde", 1934 1936 "servo_malloc_size_of", 1935 1937 "servo_url", ··· 1957 1959 "diplomat_core", 1958 1960 "proc-macro2", 1959 1961 "quote", 1960 - "syn 2.0.114", 1962 + "syn 2.0.115", 1961 1963 ] 1962 1964 1963 1965 [[package]] ··· 1978 1980 "serde", 1979 1981 "smallvec", 1980 1982 "strck_ident", 1981 - "syn 2.0.114", 1983 + "syn 2.0.115", 1982 1984 ] 1983 1985 1984 1986 [[package]] ··· 1999 2001 "libc", 2000 2002 "option-ext", 2001 2003 "redox_users", 2002 - "windows-sys 0.59.0", 2004 + "windows-sys 0.61.2", 2003 2005 ] 2004 2006 2005 2007 [[package]] ··· 2026 2028 dependencies = [ 2027 2029 "proc-macro2", 2028 2030 "quote", 2029 - "syn 2.0.114", 2031 + "syn 2.0.115", 2030 2032 ] 2031 2033 2032 2034 [[package]] ··· 2053 2055 dependencies = [ 2054 2056 "proc-macro2", 2055 2057 "quote", 2056 - "syn 2.0.114", 2058 + "syn 2.0.115", 2057 2059 ] 2058 2060 2059 2061 [[package]] ··· 2225 2227 dependencies = [ 2226 2228 "proc-macro2", 2227 2229 "quote", 2228 - "syn 2.0.114", 2230 + "syn 2.0.115", 2229 2231 ] 2230 2232 2231 2233 [[package]] ··· 2268 2270 dependencies = [ 2269 2271 "proc-macro2", 2270 2272 "quote", 2271 - "syn 2.0.114", 2273 + "syn 2.0.115", 2272 2274 ] 2273 2275 2274 2276 [[package]] ··· 2284 2286 checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" 2285 2287 dependencies = [ 2286 2288 "libc", 2287 - "windows-sys 0.52.0", 2289 + "windows-sys 0.61.2", 2288 2290 ] 2289 2291 2290 2292 [[package]] ··· 2364 2366 dependencies = [ 2365 2367 "proc-macro2", 2366 2368 "quote", 2367 - "syn 2.0.114", 2369 + "syn 2.0.115", 2368 2370 ] 2369 2371 2370 2372 [[package]] ··· 2620 2622 dependencies = [ 2621 2623 "proc-macro2", 2622 2624 "quote", 2623 - "syn 2.0.114", 2625 + "syn 2.0.115", 2624 2626 ] 2625 2627 2626 2628 [[package]] ··· 2744 2746 dependencies = [ 2745 2747 "proc-macro2", 2746 2748 "quote", 2747 - "syn 2.0.114", 2749 + "syn 2.0.115", 2748 2750 ] 2749 2751 2750 2752 [[package]] ··· 2993 2995 "gobject-sys 0.21.5", 2994 2996 "libc", 2995 2997 "system-deps 7.0.7", 2996 - "windows-sys 0.52.0", 2998 + "windows-sys 0.61.2", 2997 2999 ] 2998 3000 2999 3001 [[package]] ··· 3071 3073 "proc-macro-error", 3072 3074 "proc-macro2", 3073 3075 "quote", 3074 - "syn 2.0.114", 3076 + "syn 2.0.115", 3075 3077 ] 3076 3078 3077 3079 [[package]] ··· 3084 3086 "proc-macro-crate 3.4.0", 3085 3087 "proc-macro2", 3086 3088 "quote", 3087 - "syn 2.0.114", 3089 + "syn 2.0.115", 3088 3090 ] 3089 3091 3090 3092 [[package]] ··· 3631 3633 "proc-macro-error", 3632 3634 "proc-macro2", 3633 3635 "quote", 3634 - "syn 2.0.114", 3636 + "syn 2.0.115", 3635 3637 ] 3636 3638 3637 3639 [[package]] ··· 4015 4017 "libc", 4016 4018 "percent-encoding", 4017 4019 "pin-project-lite", 4018 - "socket2 0.5.10", 4020 + "socket2 0.6.2", 4019 4021 "tokio", 4020 4022 "tower-service", 4021 4023 "tracing", ··· 4508 4510 dependencies = [ 4509 4511 "proc-macro2", 4510 4512 "quote", 4511 - "syn 2.0.114", 4513 + "syn 2.0.115", 4512 4514 ] 4513 4515 4514 4516 [[package]] ··· 4658 4660 dependencies = [ 4659 4661 "proc-macro2", 4660 4662 "quote", 4661 - "syn 2.0.114", 4663 + "syn 2.0.115", 4662 4664 ] 4663 4665 4664 4666 [[package]] ··· 4679 4681 dependencies = [ 4680 4682 "proc-macro2", 4681 4683 "quote", 4682 - "syn 2.0.114", 4684 + "syn 2.0.115", 4683 4685 ] 4684 4686 4685 4687 [[package]] ··· 4715 4717 dependencies = [ 4716 4718 "hermit-abi", 4717 4719 "libc", 4718 - "windows-sys 0.52.0", 4720 + "windows-sys 0.61.2", 4719 4721 ] 4720 4722 4721 4723 [[package]] ··· 4787 4789 dependencies = [ 4788 4790 "proc-macro2", 4789 4791 "quote", 4790 - "syn 2.0.114", 4792 + "syn 2.0.115", 4791 4793 ] 4792 4794 4793 4795 [[package]] ··· 4837 4839 version = "0.1.0" 4838 4840 dependencies = [ 4839 4841 "proc-macro2", 4840 - "syn 2.0.114", 4842 + "syn 2.0.115", 4841 4843 "synstructure", 4842 4844 ] 4843 4845 ··· 5324 5326 checksum = "f44db74bde26fdf427af23f1d146c211aed857c59e3be750cf2617f6b0b05c94" 5325 5327 dependencies = [ 5326 5328 "proc-macro2", 5327 - "syn 2.0.114", 5329 + "syn 2.0.115", 5328 5330 "synstructure", 5329 5331 ] 5330 5332 ··· 5544 5546 5545 5547 [[package]] 5546 5548 name = "mozjs" 5547 - version = "0.14.8" 5549 + version = "0.15.0" 5548 5550 source = "registry+https://github.com/rust-lang/crates.io-index" 5549 - checksum = "36f3329b0f19f40511bd7266d68ffbedf6d3d59157451927ec8d58ea010f6cda" 5551 + checksum = "af2c1ff3ebff6f4276c66c82af601ad97a2fe9a2e9e0b5b43a38843c929046af" 5550 5552 dependencies = [ 5551 5553 "bindgen", 5552 5554 "cc", ··· 5834 5836 source = "registry+https://github.com/rust-lang/crates.io-index" 5835 5837 checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5" 5836 5838 dependencies = [ 5837 - "windows-sys 0.59.0", 5839 + "windows-sys 0.61.2", 5838 5840 ] 5839 5841 5840 5842 [[package]] ··· 5888 5890 dependencies = [ 5889 5891 "proc-macro2", 5890 5892 "quote", 5891 - "syn 2.0.114", 5893 + "syn 2.0.115", 5892 5894 ] 5893 5895 5894 5896 [[package]] ··· 5961 5963 "proc-macro-crate 3.4.0", 5962 5964 "proc-macro2", 5963 5965 "quote", 5964 - "syn 2.0.114", 5966 + "syn 2.0.115", 5965 5967 ] 5966 5968 5967 5969 [[package]] ··· 6648 6650 dependencies = [ 6649 6651 "proc-macro2", 6650 6652 "quote", 6651 - "syn 2.0.114", 6653 + "syn 2.0.115", 6652 6654 "synstructure", 6653 6655 ] 6654 6656 ··· 6731 6733 "phf_shared", 6732 6734 "proc-macro2", 6733 6735 "quote", 6734 - "syn 2.0.114", 6736 + "syn 2.0.115", 6735 6737 ] 6736 6738 6737 6739 [[package]] ··· 6766 6768 dependencies = [ 6767 6769 "proc-macro2", 6768 6770 "quote", 6769 - "syn 2.0.114", 6771 + "syn 2.0.115", 6770 6772 ] 6771 6773 6772 6774 [[package]] ··· 7002 7004 checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" 7003 7005 dependencies = [ 7004 7006 "proc-macro2", 7005 - "syn 2.0.114", 7007 + "syn 2.0.115", 7006 7008 ] 7007 7009 7008 7010 [[package]] ··· 7127 7129 checksum = "52717f9a02b6965224f95ca2a81e2e0c5c43baacd28ca057577988930b6c3d5b" 7128 7130 dependencies = [ 7129 7131 "quote", 7130 - "syn 2.0.114", 7132 + "syn 2.0.115", 7131 7133 ] 7132 7134 7133 7135 [[package]] ··· 7150 7152 "itertools 0.12.1", 7151 7153 "proc-macro2", 7152 7154 "quote", 7153 - "syn 2.0.114", 7155 + "syn 2.0.115", 7154 7156 ] 7155 7157 7156 7158 [[package]] ··· 7659 7661 "errno", 7660 7662 "libc", 7661 7663 "linux-raw-sys 0.11.0", 7662 - "windows-sys 0.52.0", 7664 + "windows-sys 0.61.2", 7663 7665 ] 7664 7666 7665 7667 [[package]] ··· 7716 7718 "security-framework", 7717 7719 "security-framework-sys", 7718 7720 "webpki-root-certs", 7719 - "windows-sys 0.52.0", 7721 + "windows-sys 0.61.2", 7720 7722 ] 7721 7723 7722 7724 [[package]] ··· 8048 8050 "heck 0.4.1", 8049 8051 "proc-macro2", 8050 8052 "quote", 8051 - "syn 2.0.114", 8053 + "syn 2.0.115", 8052 8054 "thiserror 2.0.18", 8053 8055 ] 8054 8056 ··· 8102 8104 [[package]] 8103 8105 name = "selectors" 8104 8106 version = "0.35.0" 8105 - source = "git+https://github.com/servo/stylo?rev=d9831d464bd254e2d71e2ec58c78feaa85fb2a27#d9831d464bd254e2d71e2ec58c78feaa85fb2a27" 8107 + source = "git+https://github.com/servo/stylo?rev=1f465de23efeb8ad7e981b2d36638263e13f16bb#1f465de23efeb8ad7e981b2d36638263e13f16bb" 8106 8108 dependencies = [ 8107 8109 "bitflags 2.10.0", 8108 8110 "cssparser", ··· 8162 8164 dependencies = [ 8163 8165 "proc-macro2", 8164 8166 "quote", 8165 - "syn 2.0.114", 8167 + "syn 2.0.115", 8166 8168 ] 8167 8169 8168 8170 [[package]] ··· 8268 8270 dependencies = [ 8269 8271 "proc-macro2", 8270 8272 "quote", 8271 - "syn 2.0.114", 8273 + "syn 2.0.115", 8272 8274 ] 8273 8275 8274 8276 [[package]] ··· 8399 8401 "prettyplease", 8400 8402 "proc-macro2", 8401 8403 "quote", 8402 - "syn 2.0.114", 8404 + "syn 2.0.115", 8403 8405 ] 8404 8406 8405 8407 [[package]] ··· 8418 8420 [[package]] 8419 8421 name = "servo_arc" 8420 8422 version = "0.4.3" 8421 - source = "git+https://github.com/servo/stylo?rev=d9831d464bd254e2d71e2ec58c78feaa85fb2a27#d9831d464bd254e2d71e2ec58c78feaa85fb2a27" 8423 + source = "git+https://github.com/servo/stylo?rev=1f465de23efeb8ad7e981b2d36638263e13f16bb#1f465de23efeb8ad7e981b2d36638263e13f16bb" 8422 8424 dependencies = [ 8423 8425 "serde", 8424 8426 "stable_deref_trait", ··· 8441 8443 dependencies = [ 8442 8444 "proc-macro2", 8443 8445 "quote", 8444 - "syn 2.0.114", 8446 + "syn 2.0.115", 8445 8447 "synstructure", 8446 8448 ] 8447 8449 ··· 8851 8853 "heck 0.5.0", 8852 8854 "proc-macro2", 8853 8855 "quote", 8854 - "syn 2.0.114", 8856 + "syn 2.0.115", 8855 8857 ] 8856 8858 8857 8859 [[package]] 8858 8860 name = "stylo" 8859 8861 version = "0.12.0" 8860 - source = "git+https://github.com/servo/stylo?rev=d9831d464bd254e2d71e2ec58c78feaa85fb2a27#d9831d464bd254e2d71e2ec58c78feaa85fb2a27" 8862 + source = "git+https://github.com/servo/stylo?rev=1f465de23efeb8ad7e981b2d36638263e13f16bb#1f465de23efeb8ad7e981b2d36638263e13f16bb" 8861 8863 dependencies = [ 8862 8864 "app_units", 8863 8865 "arrayvec", ··· 8914 8916 [[package]] 8915 8917 name = "stylo_atoms" 8916 8918 version = "0.12.0" 8917 - source = "git+https://github.com/servo/stylo?rev=d9831d464bd254e2d71e2ec58c78feaa85fb2a27#d9831d464bd254e2d71e2ec58c78feaa85fb2a27" 8919 + source = "git+https://github.com/servo/stylo?rev=1f465de23efeb8ad7e981b2d36638263e13f16bb#1f465de23efeb8ad7e981b2d36638263e13f16bb" 8918 8920 dependencies = [ 8919 8921 "string_cache", 8920 8922 "string_cache_codegen", ··· 8923 8925 [[package]] 8924 8926 name = "stylo_config" 8925 8927 version = "0.12.0" 8926 - source = "git+https://github.com/servo/stylo?rev=d9831d464bd254e2d71e2ec58c78feaa85fb2a27#d9831d464bd254e2d71e2ec58c78feaa85fb2a27" 8928 + source = "git+https://github.com/servo/stylo?rev=1f465de23efeb8ad7e981b2d36638263e13f16bb#1f465de23efeb8ad7e981b2d36638263e13f16bb" 8927 8929 8928 8930 [[package]] 8929 8931 name = "stylo_derive" 8930 8932 version = "0.12.0" 8931 - source = "git+https://github.com/servo/stylo?rev=d9831d464bd254e2d71e2ec58c78feaa85fb2a27#d9831d464bd254e2d71e2ec58c78feaa85fb2a27" 8933 + source = "git+https://github.com/servo/stylo?rev=1f465de23efeb8ad7e981b2d36638263e13f16bb#1f465de23efeb8ad7e981b2d36638263e13f16bb" 8932 8934 dependencies = [ 8933 8935 "darling", 8934 8936 "proc-macro2", 8935 8937 "quote", 8936 - "syn 2.0.114", 8938 + "syn 2.0.115", 8937 8939 "synstructure", 8938 8940 ] 8939 8941 8940 8942 [[package]] 8941 8943 name = "stylo_dom" 8942 8944 version = "0.12.0" 8943 - source = "git+https://github.com/servo/stylo?rev=d9831d464bd254e2d71e2ec58c78feaa85fb2a27#d9831d464bd254e2d71e2ec58c78feaa85fb2a27" 8945 + source = "git+https://github.com/servo/stylo?rev=1f465de23efeb8ad7e981b2d36638263e13f16bb#1f465de23efeb8ad7e981b2d36638263e13f16bb" 8944 8946 dependencies = [ 8945 8947 "bitflags 2.10.0", 8946 8948 "stylo_malloc_size_of", ··· 8949 8951 [[package]] 8950 8952 name = "stylo_malloc_size_of" 8951 8953 version = "0.12.0" 8952 - source = "git+https://github.com/servo/stylo?rev=d9831d464bd254e2d71e2ec58c78feaa85fb2a27#d9831d464bd254e2d71e2ec58c78feaa85fb2a27" 8954 + source = "git+https://github.com/servo/stylo?rev=1f465de23efeb8ad7e981b2d36638263e13f16bb#1f465de23efeb8ad7e981b2d36638263e13f16bb" 8953 8955 dependencies = [ 8954 8956 "app_units", 8955 8957 "cssparser", ··· 8966 8968 [[package]] 8967 8969 name = "stylo_static_prefs" 8968 8970 version = "0.12.0" 8969 - source = "git+https://github.com/servo/stylo?rev=d9831d464bd254e2d71e2ec58c78feaa85fb2a27#d9831d464bd254e2d71e2ec58c78feaa85fb2a27" 8971 + source = "git+https://github.com/servo/stylo?rev=1f465de23efeb8ad7e981b2d36638263e13f16bb#1f465de23efeb8ad7e981b2d36638263e13f16bb" 8970 8972 dependencies = [ 8971 8973 "stylo_config", 8972 8974 ] ··· 8974 8976 [[package]] 8975 8977 name = "stylo_traits" 8976 8978 version = "0.12.0" 8977 - source = "git+https://github.com/servo/stylo?rev=d9831d464bd254e2d71e2ec58c78feaa85fb2a27#d9831d464bd254e2d71e2ec58c78feaa85fb2a27" 8979 + source = "git+https://github.com/servo/stylo?rev=1f465de23efeb8ad7e981b2d36638263e13f16bb#1f465de23efeb8ad7e981b2d36638263e13f16bb" 8978 8980 dependencies = [ 8979 8981 "app_units", 8980 8982 "bitflags 2.10.0", ··· 9062 9064 9063 9065 [[package]] 9064 9066 name = "syn" 9065 - version = "2.0.114" 9067 + version = "2.0.115" 9066 9068 source = "registry+https://github.com/rust-lang/crates.io-index" 9067 - checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a" 9069 + checksum = "6e614ed320ac28113fa64972c4262d5dbc89deacdfd00c34a3e4cea073243c12" 9068 9070 dependencies = [ 9069 9071 "proc-macro2", 9070 9072 "quote", ··· 9085 9087 dependencies = [ 9086 9088 "proc-macro2", 9087 9089 "quote", 9088 - "syn 2.0.114", 9090 + "syn 2.0.115", 9089 9091 ] 9090 9092 9091 9093 [[package]] ··· 9159 9161 "getrandom 0.3.4", 9160 9162 "once_cell", 9161 9163 "rustix 1.1.3", 9162 - "windows-sys 0.52.0", 9164 + "windows-sys 0.61.2", 9163 9165 ] 9164 9166 9165 9167 [[package]] ··· 9224 9226 dependencies = [ 9225 9227 "proc-macro2", 9226 9228 "quote", 9227 - "syn 2.0.114", 9229 + "syn 2.0.115", 9228 9230 ] 9229 9231 9230 9232 [[package]] ··· 9235 9237 dependencies = [ 9236 9238 "proc-macro2", 9237 9239 "quote", 9238 - "syn 2.0.114", 9240 + "syn 2.0.115", 9239 9241 ] 9240 9242 9241 9243 [[package]] ··· 9407 9409 [[package]] 9408 9410 name = "to_shmem" 9409 9411 version = "0.3.0" 9410 - source = "git+https://github.com/servo/stylo?rev=d9831d464bd254e2d71e2ec58c78feaa85fb2a27#d9831d464bd254e2d71e2ec58c78feaa85fb2a27" 9412 + source = "git+https://github.com/servo/stylo?rev=1f465de23efeb8ad7e981b2d36638263e13f16bb#1f465de23efeb8ad7e981b2d36638263e13f16bb" 9411 9413 dependencies = [ 9412 9414 "cssparser", 9413 9415 "servo_arc", ··· 9420 9422 [[package]] 9421 9423 name = "to_shmem_derive" 9422 9424 version = "0.1.0" 9423 - source = "git+https://github.com/servo/stylo?rev=d9831d464bd254e2d71e2ec58c78feaa85fb2a27#d9831d464bd254e2d71e2ec58c78feaa85fb2a27" 9425 + source = "git+https://github.com/servo/stylo?rev=1f465de23efeb8ad7e981b2d36638263e13f16bb#1f465de23efeb8ad7e981b2d36638263e13f16bb" 9424 9426 dependencies = [ 9425 9427 "darling", 9426 9428 "proc-macro2", 9427 9429 "quote", 9428 - "syn 2.0.114", 9430 + "syn 2.0.115", 9429 9431 "synstructure", 9430 9432 ] 9431 9433 ··· 9452 9454 dependencies = [ 9453 9455 "proc-macro2", 9454 9456 "quote", 9455 - "syn 2.0.114", 9457 + "syn 2.0.115", 9456 9458 ] 9457 9459 9458 9460 [[package]] ··· 9666 9668 dependencies = [ 9667 9669 "proc-macro2", 9668 9670 "quote", 9669 - "syn 2.0.114", 9671 + "syn 2.0.115", 9670 9672 ] 9671 9673 9672 9674 [[package]] ··· 10246 10248 "bumpalo", 10247 10249 "proc-macro2", 10248 10250 "quote", 10249 - "syn 2.0.114", 10251 + "syn 2.0.115", 10250 10252 "wasm-bindgen-shared", 10251 10253 ] 10252 10254 ··· 10627 10629 "euclid", 10628 10630 "ipc-channel", 10629 10631 "log", 10632 + "malloc_size_of_derive", 10630 10633 "profile_traits", 10631 10634 "serde", 10635 + "servo_malloc_size_of", 10632 10636 ] 10633 10637 10634 10638 [[package]] ··· 10810 10814 source = "registry+https://github.com/rust-lang/crates.io-index" 10811 10815 checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" 10812 10816 dependencies = [ 10813 - "windows-sys 0.52.0", 10817 + "windows-sys 0.61.2", 10814 10818 ] 10815 10819 10816 10820 [[package]] ··· 10909 10913 dependencies = [ 10910 10914 "proc-macro2", 10911 10915 "quote", 10912 - "syn 2.0.114", 10916 + "syn 2.0.115", 10913 10917 ] 10914 10918 10915 10919 [[package]] ··· 10920 10924 dependencies = [ 10921 10925 "proc-macro2", 10922 10926 "quote", 10923 - "syn 2.0.114", 10927 + "syn 2.0.115", 10924 10928 ] 10925 10929 10926 10930 [[package]] ··· 10931 10935 dependencies = [ 10932 10936 "proc-macro2", 10933 10937 "quote", 10934 - "syn 2.0.114", 10938 + "syn 2.0.115", 10935 10939 ] 10936 10940 10937 10941 [[package]] ··· 10942 10946 dependencies = [ 10943 10947 "proc-macro2", 10944 10948 "quote", 10945 - "syn 2.0.114", 10949 + "syn 2.0.115", 10946 10950 ] 10947 10951 10948 10952 [[package]] ··· 11371 11375 "heck 0.5.0", 11372 11376 "indexmap", 11373 11377 "prettyplease", 11374 - "syn 2.0.114", 11378 + "syn 2.0.115", 11375 11379 "wasm-metadata", 11376 11380 "wit-bindgen-core", 11377 11381 "wit-component", ··· 11387 11391 "prettyplease", 11388 11392 "proc-macro2", 11389 11393 "quote", 11390 - "syn 2.0.114", 11394 + "syn 2.0.115", 11391 11395 "wit-bindgen-core", 11392 11396 "wit-bindgen-rust", 11393 11397 ] ··· 11667 11671 dependencies = [ 11668 11672 "proc-macro2", 11669 11673 "quote", 11670 - "syn 2.0.114", 11674 + "syn 2.0.115", 11671 11675 "synstructure", 11672 11676 ] 11673 11677 ··· 11679 11683 dependencies = [ 11680 11684 "proc-macro2", 11681 11685 "quote", 11682 - "syn 2.0.114", 11686 + "syn 2.0.115", 11683 11687 "synstructure", 11684 11688 ] 11685 11689 ··· 11712 11716 dependencies = [ 11713 11717 "proc-macro2", 11714 11718 "quote", 11715 - "syn 2.0.114", 11719 + "syn 2.0.115", 11716 11720 ] 11717 11721 11718 11722 [[package]] ··· 11732 11736 dependencies = [ 11733 11737 "proc-macro2", 11734 11738 "quote", 11735 - "syn 2.0.114", 11739 + "syn 2.0.115", 11736 11740 "synstructure", 11737 11741 ] 11738 11742 ··· 11753 11757 dependencies = [ 11754 11758 "proc-macro2", 11755 11759 "quote", 11756 - "syn 2.0.114", 11760 + "syn 2.0.115", 11757 11761 ] 11758 11762 11759 11763 [[package]] ··· 11808 11812 dependencies = [ 11809 11813 "proc-macro2", 11810 11814 "quote", 11811 - "syn 2.0.114", 11815 + "syn 2.0.115", 11812 11816 ] 11813 11817 11814 11818 [[package]] ··· 11819 11823 dependencies = [ 11820 11824 "proc-macro2", 11821 11825 "quote", 11822 - "syn 2.0.114", 11826 + "syn 2.0.115", 11823 11827 ] 11824 11828 11825 11829 [[package]]
+9 -9
Cargo.toml
··· 105 105 indexmap = { version = "2.11.4", features = ["std"] } 106 106 ipc-channel = "0.21" 107 107 itertools = "0.14" 108 - js = { package = "mozjs", version = "=0.14.8", default-features = false, features = ["libz-sys", "intl"] } 108 + js = { package = "mozjs", version = "=0.15.0", default-features = false, features = ["libz-sys", "intl"] } 109 109 keyboard-types = { version = "0.8.3", features = ["serde", "webdriver"] } 110 110 kurbo = { version = "0.12", features = ["euclid"] } 111 111 layout_api = { path = "source/components/shared/layout" } ··· 163 163 sea-query = { version = "1.0.0-rc.30", default-features = false, features = ["backend-sqlite", "derive"] } 164 164 sea-query-rusqlite = { version = "0.8.0-rc.15" } 165 165 sec1 = "0.7" 166 - selectors = { git = "https://github.com/servo/stylo", rev = "d9831d464bd254e2d71e2ec58c78feaa85fb2a27" } 166 + selectors = { git = "https://github.com/servo/stylo", rev = "1f465de23efeb8ad7e981b2d36638263e13f16bb" } 167 167 serde = "1.0.228" 168 168 serde_bytes = "0.11" 169 169 serde_core = "1.0.226" ··· 172 172 servo-media-dummy = { path = "source/components/media/backends/dummy" } 173 173 servo-media-gstreamer = { path = "source/components/media/backends/gstreamer" } 174 174 servo-tracing = { path = "source/components/servo_tracing" } 175 - servo_arc = { git = "https://github.com/servo/stylo", rev = "d9831d464bd254e2d71e2ec58c78feaa85fb2a27" } 175 + servo_arc = { git = "https://github.com/servo/stylo", rev = "1f465de23efeb8ad7e981b2d36638263e13f16bb" } 176 176 sha1 = "0.10" 177 177 sha2 = "0.10" 178 178 sha3 = "0.10" ··· 181 181 storage_traits = { path = "source/components/shared/storage" } 182 182 string_cache = "0.9" 183 183 strum = { version = "0.27", features = ["derive"] } 184 - stylo = { git = "https://github.com/servo/stylo", rev = "d9831d464bd254e2d71e2ec58c78feaa85fb2a27" } 185 - stylo_atoms = { git = "https://github.com/servo/stylo", rev = "d9831d464bd254e2d71e2ec58c78feaa85fb2a27" } 186 - stylo_config = { git = "https://github.com/servo/stylo", rev = "d9831d464bd254e2d71e2ec58c78feaa85fb2a27" } 187 - stylo_dom = { git = "https://github.com/servo/stylo", rev = "d9831d464bd254e2d71e2ec58c78feaa85fb2a27" } 188 - stylo_malloc_size_of = { git = "https://github.com/servo/stylo", rev = "d9831d464bd254e2d71e2ec58c78feaa85fb2a27" } 189 - stylo_traits = { git = "https://github.com/servo/stylo", rev = "d9831d464bd254e2d71e2ec58c78feaa85fb2a27" } 184 + stylo = { git = "https://github.com/servo/stylo", rev = "1f465de23efeb8ad7e981b2d36638263e13f16bb" } 185 + stylo_atoms = { git = "https://github.com/servo/stylo", rev = "1f465de23efeb8ad7e981b2d36638263e13f16bb" } 186 + stylo_config = { git = "https://github.com/servo/stylo", rev = "1f465de23efeb8ad7e981b2d36638263e13f16bb" } 187 + stylo_dom = { git = "https://github.com/servo/stylo", rev = "1f465de23efeb8ad7e981b2d36638263e13f16bb" } 188 + stylo_malloc_size_of = { git = "https://github.com/servo/stylo", rev = "1f465de23efeb8ad7e981b2d36638263e13f16bb" } 189 + stylo_traits = { git = "https://github.com/servo/stylo", rev = "1f465de23efeb8ad7e981b2d36638263e13f16bb" } 190 190 surfman = { version = "0.11.0", features = ["chains"] } 191 191 syn = { version = "2", default-features = false, features = ["clone-impls", "derive", "parsing"] } 192 192 synstructure = "0.13"
+1 -1
forkme.lock
··· 1 - b76354f058b38af89ee8e53e0a30ffbe3ae62f87 1 + 3be015e09f028c5ffd4b81bd8cccac2ef77bc0db
+2 -2
patches/components/constellation/constellation.rs.patch
··· 716 716 #[servo_tracing::instrument(skip_all)] 717 717 fn handle_refresh_cursor(&self, pipeline_id: PipelineId) { 718 718 let Some(pipeline) = self.pipelines.get(&pipeline_id) else { 719 - @@ -4634,7 +5214,7 @@ 719 + @@ -4638,7 +5218,7 @@ 720 720 } 721 721 722 722 #[servo_tracing::instrument(skip_all)] ··· 725 725 // Send a flat projection of the history to embedder. 726 726 // The final vector is a concatenation of the URLs of the past 727 727 // entries, the current entry and the future entries. 728 - @@ -4737,9 +5317,23 @@ 728 + @@ -4741,9 +5321,23 @@ 729 729 ); 730 730 self.embedder_proxy.send(EmbedderMsg::HistoryChanged( 731 731 webview_id,
+1 -1
patches/components/layout/replaced.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -523,6 +523,7 @@ 3 + @@ -520,6 +520,7 @@ 4 4 viewport_details: ViewportDetails { 5 5 size, 6 6 hidpi_scale_factor: Scale::new(hidpi_scale_factor.0),
+6 -6
patches/components/paint/paint.rs.patch
··· 48 48 })) 49 49 } 50 50 51 - @@ -539,6 +546,92 @@ 52 - painter.append_lcp_candidate(lcp_candidate, webview_id, pipeline_id, epoch); 51 + @@ -544,6 +551,92 @@ 52 + painter.enable_lcp_calculation(&webview_id); 53 53 } 54 54 }, 55 55 + PaintMessage::UpdateEmbeddedWebViewRect { ··· 141 141 } 142 142 } 143 143 144 - @@ -596,6 +689,152 @@ 144 + @@ -601,6 +694,152 @@ 145 145 sender.send(ProcessReports::new(reports)); 146 146 } 147 147 ··· 294 294 /// Handle messages sent to `Paint` during the shutdown process. In general, 295 295 /// the things `Paint` can do in this state are limited. It's very important to 296 296 /// answer any synchronous messages though as other threads might be waiting on the 297 - @@ -740,10 +979,37 @@ 297 + @@ -745,10 +984,37 @@ 298 298 #[cfg(feature = "webxr")] 299 299 self.webxr_main_thread.borrow_mut().run_one_frame(); 300 300 ··· 333 333 self.shutdown_state() != ShutdownState::FinishedShuttingDown 334 334 } 335 335 336 - @@ -783,6 +1049,10 @@ 336 + @@ -788,6 +1054,10 @@ 337 337 if self.shutdown_state() != ShutdownState::NotShuttingDown { 338 338 return; 339 339 } ··· 344 344 self.painter_mut(webview_id.into()) 345 345 .notify_input_event(webview_id, event); 346 346 } 347 - @@ -791,6 +1061,53 @@ 347 + @@ -796,6 +1066,53 @@ 348 348 if self.shutdown_state() != ShutdownState::NotShuttingDown { 349 349 return; 350 350 }
+25 -20
patches/components/paint/painter.rs.patch
··· 8 8 use std::collections::hash_map::Entry; 9 9 use std::rc::Rc; 10 10 use std::sync::Arc; 11 - @@ -80,8 +81,15 @@ 11 + @@ -80,7 +81,14 @@ 12 12 pub(crate) painter_id: PainterId, 13 13 14 14 /// Our [`WebViewRenderer`]s, one for every `WebView`. ··· 16 16 + /// Using BTreeMap to ensure deterministic iteration order by WebViewId, 17 17 + /// which is important for proper z-ordering in the display list (parents before children). 18 18 + pub(crate) webview_renderers: BTreeMap<WebViewId, WebViewRenderer>, 19 - 19 + + 20 20 + /// Set of WebViewIds that are embedded webviews. These should not be rendered 21 21 + /// as top-level iframes in the root display list, as they are already referenced 22 22 + /// by their parent's display list through IFrameFragment. 23 23 + pub(crate) embedded_webview_ids: FxHashSet<WebViewId>, 24 - + 24 + 25 25 /// Tracks whether or not the view needs to be repainted. 26 26 pub(crate) needs_repaint: Cell<RepaintReason>, 27 - 28 27 @@ -258,6 +266,7 @@ 29 28 painter_id, 30 29 embedder_to_constellation_sender, ··· 81 80 } 82 81 83 82 #[track_caller] 84 - @@ -591,7 +610,16 @@ 83 + @@ -589,7 +608,16 @@ 85 84 86 85 let root_clip_id = builder.define_clip_rect(root_reference_frame, viewport_rect); 87 86 let clip_chain_id = builder.define_clip_chain(None, [root_clip_id]); ··· 98 97 if webview_renderer.hidden() { 99 98 continue; 100 99 } 101 - @@ -652,7 +680,7 @@ 100 + @@ -650,7 +678,7 @@ 102 101 /// Set the root pipeline for our WebRender scene to a display list that consists of an iframe 103 102 /// for each visible top-level browsing context, applying a transformation on the root for 104 103 /// pinch zoom, page zoom, and HiDPI scaling. ··· 107 106 let mut transaction = Transaction::new(); 108 107 self.send_root_pipeline_display_list_in_transaction(&mut transaction); 109 108 self.generate_frame(&mut transaction, RenderReasons::SCENE); 110 - @@ -718,6 +746,21 @@ 109 + @@ -716,6 +744,21 @@ 111 110 self.send_transaction(transaction); 112 111 } 113 112 ··· 129 128 pub(crate) fn toggle_webrender_debug(&mut self, option: WebRenderDebugOption) { 130 129 let Some(renderer) = self.webrender_renderer.as_mut() else { 131 130 return; 132 - @@ -788,6 +831,26 @@ 131 + @@ -786,6 +829,26 @@ 133 132 self.send_root_pipeline_display_list(); 134 133 } 135 134 ··· 156 155 pub(crate) fn set_throttled( 157 156 &mut self, 158 157 webview_id: WebViewId, 159 - @@ -1181,15 +1244,23 @@ 158 + @@ -1179,15 +1242,23 @@ 160 159 webview: Box<dyn WebViewTrait>, 161 160 viewport_details: ViewportDetails, 162 161 ) { ··· 184 183 } 185 184 186 185 pub(crate) fn remove_webview(&mut self, webview_id: WebViewId) { 187 - @@ -1276,25 +1347,26 @@ 186 + @@ -1274,28 +1345,29 @@ 188 187 } 189 188 190 189 pub(crate) fn notify_input_event(&mut self, webview_id: WebViewId, event: InputEventAndId) { ··· 202 201 - InputEvent::MouseLeftViewport(_) => { 203 202 - self.last_mouse_move_position = None; 204 203 - }, 205 - - _ => {}, 204 + - _ => { 205 + - // Disable LCP calculation on any other input event except mouse moves. 206 + - self.lcp_calculator.disable_for_webview(webview_id); 207 + - }, 206 208 - } 207 - - 208 - - webview_renderer.notify_input_event(&self.webrender_api, &self.needs_repaint, event); 209 209 + let Some(webview_renderer) = self.webview_renderers.get_mut(&webview_id) else { 210 210 + return; 211 211 + }; ··· 222 222 + InputEvent::MouseLeftViewport(_) => { 223 223 + self.last_mouse_move_position = None; 224 224 + }, 225 - + _ => {}, 226 - } 227 - + 225 + + _ => { 226 + + // Disable LCP calculation on any other input event except mouse moves. 227 + + self.lcp_calculator.disable_for_webview(webview_id); 228 + + }, 229 + + } 230 + 231 + - webview_renderer.notify_input_event(&self.webrender_api, &self.needs_repaint, event); 232 + - } 228 233 + webview_renderer.notify_input_event(&self.webrender_api, &self.needs_repaint, event); 229 - self.disable_lcp_calculation_for_webview(webview_id); 230 234 } 231 235 232 - @@ -1310,6 +1382,38 @@ 233 - self.disable_lcp_calculation_for_webview(webview_id); 236 + pub(crate) fn notify_scroll_event( 237 + @@ -1319,6 +1391,38 @@ 238 + self.lcp_calculator.enabled_for_webview(webview_id) 234 239 } 235 240 236 241 + /// Attempt to scroll at the given point. Returns true if scroll was consumed. ··· 268 273 pub(crate) fn pinch_zoom( 269 274 &mut self, 270 275 webview_id: WebViewId, 271 - @@ -1356,7 +1460,6 @@ 276 + @@ -1365,7 +1469,6 @@ 272 277 result: InputEventResult, 273 278 ) { 274 279 let Some(webview_renderer) = self.webview_renderers.get_mut(&webview_id) else {
+2 -2
patches/components/paint/tracing.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -54,6 +54,14 @@ 4 - Self::DelayNewFrameForCanvas(..) => target!("DelayFramesForCanvas"), 3 + @@ -55,6 +55,14 @@ 5 4 Self::ScreenshotReadinessReponse(..) => target!("ScreenshotReadinessResponse"), 6 5 Self::SendLCPCandidate(..) => target!("SendLCPCandidate"), 6 + Self::EnableLCPCalculation(..) => target!("EnableLCPCalculation"), 7 7 + Self::UpdateEmbeddedWebViewRect { .. } => target!("UpdateEmbeddedWebViewRect"), 8 8 + Self::RemoveEmbeddedWebView(..) => target!("RemoveEmbeddedWebView"), 9 9 + Self::SetEmbeddedWebViewHidden { .. } => target!("SetEmbeddedWebViewHidden"),
+3 -3
patches/components/script/dom/document.rs.patch
··· 215 215 self.send_to_embedder(EmbedderMsg::NewFavicon(self.webview_id(), image.clone())); 216 216 } 217 217 } 218 - @@ -5014,6 +5132,20 @@ 219 - *self.favicon.borrow_mut() = Some(favicon); 220 - self.notify_embedder_favicon(); 218 + @@ -5018,6 +5136,20 @@ 219 + pub(crate) fn fullscreen_element(&self) -> Option<DomRoot<Element>> { 220 + self.fullscreen_element.get() 221 221 } 222 222 + 223 223 + pub(crate) fn notify_embedder_theme_color(&self) {
+4 -3
patches/components/script/dom/keyboard.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -0,0 +1,174 @@ 3 + @@ -0,0 +1,175 @@ 4 4 +/* SPDX Id: AGPL-3.0-or-later */ 5 5 + 6 6 +//! The `Keyboard` interface provides virtual keyboard input injection. ··· 14 14 +use keyboard_types::{ 15 15 + Code, CompositionEvent, CompositionState, Key, KeyState, Location, Modifiers, 16 16 +}; 17 + +use script_bindings::cformat; 17 18 + 18 19 +use crate::dom::bindings::codegen::Bindings::KeyboardBinding::{ 19 20 + KeyboardMethods, ServoCompositionEventInit, ServoKeyboardEventInit, ··· 53 54 + match &*state.str() { 54 55 + "down" => Ok(KeyState::Down), 55 56 + "up" => Ok(KeyState::Up), 56 - + _ => Err(Error::Type(format!( 57 + + _ => Err(Error::Type(cformat!( 57 58 + "Invalid key state '{}': expected 'down' or 'up'", 58 59 + state 59 60 + ))), ··· 129 130 + "start" => Ok(CompositionState::Start), 130 131 + "update" => Ok(CompositionState::Update), 131 132 + "end" => Ok(CompositionState::End), 132 - + _ => Err(Error::Type(format!( 133 + + _ => Err(Error::Type(cformat!( 133 134 + "Invalid composition state '{}': expected 'start', 'update', or 'end'", 134 135 + state 135 136 + ))),
+7 -7
patches/components/script/script_thread.rs.patch
··· 76 76 } 77 77 } 78 78 79 - @@ -2929,6 +2951,9 @@ 79 + @@ -2932,6 +2954,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, can_gc); 88 88 } 89 - @@ -2947,6 +2972,7 @@ 89 + @@ -2950,6 +2975,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 - @@ -3226,6 +3252,44 @@ 97 + @@ -3229,6 +3255,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 - @@ -3338,7 +3402,13 @@ 142 + @@ -3341,7 +3405,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 - @@ -3360,6 +3430,8 @@ 157 + @@ -3363,6 +3433,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 - @@ -3381,6 +3453,7 @@ 166 + @@ -3384,6 +3456,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 - @@ -4088,6 +4161,24 @@ 174 + @@ -4091,6 +4164,24 @@ 175 175 document.event_handler().handle_refresh_cursor(); 176 176 } 177 177
+1 -1
patches/components/servo/servo.rs.patch
··· 133 133 } 134 134 } 135 135 } 136 - @@ -928,6 +998,14 @@ 136 + @@ -929,6 +999,14 @@ 137 137 self.0.site_data_manager.borrow() 138 138 } 139 139
+2 -2
patches/components/shared/constellation/lib.rs.patch
··· 21 21 }; 22 22 pub use from_script_message::*; 23 23 use malloc_size_of_derive::MallocSizeOf; 24 - @@ -37,9 +38,70 @@ 24 + @@ -36,9 +37,70 @@ 25 25 use servo_url::{ImmutableOrigin, ServoUrl}; 26 26 pub use structured_data::*; 27 27 use strum::IntoStaticStr; ··· 93 93 /// Messages to the Constellation from the embedding layer, whether from `ServoRenderer` or 94 94 /// from `libservo` itself. 95 95 #[derive(IntoStaticStr)] 96 - @@ -117,6 +179,9 @@ 96 + @@ -116,6 +178,9 @@ 97 97 UserContentManagerAction(UserContentManagerId, UserContentManagerAction), 98 98 /// Update pinch zoom details stored in the top level window 99 99 UpdatePinchZoomInfos(PipelineId, PinchZoomInfos),
+4 -4
patches/components/shared/paint/lib.rs.patch
··· 18 18 use webrender_api::{ 19 19 BuiltDisplayList, BuiltDisplayListDescriptor, ExternalImage, ExternalImageData, 20 20 ExternalImageHandler, ExternalImageId, ExternalScrollId, FontInstanceFlags, FontInstanceKey, 21 - @@ -187,6 +187,45 @@ 22 - ScreenshotReadinessReponse(WebViewId, FxHashMap<PipelineId, Epoch>), 23 - /// The candidate of largest-contentful-paint 21 + @@ -189,6 +189,45 @@ 24 22 SendLCPCandidate(LCPCandidate, WebViewId, PipelineId, Epoch), 23 + /// Enable LCP calculation for the given WebView. 24 + EnableLCPCalculation(WebViewId), 25 25 + /// Update the position and size of an embedded webview within its parent webview. 26 26 + /// Used for routing input events to embedded webviews. 27 27 + UpdateEmbeddedWebViewRect { ··· 64 64 } 65 65 66 66 impl Debug for PaintMessage { 67 - @@ -540,6 +579,65 @@ 67 + @@ -542,6 +581,65 @@ 68 68 source, 69 69 )); 70 70 }
+2 -2
patches/components/shared/script/lib.rs.patch
··· 20 20 }; 21 21 use euclid::{Scale, Size2D}; 22 22 use fonts_traits::SystemFontServiceProxySender; 23 - @@ -78,6 +78,14 @@ 23 + @@ -77,6 +77,14 @@ 24 24 pub user_content_manager_id: Option<UserContentManagerId>, 25 25 /// The [`Theme`] of the new layout. 26 26 pub theme: Theme, ··· 35 35 } 36 36 37 37 /// When a pipeline is closed, should its browsing context be discarded too? 38 - @@ -309,6 +317,19 @@ 38 + @@ -306,6 +314,19 @@ 39 39 /// Update the pinch zoom details of a pipeline. Each `Window` stores a `VisualViewport` DOM 40 40 /// instance that gets updated according to the changes from the `Compositor``. 41 41 UpdatePinchZoomInfos(PipelineId, PinchZoomInfos),