Rewild Your Web
18
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: update to Servo 33ea0ebfa7a3825687becf5c300d3d3eb4f9abdf

Signed-off-by: webbeef <me@webbeef.org>

webbeef 0dd6bacd 316b60cc

+148 -149
+90 -52
Cargo.lock
··· 1953 1953 checksum = "ccc2776f0c61eca1ca32528f85548abd1a4be8fb53d1b21c013e4f18da1e7090" 1954 1954 dependencies = [ 1955 1955 "data-encoding", 1956 - "syn 1.0.109", 1956 + "syn 2.0.117", 1957 1957 ] 1958 1958 1959 1959 [[package]] ··· 2000 2000 2001 2001 [[package]] 2002 2002 name = "der" 2003 - version = "0.8.0" 2003 + version = "0.8.0-rc.10" 2004 2004 source = "registry+https://github.com/rust-lang/crates.io-index" 2005 - checksum = "71fd89660b2dc699704064e59e9dba0147b903e85319429e131620d022be411b" 2005 + checksum = "02c1d73e9668ea6b6a28172aa55f3ebec38507131ce179051c8033b5c6037653" 2006 2006 dependencies = [ 2007 2007 "const-oid 0.10.2", 2008 2008 "pem-rfc7468 1.0.0", ··· 2302 2302 source = "registry+https://github.com/rust-lang/crates.io-index" 2303 2303 checksum = "c6e914c7c52decb085cea910552e24c63ac019e3ab8bf001ff736da9a9d9d890" 2304 2304 dependencies = [ 2305 - "pkcs8 0.11.0-rc.11", 2305 + "pkcs8 0.11.0-rc.10", 2306 2306 "serde", 2307 2307 "signature 3.0.0-rc.10", 2308 2308 ] ··· 2563 2563 2564 2564 [[package]] 2565 2565 name = "fax" 2566 - version = "0.2.6" 2567 - source = "registry+https://github.com/rust-lang/crates.io-index" 2568 - checksum = "f05de7d48f37cd6730705cbca900770cab77a89f413d23e100ad7fad7795a0ab" 2569 - dependencies = [ 2570 - "fax_derive", 2571 - ] 2572 - 2573 - [[package]] 2574 - name = "fax_derive" 2575 - version = "0.2.0" 2566 + version = "0.2.7" 2576 2567 source = "registry+https://github.com/rust-lang/crates.io-index" 2577 - checksum = "a0aca10fb742cb43f9e7bb8467c91aa9bcb8e3ffbc6a6f7389bb93ffc920577d" 2578 - dependencies = [ 2579 - "proc-macro2", 2580 - "quote", 2581 - "syn 2.0.117", 2582 - ] 2568 + checksum = "caf1079563223d5d59d83c85886a56e586cfd5c1a26292e971a0fa266531ac5a" 2583 2569 2584 2570 [[package]] 2585 2571 name = "fdeflate" ··· 3356 3342 3357 3343 [[package]] 3358 3344 name = "glslopt" 3359 - version = "0.1.13" 3345 + version = "0.1.14" 3360 3346 source = "registry+https://github.com/rust-lang/crates.io-index" 3361 - checksum = "8a56905d98a23fb02f9ef9c8925af41f832e137f114f34952a186f810e979582" 3347 + checksum = "a9c406272113953698f579ad93ec5e909eae0b5f84f6839238b185081d0df04d" 3362 3348 dependencies = [ 3363 3349 "cc", 3364 3350 ] ··· 4474 4460 "icu_properties 1.5.1", 4475 4461 "icu_provider 1.5.0", 4476 4462 "icu_provider_adapters", 4477 - "icu_segmenter", 4463 + "icu_segmenter 1.5.0", 4478 4464 "icu_timezone", 4479 4465 "tinystr 0.7.6", 4480 4466 "unicode-bidi", ··· 4660 4646 checksum = "52b1a7fbdbf3958f1be8354cb59ac73f165b7b7082d447ff2090355c9a069120" 4661 4647 4662 4648 [[package]] 4649 + name = "icu_locale" 4650 + version = "2.2.0" 4651 + source = "registry+https://github.com/rust-lang/crates.io-index" 4652 + checksum = "d5a396343c7208121dc86e35623d3dfe19814a7613cfd14964994cdc9c9a2e26" 4653 + dependencies = [ 4654 + "icu_collections 2.2.0", 4655 + "icu_locale_core", 4656 + "icu_locale_data", 4657 + "icu_provider 2.2.0", 4658 + "potential_utf", 4659 + "tinystr 0.8.3", 4660 + "zerovec 0.11.6", 4661 + ] 4662 + 4663 + [[package]] 4663 4664 name = "icu_locale_core" 4664 4665 version = "2.2.0" 4665 4666 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4667 4668 dependencies = [ 4668 4669 "displaydoc", 4669 4670 "litemap 0.8.2", 4671 + "serde", 4670 4672 "tinystr 0.8.3", 4671 4673 "writeable 0.6.3", 4672 4674 "zerovec 0.11.6", 4673 4675 ] 4676 + 4677 + [[package]] 4678 + name = "icu_locale_data" 4679 + version = "2.2.0" 4680 + source = "registry+https://github.com/rust-lang/crates.io-index" 4681 + checksum = "d5fdcc9ac77c6d74ff5cf6e65ef3181d6af32003b16fce3a77fb451d2f695993" 4674 4682 4675 4683 [[package]] 4676 4684 name = "icu_locid" ··· 4849 4857 dependencies = [ 4850 4858 "displaydoc", 4851 4859 "icu_locale_core", 4860 + "serde", 4861 + "stable_deref_trait", 4852 4862 "writeable 0.6.3", 4853 4863 "yoke 0.8.2", 4854 4864 "zerofrom", ··· 4891 4901 "icu_collections 1.5.0", 4892 4902 "icu_locid", 4893 4903 "icu_provider 1.5.0", 4894 - "icu_segmenter_data", 4904 + "icu_segmenter_data 1.5.1", 4895 4905 "utf8_iter", 4896 4906 "zerovec 0.10.4", 4897 4907 ] 4898 4908 4899 4909 [[package]] 4910 + name = "icu_segmenter" 4911 + version = "2.2.0" 4912 + source = "registry+https://github.com/rust-lang/crates.io-index" 4913 + checksum = "5c0794db0b1a86193ac9c48768d0e6c52c54448e0870ad87907d456ee0dac964" 4914 + dependencies = [ 4915 + "core_maths", 4916 + "icu_collections 2.2.0", 4917 + "icu_locale", 4918 + "icu_provider 2.2.0", 4919 + "icu_segmenter_data 2.2.0", 4920 + "potential_utf", 4921 + "utf8_iter", 4922 + "zerovec 0.11.6", 4923 + ] 4924 + 4925 + [[package]] 4900 4926 name = "icu_segmenter_data" 4901 4927 version = "1.5.1" 4902 4928 source = "registry+https://github.com/rust-lang/crates.io-index" 4903 4929 checksum = "a1e52775179941363cc594e49ce99284d13d6948928d8e72c755f55e98caa1eb" 4930 + 4931 + [[package]] 4932 + name = "icu_segmenter_data" 4933 + version = "2.2.0" 4934 + source = "registry+https://github.com/rust-lang/crates.io-index" 4935 + checksum = "e4a2c462a4d927d512f5f882a033ddd62f33a05bb9f230d98f736ac3dc85938f" 4904 4936 4905 4937 [[package]] 4906 4938 name = "icu_timezone" ··· 5117 5149 5118 5150 [[package]] 5119 5151 name = "iroh" 5120 - version = "0.98.1" 5152 + version = "0.98.2" 5121 5153 source = "registry+https://github.com/rust-lang/crates.io-index" 5122 - checksum = "9382a37668c84823e94b52eee462b3133ca7252a28de5f619a989d48b69cb30b" 5154 + checksum = "9881b221c7c645d90594cbd331012f7cccb914894288a6cf5538a9115f6d0f3e" 5123 5155 dependencies = [ 5124 5156 "backon", 5125 5157 "blake3", ··· 5127 5159 "cfg_aliases", 5128 5160 "ctutils", 5129 5161 "data-encoding", 5162 + "der 0.8.0-rc.10", 5130 5163 "derive_more", 5131 5164 "ed25519-dalek 3.0.0-pre.6", 5132 5165 "futures-util", ··· 5147 5180 "noq-udp", 5148 5181 "papaya", 5149 5182 "pin-project", 5150 - "pkcs8 0.11.0-rc.11", 5183 + "pkcs8 0.11.0-rc.10", 5151 5184 "portable-atomic", 5152 5185 "rand 0.10.1", 5153 5186 "reqwest 0.13.3", ··· 5477 5510 5478 5511 [[package]] 5479 5512 name = "js-sys" 5480 - version = "0.3.95" 5513 + version = "0.3.97" 5481 5514 source = "registry+https://github.com/rust-lang/crates.io-index" 5482 - checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca" 5515 + checksum = "a1840c94c045fbcf8ba2812c95db44499f7c64910a912551aaaa541decebcacf" 5483 5516 dependencies = [ 5484 5517 "cfg-if", 5485 5518 "futures-util", ··· 7531 7564 7532 7565 [[package]] 7533 7566 name = "pkcs8" 7534 - version = "0.11.0-rc.11" 7567 + version = "0.11.0-rc.10" 7535 7568 source = "registry+https://github.com/rust-lang/crates.io-index" 7536 - checksum = "12922b6296c06eb741b02d7b5161e3aaa22864af38dfa025a1a3ba3f68c84577" 7569 + checksum = "b226d2cc389763951db8869584fd800cbbe2962bf454e2edeb5172b31ee99774" 7537 7570 dependencies = [ 7538 - "der 0.8.0", 7539 - "spki 0.8.0", 7571 + "der 0.8.0-rc.10", 7572 + "spki 0.8.0-rc.4", 7540 7573 ] 7541 7574 7542 7575 [[package]] ··· 7721 7754 source = "registry+https://github.com/rust-lang/crates.io-index" 7722 7755 checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" 7723 7756 dependencies = [ 7757 + "serde_core", 7758 + "writeable 0.6.3", 7724 7759 "zerovec 0.11.6", 7725 7760 ] 7726 7761 ··· 8992 9027 "accesskit_consumer", 8993 9028 "arboard", 8994 9029 "bitflags 2.11.1", 9030 + "content-security-policy", 8995 9031 "cookie 0.18.1", 8996 9032 "crossbeam-channel", 8997 9033 "dpi", ··· 9542 9578 "euclid", 9543 9579 "icu_locid", 9544 9580 "icu_properties 1.5.1", 9545 - "icu_segmenter", 9581 + "icu_segmenter 1.5.0", 9546 9582 "itertools 0.14.0", 9547 9583 "kurbo 0.12.0", 9548 9584 "log", ··· 10831 10867 10832 10868 [[package]] 10833 10869 name = "spki" 10834 - version = "0.8.0" 10870 + version = "0.8.0-rc.4" 10835 10871 source = "registry+https://github.com/rust-lang/crates.io-index" 10836 - checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f" 10872 + checksum = "8baeff88f34ed0691978ec34440140e1572b68c7dd4a495fd14a3dc1944daa80" 10837 10873 dependencies = [ 10838 10874 "base64ct", 10839 - "der 0.8.0", 10875 + "der 0.8.0-rc.10", 10840 10876 ] 10841 10877 10842 10878 [[package]] ··· 11017 11053 "derive_more", 11018 11054 "encoding_rs", 11019 11055 "euclid", 11020 - "icu_segmenter", 11056 + "icu_segmenter 2.2.0", 11021 11057 "indexmap", 11022 11058 "itertools 0.14.0", 11023 11059 "itoa", ··· 11212 11248 checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" 11213 11249 dependencies = [ 11214 11250 "proc-macro2", 11215 - "quote", 11216 11251 "unicode-ident", 11217 11252 ] 11218 11253 ··· 11620 11655 checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" 11621 11656 dependencies = [ 11622 11657 "displaydoc", 11658 + "serde_core", 11623 11659 "zerovec 0.11.6", 11624 11660 ] 11625 11661 ··· 12479 12515 12480 12516 [[package]] 12481 12517 name = "wasm-bindgen" 12482 - version = "0.2.118" 12518 + version = "0.2.120" 12483 12519 source = "registry+https://github.com/rust-lang/crates.io-index" 12484 - checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89" 12520 + checksum = "df52b6d9b87e0c74c9edfa1eb2d9bf85e5d63515474513aa50fa181b3c4f5db1" 12485 12521 dependencies = [ 12486 12522 "cfg-if", 12487 12523 "once_cell", ··· 12492 12528 12493 12529 [[package]] 12494 12530 name = "wasm-bindgen-futures" 12495 - version = "0.4.68" 12531 + version = "0.4.70" 12496 12532 source = "registry+https://github.com/rust-lang/crates.io-index" 12497 - checksum = "f371d383f2fb139252e0bfac3b81b265689bf45b6874af544ffa4c975ac1ebf8" 12533 + checksum = "af934872acec734c2d80e6617bbb5ff4f12b052dd8e6332b0817bce889516084" 12498 12534 dependencies = [ 12499 12535 "js-sys", 12500 12536 "wasm-bindgen", ··· 12502 12538 12503 12539 [[package]] 12504 12540 name = "wasm-bindgen-macro" 12505 - version = "0.2.118" 12541 + version = "0.2.120" 12506 12542 source = "registry+https://github.com/rust-lang/crates.io-index" 12507 - checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed" 12543 + checksum = "78b1041f495fb322e64aca85f5756b2172e35cd459376e67f2a6c9dffcedb103" 12508 12544 dependencies = [ 12509 12545 "quote", 12510 12546 "wasm-bindgen-macro-support", ··· 12512 12548 12513 12549 [[package]] 12514 12550 name = "wasm-bindgen-macro-support" 12515 - version = "0.2.118" 12551 + version = "0.2.120" 12516 12552 source = "registry+https://github.com/rust-lang/crates.io-index" 12517 - checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904" 12553 + checksum = "9dcd0ff20416988a18ac686d4d4d0f6aae9ebf08a389ff5d29012b05af2a1b41" 12518 12554 dependencies = [ 12519 12555 "bumpalo", 12520 12556 "proc-macro2", ··· 12525 12561 12526 12562 [[package]] 12527 12563 name = "wasm-bindgen-shared" 12528 - version = "0.2.118" 12564 + version = "0.2.120" 12529 12565 source = "registry+https://github.com/rust-lang/crates.io-index" 12530 - checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129" 12566 + checksum = "49757b3c82ebf16c57d69365a142940b384176c24df52a087fb748e2085359ea" 12531 12567 dependencies = [ 12532 12568 "unicode-ident", 12533 12569 ] ··· 12690 12726 12691 12727 [[package]] 12692 12728 name = "web-sys" 12693 - version = "0.3.95" 12729 + version = "0.3.97" 12694 12730 source = "registry+https://github.com/rust-lang/crates.io-index" 12695 - checksum = "4f2dfbb17949fa2088e5d39408c48368947b86f7834484e87b73de55bc14d97d" 12731 + checksum = "2eadbac71025cd7b0834f20d1fe8472e8495821b4e9801eb0a60bd1f19827602" 12696 12732 dependencies = [ 12697 12733 "js-sys", 12698 12734 "wasm-bindgen", ··· 12730 12766 "bytes", 12731 12767 "cookie 0.16.2", 12732 12768 "http 0.2.12", 12733 - "icu_segmenter", 12769 + "icu_segmenter 1.5.0", 12734 12770 "log", 12735 12771 "serde", 12736 12772 "serde_derive", ··· 14075 14111 "displaydoc", 14076 14112 "yoke 0.8.2", 14077 14113 "zerofrom", 14114 + "zerovec 0.11.6", 14078 14115 ] 14079 14116 14080 14117 [[package]] ··· 14094 14131 source = "registry+https://github.com/rust-lang/crates.io-index" 14095 14132 checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" 14096 14133 dependencies = [ 14134 + "serde", 14097 14135 "yoke 0.8.2", 14098 14136 "zerofrom", 14099 14137 "zerovec-derive 0.11.3",
+1 -1
forkme.lock
··· 1 - 8fb5f7662548dc5b3d18cacc19062a4ab0c42f1e 1 + 33ea0ebfa7a3825687becf5c300d3d3eb4f9abdf
+21 -21
patches/Cargo.lock.patch
··· 788 788 name = "servo" 789 789 version = "0.1.0" 790 790 dependencies = [ 791 - @@ -7702,6 +8193,7 @@ 791 + @@ -7703,6 +8194,7 @@ 792 792 "rand 0.9.2", 793 793 "rustc-hash 2.1.2", 794 794 "serde", ··· 796 796 "servo-background-hang-monitor", 797 797 "servo-background-hang-monitor-api", 798 798 "servo-base", 799 - @@ -7729,6 +8221,8 @@ 799 + @@ -7730,6 +8222,8 @@ 800 800 "servo-webxr-api", 801 801 "stylo", 802 802 "stylo_traits", ··· 805 805 "tracing", 806 806 ] 807 807 808 - @@ -8351,9 +8845,11 @@ 808 + @@ -8353,9 +8847,11 @@ 809 809 name = "servo-net" 810 810 version = "0.1.0" 811 811 dependencies = [ ··· 817 817 "base64 0.22.1", 818 818 "bytes", 819 819 "chrono", 820 - @@ -8384,6 +8880,7 @@ 820 + @@ -8386,6 +8882,7 @@ 821 821 "parking_lot", 822 822 "quick_cache", 823 823 "regex", ··· 825 825 "resvg", 826 826 "rustc-hash 2.1.2", 827 827 "rustls", 828 - @@ -8390,9 +8887,11 @@ 828 + @@ -8392,9 +8889,11 @@ 829 829 "rustls-pki-types", 830 830 "rustls-platform-verifier", 831 831 "serde", ··· 837 837 "servo-devtools-traits", 838 838 "servo-embedder-traits", 839 839 "servo-hyper-serde", 840 - @@ -8406,6 +8905,7 @@ 840 + @@ -8408,6 +8907,7 @@ 841 841 "servo-url", 842 842 "servo_arc", 843 843 "sha2", ··· 845 845 "time", 846 846 "tokio", 847 847 "tokio-rustls", 848 - @@ -8442,6 +8942,7 @@ 848 + @@ -8444,6 +8944,7 @@ 849 849 "rustc-hash 2.1.2", 850 850 "rustls-pki-types", 851 851 "serde", ··· 853 853 "servo-base", 854 854 "servo-config", 855 855 "servo-default-resources", 856 - @@ -8453,8 +8954,10 @@ 856 + @@ -8455,8 +8956,10 @@ 857 857 "servo-profile-traits", 858 858 "servo-url", 859 859 "servo_arc", ··· 864 864 "url", 865 865 "uuid", 866 866 "webrender_api", 867 - @@ -9030,6 +9533,7 @@ 867 + @@ -9032,6 +9535,7 @@ 868 868 "bpaf", 869 869 "cc", 870 870 "cfg-if", ··· 872 872 "crossbeam-channel", 873 873 "dirs", 874 874 "dpi", 875 - @@ -9044,6 +9548,7 @@ 875 + @@ -9046,6 +9550,7 @@ 876 876 "headers", 877 877 "hilog", 878 878 "hitrace", ··· 880 880 "image", 881 881 "ipc-channel", 882 882 "jni 0.22.4", 883 - @@ -9064,6 +9569,7 @@ 883 + @@ -9066,6 +9571,7 @@ 884 884 "ohos-window-manager-sys", 885 885 "raw-window-handle", 886 886 "rustls", ··· 888 888 "serde_json", 889 889 "servo", 890 890 "servo-allocator", 891 - @@ -9070,6 +9576,7 @@ 891 + @@ -9072,6 +9578,7 @@ 892 892 "servo-base", 893 893 "servo-webdriver-server", 894 894 "signal-hook-registry", ··· 896 896 "surfman", 897 897 "tokio", 898 898 "tracing", 899 - @@ -9641,6 +10148,9 @@ 899 + @@ -9643,6 +10150,9 @@ 900 900 version = "1.0.2" 901 901 source = "registry+https://github.com/rust-lang/crates.io-index" 902 902 checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" ··· 906 906 907 907 [[package]] 908 908 name = "synstructure" 909 - @@ -9675,6 +10185,27 @@ 909 + @@ -9677,6 +10187,27 @@ 910 910 ] 911 911 912 912 [[package]] ··· 934 934 name = "system-deps" 935 935 version = "6.2.2" 936 936 source = "registry+https://github.com/rust-lang/crates.io-index" 937 - @@ -9713,6 +10244,12 @@ 937 + @@ -9715,6 +10246,12 @@ 938 938 ] 939 939 940 940 [[package]] ··· 947 947 name = "tar" 948 948 version = "0.4.45" 949 949 source = "registry+https://github.com/rust-lang/crates.io-index" 950 - @@ -10020,6 +10557,16 @@ 950 + @@ -10022,6 +10559,16 @@ 951 951 ] 952 952 953 953 [[package]] ··· 964 964 name = "tokio-rustls" 965 965 version = "0.26.4" 966 966 source = "registry+https://github.com/rust-lang/crates.io-index" 967 - @@ -10141,11 +10688,30 @@ 967 + @@ -10143,11 +10690,30 @@ 968 968 "futures-util", 969 969 "pin-project-lite", 970 970 "sync_wrapper", ··· 995 995 name = "tower-layer" 996 996 version = "0.3.3" 997 997 source = "registry+https://github.com/rust-lang/crates.io-index" 998 - @@ -10424,6 +10990,12 @@ 998 + @@ -10426,6 +10992,12 @@ 999 999 ] 1000 1000 1001 1001 [[package]] ··· 1008 1008 name = "untrusted" 1009 1009 version = "0.9.0" 1010 1010 source = "registry+https://github.com/rust-lang/crates.io-index" 1011 - @@ -10443,6 +11015,12 @@ 1011 + @@ -10445,6 +11017,12 @@ 1012 1012 ] 1013 1013 1014 1014 [[package]] ··· 1021 1021 name = "urlpattern" 1022 1022 version = "0.3.0" 1023 1023 source = "registry+https://github.com/rust-lang/crates.io-index" 1024 - @@ -11233,6 +11811,12 @@ 1024 + @@ -11235,6 +11813,12 @@ 1025 1025 ] 1026 1026 1027 1027 [[package]] ··· 1034 1034 name = "winapi" 1035 1035 version = "0.3.9" 1036 1036 source = "registry+https://github.com/rust-lang/crates.io-index" 1037 - @@ -11454,6 +12038,17 @@ 1037 + @@ -11456,6 +12040,17 @@ 1038 1038 ] 1039 1039 1040 1040 [[package]]
-11
patches/components/net/request_interceptor.rs.patch
··· 1 - --- original 2 - +++ modified 3 - @@ -35,6 +35,8 @@ 4 - method: request.method.clone(), 5 - url: request.url().into_url(), 6 - headers: request.headers.clone(), 7 - + destination: request.destination, 8 - + referrer_url: request.referrer.to_url().map(|u| u.as_url().clone()), 9 - is_for_main_frame, 10 - is_redirect: request.redirect_count > 0, 11 - };
+2 -2
patches/components/script/dom/document/document_event_handler.rs.patch
··· 725 725 event.flags().into() 726 726 } 727 727 728 - @@ -1490,6 +1999,16 @@ 728 + @@ -1488,6 +1997,16 @@ 729 729 return Default::default(); 730 730 }; 731 731 ··· 742 742 let Some(el) = hit_test_result 743 743 .node 744 744 .inclusive_ancestors(ShadowIncluding::Yes) 745 - @@ -1952,6 +2471,28 @@ 745 + @@ -1950,6 +2469,28 @@ 746 746 return; 747 747 } 748 748
+2 -2
patches/components/script/dom/document/focus.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -297,6 +297,11 @@ 3 + @@ -298,6 +298,11 @@ 4 + mut old_focus_chain: Vec<FocusableArea>, 4 5 new_focus_target: &FocusableArea, 5 - can_gc: CanGc, 6 6 ) { 7 7 + // Ignore focus changes for "hide focus" embedded webviews. 8 8 + if self.window.as_global_scope().hide_focus() {
+2 -4
patches/components/script/dom/document/spatial_navigation.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -0,0 +1,325 @@ 3 + @@ -0,0 +1,323 @@ 4 4 +/* SPDX Id: AGPL-3.0-or-later */ 5 5 + 6 6 +//! Spatial navigation: navigate to the nearest focusable element using arrow keys. ··· 311 311 + 312 312 +/// Focus an element and scroll it into view. 313 313 +fn focus_element(cx: &mut js::context::JSContext, element: &Element) { 314 - + element 315 - + .upcast::<Node>() 316 - + .run_the_focusing_steps(None, CanGc::from_cx(cx)); 314 + + element.upcast::<Node>().run_the_focusing_steps(cx, None); 317 315 + let scroll_axis = ScrollAxisState { 318 316 + position: ScrollLogicalPosition::Center, 319 317 + requirement: ScrollRequirement::IfNotVisible,
+6 -6
patches/components/script/dom/window.rs.patch
··· 105 105 // Step 6: Let userPromptHandler be WebDriver BiDi user prompt opened with this, 106 106 // "prompt", and message. 107 107 // TODO: Add support for WebDriver BiDi. 108 - @@ -1728,6 +1758,26 @@ 108 + @@ -1726,6 +1756,26 @@ 109 109 // https://html.spec.whatwg.org/multipage/#windoweventhandlers 110 110 window_event_handlers!(); 111 111 ··· 132 132 /// <https://developer.mozilla.org/en-US/docs/Web/API/Window/screen> 133 133 fn Screen(&self, can_gc: CanGc) -> DomRoot<Screen> { 134 134 self.screen.or_init(|| Screen::new(self, can_gc)) 135 - @@ -3114,9 +3164,33 @@ 135 + @@ -3111,9 +3161,33 @@ 136 136 &self, 137 137 input_event: &ConstellationInputEvent, 138 138 ) -> Option<HitTestResult> { ··· 169 169 } 170 170 171 171 #[expect(unsafe_code)] 172 - @@ -3135,8 +3209,25 @@ 172 + @@ -3132,8 +3206,25 @@ 173 173 // SAFETY: This is safe because `Window::query_elements_from_point` has ensured that 174 174 // layout has run and any OpaqueNodes that no longer refer to real nodes are gone. 175 175 let address = UntrustedNodeAddress(result.node.0 as *const c_void); ··· 196 196 cursor: result.cursor, 197 197 point_in_node: result.point_in_target, 198 198 point_in_frame, 199 - @@ -3679,6 +3770,8 @@ 199 + @@ -3676,6 +3767,8 @@ 200 200 player_context: WindowGLContext, 201 201 #[cfg(feature = "webgpu")] gpu_id_hub: Arc<IdentityHub>, 202 202 inherited_secure_context: Option<bool>, ··· 205 205 theme: Theme, 206 206 weak_script_thread: Weak<ScriptThread>, 207 207 initial_https_state: HttpsState, 208 - @@ -3706,6 +3799,8 @@ 208 + @@ -3703,6 +3796,8 @@ 209 209 gpu_id_hub, 210 210 inherited_secure_context, 211 211 unminify_js, ··· 214 214 Some(font_context), 215 215 initial_https_state, 216 216 ), 217 - @@ -3992,3 +4087,115 @@ 217 + @@ -3989,3 +4084,115 @@ 218 218 Self::create_named_properties_object(cx, proto, object) 219 219 } 220 220 }
+10 -10
patches/components/script/script_thread.rs.patch
··· 56 56 use crate::dom::servoparser::{ParserContext, ServoParser}; 57 57 use crate::dom::types::DebuggerGlobalScope; 58 58 #[cfg(feature = "webgpu")] 59 - @@ -1947,11 +1955,50 @@ 59 + @@ -1941,11 +1949,50 @@ 60 60 self.handle_refresh_cursor(pipeline_id); 61 61 }, 62 62 ScriptThreadMessage::PreferencesUpdated(updates) => { ··· 111 111 }, 112 112 ScriptThreadMessage::ForwardKeyboardScroll(pipeline_id, scroll) => { 113 113 if let Some(document) = self.documents.borrow().find_document(pipeline_id) { 114 - @@ -1987,6 +2034,40 @@ 114 + @@ -1981,6 +2028,40 @@ 115 115 ScriptThreadMessage::TriggerGarbageCollection => unsafe { 116 116 JS_GC(*GlobalScope::get_cx(), GCReason::API); 117 117 }, ··· 152 152 } 153 153 } 154 154 155 - @@ -2995,6 +3076,9 @@ 155 + @@ -2989,6 +3070,9 @@ 156 156 .documents 157 157 .borrow() 158 158 .find_iframe(parent_pipeline_id, browsing_context_id); ··· 162 162 if let Some(frame_element) = frame_element { 163 163 frame_element.update_pipeline_id(new_pipeline_id, reason, cx); 164 164 } 165 - @@ -3014,6 +3098,7 @@ 165 + @@ -3008,6 +3092,7 @@ 166 166 // is no need to pass along existing opener information that 167 167 // will be discarded. 168 168 None, ··· 170 170 ); 171 171 } 172 172 } 173 - @@ -3298,6 +3383,155 @@ 173 + @@ -3290,6 +3375,155 @@ 174 174 } 175 175 } 176 176 ··· 326 326 fn ask_constellation_for_top_level_info( 327 327 &self, 328 328 sender_webview_id: WebViewId, 329 - @@ -3406,7 +3640,13 @@ 329 + @@ -3398,7 +3632,13 @@ 330 330 self.senders.pipeline_to_embedder_sender.clone(), 331 331 self.senders.constellation_sender.clone(), 332 332 incomplete.pipeline_id, ··· 341 341 incomplete.viewport_details, 342 342 origin.clone(), 343 343 final_url.clone(), 344 - @@ -3428,6 +3668,8 @@ 344 + @@ -3420,6 +3660,8 @@ 345 345 #[cfg(feature = "webgpu")] 346 346 self.gpu_id_hub.clone(), 347 347 incomplete.load_data.inherited_secure_context, ··· 350 350 incomplete.theme, 351 351 self.this.clone(), 352 352 metadata.https_state, 353 - @@ -3448,6 +3690,7 @@ 353 + @@ -3440,6 +3682,7 @@ 354 354 incomplete.webview_id, 355 355 incomplete.parent_info, 356 356 incomplete.opener, ··· 358 358 ); 359 359 if window_proxy.parent().is_some() { 360 360 // https://html.spec.whatwg.org/multipage/#navigating-across-documents:delaying-load-events-mode-2 361 - @@ -4284,10 +4527,78 @@ 361 + @@ -4276,10 +4519,78 @@ 362 362 document.event_handler().handle_refresh_cursor(); 363 363 } 364 364 ··· 437 437 fn handle_request_screenshot_readiness( 438 438 &self, 439 439 webview_id: WebViewId, 440 - @@ -4328,7 +4639,7 @@ 440 + @@ -4320,7 +4631,7 @@ 441 441 can_gc: CanGc, 442 442 ) { 443 443 let Some(window) = self.documents.borrow().find_window(pipeline_id) else {
+3 -3
patches/components/script_bindings/codegen/Bindings.conf.patch
··· 12 12 'Attr': { 13 13 'implicitCxSetters': True, 14 14 }, 15 - @@ -118,6 +123,11 @@ 15 + @@ -116,6 +121,11 @@ 16 16 'cx': ['Constructor'], 17 17 }, 18 18 ··· 24 24 'CookieStore': { 25 25 'cx': ['Set', 'Set_', 'Get', 'Get_', 'GetAll', 'GetAll_', 'Delete', 'Delete_'], 26 26 }, 27 - @@ -325,6 +335,11 @@ 27 + @@ -323,6 +333,11 @@ 28 28 'cx': ['CheckValidity', 'ReportValidity'], 29 29 }, 30 30 ··· 65 65 }, 66 66 67 67 'Window': { 68 - - 'canGc': ['CookieStore', 'GetVisualViewport', 'ReportError', 'Screen', 'StructuredClone'], 68 + - 'canGc': ['CookieStore', 'GetVisualViewport', 'ReportError', 'Screen'], 69 69 + 'canGc': ['CookieStore', 'GetVisualViewport', 'ReportError', 'Screen', 'StructuredClone', 'AcceptTask'], 70 70 + 'inRealms': ['AcceptTask'], 71 71 'additionalTraits': ['crate::interfaces::WindowHelpers'],
+1 -9
patches/components/shared/embedder/Cargo.toml.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -19,6 +19,7 @@ 4 - [dependencies] 5 - accesskit = { workspace = true } 6 - bitflags = { workspace = true } 7 - +content-security-policy = { workspace = true } 8 - cookie = { workspace = true } 9 - crossbeam-channel = { workspace = true } 10 - euclid = { workspace = true } 11 - @@ -34,6 +35,7 @@ 3 + @@ -35,6 +35,7 @@ 12 4 rustc-hash = { workspace = true } 13 5 serde = { workspace = true } 14 6 servo-base = { workspace = true }
+10 -28
patches/components/shared/embedder/lib.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -22,6 +22,7 @@ 4 - use std::sync::Arc; 5 - 6 - use accesskit::TreeUpdate; 7 - +use content_security_policy::Destination; 8 - use crossbeam_channel::Sender; 9 - use euclid::{Box2D, Point2D, Scale, Size2D, Vector2D}; 10 - use http::{HeaderMap, Method, StatusCode}; 11 - @@ -34,7 +35,8 @@ 3 + @@ -35,7 +35,8 @@ 12 4 use servo_base::generic_channel::{ 13 5 GenericCallback, GenericSender, GenericSharedMemory, SendResult, 14 6 }; ··· 18 10 use servo_geometry::{DeviceIndependentIntRect, DeviceIndependentIntSize}; 19 11 use servo_url::ServoUrl; 20 12 use strum::{EnumMessage, IntoStaticStr}; 21 - @@ -69,6 +71,31 @@ 13 + @@ -70,6 +71,31 @@ 22 14 Self::Page(point) => *point * scale, 23 15 } 24 16 } ··· 50 42 } 51 43 52 44 impl From<DevicePoint> for WebViewPoint { 53 - @@ -321,9 +348,16 @@ 45 + @@ -322,9 +348,16 @@ 54 46 /// The size of the layout viewport. 55 47 pub size: Size2D<f32, CSSPixel>, 56 48 ··· 69 61 } 70 62 71 63 impl ViewportDetails { 72 - @@ -343,7 +377,7 @@ 64 + @@ -344,7 +377,7 @@ 73 65 } 74 66 75 67 /// An opaque identifier for a single history traversal operation. ··· 78 70 pub struct TraversalId(String); 79 71 80 72 impl TraversalId { 81 - @@ -353,6 +387,12 @@ 73 + @@ -354,6 +387,12 @@ 82 74 } 83 75 } 84 76 ··· 91 83 #[derive(Clone, Copy, Debug, Deserialize, Eq, Hash, PartialEq, Serialize, MallocSizeOf)] 92 84 pub enum PixelFormat { 93 85 /// Luminance channel only 94 - @@ -432,6 +472,12 @@ 86 + @@ -433,6 +472,12 @@ 95 87 pub name: String, 96 88 } 97 89 ··· 104 96 /// Messages towards the embedder. 105 97 #[derive(Deserialize, IntoStaticStr, Serialize)] 106 98 pub enum EmbedderMsg { 107 - @@ -453,6 +499,21 @@ 99 + @@ -454,6 +499,21 @@ 108 100 ProtocolHandlerUpdateRegistration, 109 101 GenericSender<AllowOrDeny>, 110 102 ), ··· 126 118 /// Wether or not to unload a document 127 119 AllowUnload(WebViewId, GenericSender<AllowOrDeny>), 128 120 /// Inform embedder to clear the clipboard 129 - @@ -514,6 +575,26 @@ 121 + @@ -515,6 +575,26 @@ 130 122 InputEventsHandled(WebViewId, Vec<InputEventOutcome>), 131 123 /// Send the embedder an accessibility tree update. 132 124 AccessibilityTreeUpdate(WebViewId, TreeUpdate, Epoch), ··· 153 145 } 154 146 155 147 impl Debug for EmbedderMsg { 156 - @@ -652,6 +733,9 @@ 157 - )] 158 - pub headers: HeaderMap, 159 - pub url: Url, 160 - + #[ignore_malloc_size_of = "defined in content-security-policy"] 161 - + pub destination: Destination, 162 - + pub referrer_url: Option<Url>, 163 - pub is_for_main_frame: bool, 164 - pub is_redirect: bool, 165 - } 166 - @@ -1069,6 +1153,54 @@ 148 + @@ -1072,6 +1152,54 @@ 167 149 WebViewDoesNotExist, 168 150 } 169 151 ··· 218 200 #[derive(Clone, Copy, Debug, Deserialize, Serialize)] 219 201 pub struct RgbColor { 220 202 pub red: u8, 221 - @@ -1170,3 +1302,26 @@ 203 + @@ -1173,3 +1301,26 @@ 222 204 /// from N to 0. 223 205 fn release(&self, type_: WakeLockType) -> Result<(), Box<dyn std::error::Error>>; 224 206 }