Rewild Your Web
web browser dweb

chore: update to Servo fe02b0490452fecebcc8d69ae01ac607136086a8

+158 -158
+95 -107
Cargo.lock
··· 167 167 checksum = "ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046" 168 168 dependencies = [ 169 169 "android-properties", 170 - "bitflags 2.10.0", 170 + "bitflags 2.11.0", 171 171 "cc", 172 172 "cesu8", 173 173 "jni", ··· 665 665 source = "registry+https://github.com/rust-lang/crates.io-index" 666 666 checksum = "993776b509cfb49c750f11b8f07a46fa23e0a1386ffc01fb1e7d343efc387895" 667 667 dependencies = [ 668 - "bitflags 2.10.0", 668 + "bitflags 2.11.0", 669 669 "cexpr", 670 670 "clang-sys", 671 671 "itertools 0.13.0", ··· 706 706 707 707 [[package]] 708 708 name = "bitflags" 709 - version = "2.10.0" 709 + version = "2.11.0" 710 710 source = "registry+https://github.com/rust-lang/crates.io-index" 711 - checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" 711 + checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" 712 712 dependencies = [ 713 713 "serde_core", 714 714 ] ··· 778 778 version = "0.1.0" 779 779 dependencies = [ 780 780 "base", 781 - "bitflags 2.10.0", 781 + "bitflags 2.11.0", 782 782 "bluetooth_traits", 783 783 "blurdroid", 784 784 "blurmac", ··· 968 968 source = "registry+https://github.com/rust-lang/crates.io-index" 969 969 checksum = "8ca26ef0159422fb77631dc9d17b102f253b876fe1586b03b803e63a309b4ee2" 970 970 dependencies = [ 971 - "bitflags 2.10.0", 971 + "bitflags 2.11.0", 972 972 "cairo-sys-rs", 973 973 "glib 0.18.5", 974 974 "libc", ··· 1003 1003 source = "registry+https://github.com/rust-lang/crates.io-index" 1004 1004 checksum = "b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec" 1005 1005 dependencies = [ 1006 - "bitflags 2.10.0", 1006 + "bitflags 2.11.0", 1007 1007 "log", 1008 1008 "polling", 1009 1009 "rustix 0.38.44", ··· 1472 1472 checksum = "52efb49c92268e4dcb64ea15d6733630f91bda721ef093f2e83959ea4fa241c0" 1473 1473 dependencies = [ 1474 1474 "base64 0.22.1", 1475 - "bitflags 2.10.0", 1475 + "bitflags 2.11.0", 1476 1476 "once_cell", 1477 1477 "percent-encoding", 1478 1478 "regex", ··· 1557 1557 source = "registry+https://github.com/rust-lang/crates.io-index" 1558 1558 checksum = "3d44a101f213f6c4cdc1853d4b78aef6db6bdfa3468798cc1d9912f4735013eb" 1559 1559 dependencies = [ 1560 - "bitflags 2.10.0", 1560 + "bitflags 2.11.0", 1561 1561 "core-foundation 0.10.1", 1562 1562 "libc", 1563 1563 ] ··· 1925 1925 version = "0.1.0" 1926 1926 dependencies = [ 1927 1927 "base", 1928 - "bitflags 2.10.0", 1928 + "bitflags 2.11.0", 1929 1929 "embedder_traits", 1930 1930 "http 1.4.0", 1931 1931 "log", ··· 2016 2016 source = "registry+https://github.com/rust-lang/crates.io-index" 2017 2017 checksum = "89a09f22a6c6069a18470eb92d2298acf25463f14256d24778e1230d789a2aec" 2018 2018 dependencies = [ 2019 - "bitflags 2.10.0", 2019 + "bitflags 2.11.0", 2020 2020 "objc2 0.6.3", 2021 2021 ] 2022 2022 ··· 2164 2164 dependencies = [ 2165 2165 "accesskit", 2166 2166 "base", 2167 - "bitflags 2.10.0", 2167 + "bitflags 2.11.0", 2168 2168 "cookie 0.18.1", 2169 2169 "crossbeam-channel", 2170 2170 "euclid", ··· 2513 2513 dependencies = [ 2514 2514 "app_units", 2515 2515 "base", 2516 - "bitflags 2.10.0", 2516 + "bitflags 2.11.0", 2517 2517 "byteorder", 2518 2518 "content-security-policy", 2519 2519 "dwrote", ··· 2675 2675 2676 2676 [[package]] 2677 2677 name = "futures" 2678 - version = "0.1.31" 2679 - source = "registry+https://github.com/rust-lang/crates.io-index" 2680 - checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" 2681 - 2682 - [[package]] 2683 - name = "futures" 2684 2678 version = "0.3.31" 2685 2679 source = "registry+https://github.com/rust-lang/crates.io-index" 2686 2680 checksum = "65bc07b1a8bc7c85c5f2e110c476c7389b4554ba72af57d8445ea63a576b0876" 2687 2681 dependencies = [ 2688 2682 "futures-channel", 2689 2683 "futures-core", 2690 - "futures-executor", 2691 2684 "futures-io", 2692 2685 "futures-sink", 2693 2686 "futures-task", ··· 2767 2760 source = "registry+https://github.com/rust-lang/crates.io-index" 2768 2761 checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" 2769 2762 dependencies = [ 2770 - "futures 0.1.31", 2771 - "futures-channel", 2772 2763 "futures-core", 2773 - "futures-io", 2774 2764 "futures-macro", 2775 2765 "futures-sink", 2776 2766 "futures-task", 2777 - "libc", 2778 - "memchr", 2779 2767 "pin-project-lite", 2780 2768 "slab", 2781 2769 ] ··· 3024 3012 source = "registry+https://github.com/rust-lang/crates.io-index" 3025 3013 checksum = "233daaf6e83ae6a12a52055f568f9d7cf4671dabb78ff9560ab6da230ce00ee5" 3026 3014 dependencies = [ 3027 - "bitflags 2.10.0", 3015 + "bitflags 2.11.0", 3028 3016 "futures-channel", 3029 3017 "futures-core", 3030 3018 "futures-executor", ··· 3047 3035 source = "registry+https://github.com/rust-lang/crates.io-index" 3048 3036 checksum = "16de123c2e6c90ce3b573b7330de19be649080ec612033d397d72da265f1bd8b" 3049 3037 dependencies = [ 3050 - "bitflags 2.10.0", 3038 + "bitflags 2.11.0", 3051 3039 "futures-channel", 3052 3040 "futures-core", 3053 3041 "futures-executor", ··· 3190 3178 source = "registry+https://github.com/rust-lang/crates.io-index" 3191 3179 checksum = "fbcd2dba93594b227a1f57ee09b8b9da8892c34d55aa332e034a228d0fe6a171" 3192 3180 dependencies = [ 3193 - "bitflags 2.10.0", 3181 + "bitflags 2.11.0", 3194 3182 "gpu-alloc-types", 3195 3183 ] 3196 3184 ··· 3200 3188 source = "registry+https://github.com/rust-lang/crates.io-index" 3201 3189 checksum = "98ff03b468aa837d70984d55f5d3f846f6ec31fe34bbb97c4f85219caeee1ca4" 3202 3190 dependencies = [ 3203 - "bitflags 2.10.0", 3191 + "bitflags 2.11.0", 3204 3192 ] 3205 3193 3206 3194 [[package]] ··· 3221 3209 source = "registry+https://github.com/rust-lang/crates.io-index" 3222 3210 checksum = "b89c83349105e3732062a895becfc71a8f921bb71ecbbdd8ff99263e3b53a0ca" 3223 3211 dependencies = [ 3224 - "bitflags 2.10.0", 3212 + "bitflags 2.11.0", 3225 3213 "gpu-descriptor-types", 3226 3214 "hashbrown 0.15.5", 3227 3215 ] ··· 3232 3220 source = "registry+https://github.com/rust-lang/crates.io-index" 3233 3221 checksum = "fdf242682df893b86f33a73828fb09ca4b2d3bb6cc95249707fc684d27484b91" 3234 3222 dependencies = [ 3235 - "bitflags 2.10.0", 3223 + "bitflags 2.11.0", 3236 3224 ] 3237 3225 3238 3226 [[package]] ··· 4868 4856 source = "registry+https://github.com/rust-lang/crates.io-index" 4869 4857 checksum = "b750dcadc39a09dbadd74e118f6dd6598df77fa01df0cfcdc52c28dece74528a" 4870 4858 dependencies = [ 4871 - "bitflags 2.10.0", 4859 + "bitflags 2.11.0", 4872 4860 "serde", 4873 4861 "unicode-segmentation", 4874 4862 ] ··· 4879 4867 source = "registry+https://github.com/rust-lang/crates.io-index" 4880 4868 checksum = "0fbe853b403ae61a04233030ae8a79d94975281ed9770a1f9e246732b534b28d" 4881 4869 dependencies = [ 4882 - "bitflags 2.10.0", 4870 + "bitflags 2.11.0", 4883 4871 "serde", 4884 4872 "unicode-segmentation", 4885 4873 ] ··· 4941 4929 "app_units", 4942 4930 "atomic_refcell", 4943 4931 "base", 4944 - "bitflags 2.10.0", 4932 + "bitflags 2.11.0", 4945 4933 "cssparser", 4946 4934 "data-url", 4947 4935 "embedder_traits", ··· 4996 4984 "atomic_refcell", 4997 4985 "background_hang_monitor_api", 4998 4986 "base", 4999 - "bitflags 2.10.0", 4987 + "bitflags 2.11.0", 5000 4988 "embedder_traits", 5001 4989 "euclid", 5002 4990 "fonts", ··· 5123 5111 source = "registry+https://github.com/rust-lang/crates.io-index" 5124 5112 checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" 5125 5113 dependencies = [ 5126 - "bitflags 2.10.0", 5114 + "bitflags 2.11.0", 5127 5115 "libc", 5128 5116 "redox_syscall 0.7.0", 5129 5117 ] ··· 5136 5124 "arboard", 5137 5125 "background_hang_monitor", 5138 5126 "base", 5139 - "bitflags 2.10.0", 5127 + "bitflags 2.11.0", 5140 5128 "bluetooth", 5141 5129 "bluetooth_traits", 5142 5130 "canvas_traits", ··· 5391 5379 5392 5380 [[package]] 5393 5381 name = "memmap2" 5394 - version = "0.9.9" 5382 + version = "0.9.10" 5395 5383 source = "registry+https://github.com/rust-lang/crates.io-index" 5396 - checksum = "744133e4a0e0a658e1374cf3bf8e415c4052a15a111acd372764c55b4177d490" 5384 + checksum = "714098028fe011992e1c3962653c96b2d578c4b4bce9036e15ff220319b1e0e3" 5397 5385 dependencies = [ 5398 5386 "libc", 5399 5387 ] ··· 5413 5401 source = "registry+https://github.com/rust-lang/crates.io-index" 5414 5402 checksum = "00c15a6f673ff72ddcc22394663290f870fb224c1bfce55734a75c414150e605" 5415 5403 dependencies = [ 5416 - "bitflags 2.10.0", 5404 + "bitflags 2.11.0", 5417 5405 "block", 5418 5406 "core-graphics-types 0.2.0", 5419 5407 "foreign-types", ··· 5511 5499 5512 5500 [[package]] 5513 5501 name = "ml-kem" 5514 - version = "0.2.2" 5502 + version = "0.2.3" 5515 5503 source = "registry+https://github.com/rust-lang/crates.io-index" 5516 - checksum = "dcaee19a45f916d98f24a551cc9a2cdae705a040e66f3cbc4f3a282ea6a2e982" 5504 + checksum = "8de49b3df74c35498c0232031bb7e85f9389f913e2796169c8ab47a53993a18f" 5517 5505 dependencies = [ 5518 5506 "hybrid-array 0.2.3", 5519 5507 "kem", ··· 5612 5600 dependencies = [ 5613 5601 "arrayvec", 5614 5602 "bit-set", 5615 - "bitflags 2.10.0", 5603 + "bitflags 2.11.0", 5616 5604 "cfg-if", 5617 5605 "cfg_aliases", 5618 5606 "codespan-reporting", ··· 5636 5624 source = "registry+https://github.com/rust-lang/crates.io-index" 5637 5625 checksum = "c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4" 5638 5626 dependencies = [ 5639 - "bitflags 2.10.0", 5627 + "bitflags 2.11.0", 5640 5628 "jni-sys", 5641 5629 "log", 5642 5630 "ndk-sys", ··· 5679 5667 "embedder_traits", 5680 5668 "flate2", 5681 5669 "fst", 5682 - "futures 0.3.31", 5670 + "futures", 5683 5671 "futures-core", 5684 5672 "futures-util", 5685 5673 "generic-array", ··· 5778 5766 source = "registry+https://github.com/rust-lang/crates.io-index" 5779 5767 checksum = "74523f3a35e05aba87a1d978330aef40f67b0304ac79c1c00b294c9830543db6" 5780 5768 dependencies = [ 5781 - "bitflags 2.10.0", 5769 + "bitflags 2.11.0", 5782 5770 "cfg-if", 5783 5771 "cfg_aliases", 5784 5772 "libc", ··· 6024 6012 source = "registry+https://github.com/rust-lang/crates.io-index" 6025 6013 checksum = "e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff" 6026 6014 dependencies = [ 6027 - "bitflags 2.10.0", 6015 + "bitflags 2.11.0", 6028 6016 "block2 0.5.1", 6029 6017 "libc", 6030 6018 "objc2 0.5.2", ··· 6040 6028 source = "registry+https://github.com/rust-lang/crates.io-index" 6041 6029 checksum = "d49e936b501e5c5bf01fda3a9452ff86dc3ea98ad5f283e1455153142d97518c" 6042 6030 dependencies = [ 6043 - "bitflags 2.10.0", 6031 + "bitflags 2.11.0", 6044 6032 "objc2 0.6.3", 6045 6033 "objc2-core-foundation", 6046 6034 "objc2-core-graphics", ··· 6054 6042 source = "registry+https://github.com/rust-lang/crates.io-index" 6055 6043 checksum = "74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009" 6056 6044 dependencies = [ 6057 - "bitflags 2.10.0", 6045 + "bitflags 2.11.0", 6058 6046 "block2 0.5.1", 6059 6047 "objc2 0.5.2", 6060 6048 "objc2-core-location", ··· 6078 6066 source = "registry+https://github.com/rust-lang/crates.io-index" 6079 6067 checksum = "617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef" 6080 6068 dependencies = [ 6081 - "bitflags 2.10.0", 6069 + "bitflags 2.11.0", 6082 6070 "block2 0.5.1", 6083 6071 "objc2 0.5.2", 6084 6072 "objc2-foundation 0.2.2", ··· 6090 6078 source = "registry+https://github.com/rust-lang/crates.io-index" 6091 6079 checksum = "2a180dd8642fa45cdb7dd721cd4c11b1cadd4929ce112ebd8b9f5803cc79d536" 6092 6080 dependencies = [ 6093 - "bitflags 2.10.0", 6081 + "bitflags 2.11.0", 6094 6082 "block2 0.6.2", 6095 6083 "dispatch2", 6096 6084 "libc", ··· 6103 6091 source = "registry+https://github.com/rust-lang/crates.io-index" 6104 6092 checksum = "e022c9d066895efa1345f8e33e584b9f958da2fd4cd116792e15e07e4720a807" 6105 6093 dependencies = [ 6106 - "bitflags 2.10.0", 6094 + "bitflags 2.11.0", 6107 6095 "block2 0.6.2", 6108 6096 "dispatch2", 6109 6097 "libc", ··· 6143 6131 source = "registry+https://github.com/rust-lang/crates.io-index" 6144 6132 checksum = "0cde0dfb48d25d2b4862161a4d5fcc0e3c24367869ad306b0c9ec0073bfed92d" 6145 6133 dependencies = [ 6146 - "bitflags 2.10.0", 6134 + "bitflags 2.11.0", 6147 6135 "block2 0.6.2", 6148 6136 "libc", 6149 6137 "objc2 0.6.3", ··· 6157 6145 source = "registry+https://github.com/rust-lang/crates.io-index" 6158 6146 checksum = "d425caf1df73233f29fd8a5c3e5edbc30d2d4307870f802d18f00d83dc5141a6" 6159 6147 dependencies = [ 6160 - "bitflags 2.10.0", 6148 + "bitflags 2.11.0", 6161 6149 "objc2-core-foundation", 6162 6150 "objc2-core-graphics", 6163 6151 ] ··· 6174 6162 source = "registry+https://github.com/rust-lang/crates.io-index" 6175 6163 checksum = "0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8" 6176 6164 dependencies = [ 6177 - "bitflags 2.10.0", 6165 + "bitflags 2.11.0", 6178 6166 "block2 0.5.1", 6179 6167 "dispatch", 6180 6168 "libc", ··· 6187 6175 source = "registry+https://github.com/rust-lang/crates.io-index" 6188 6176 checksum = "e3e0adef53c21f888deb4fa59fc59f7eb17404926ee8a6f59f5df0fd7f9f3272" 6189 6177 dependencies = [ 6190 - "bitflags 2.10.0", 6178 + "bitflags 2.11.0", 6191 6179 "block2 0.6.2", 6192 6180 "objc2 0.6.3", 6193 6181 "objc2-core-foundation", ··· 6199 6187 source = "registry+https://github.com/rust-lang/crates.io-index" 6200 6188 checksum = "180788110936d59bab6bd83b6060ffdfffb3b922ba1396b312ae795e1de9d81d" 6201 6189 dependencies = [ 6202 - "bitflags 2.10.0", 6190 + "bitflags 2.11.0", 6203 6191 "libc", 6204 6192 "objc2 0.6.3", 6205 6193 "objc2-core-foundation", ··· 6223 6211 source = "registry+https://github.com/rust-lang/crates.io-index" 6224 6212 checksum = "dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6" 6225 6213 dependencies = [ 6226 - "bitflags 2.10.0", 6214 + "bitflags 2.11.0", 6227 6215 "block2 0.5.1", 6228 6216 "objc2 0.5.2", 6229 6217 "objc2-foundation 0.2.2", ··· 6235 6223 source = "registry+https://github.com/rust-lang/crates.io-index" 6236 6224 checksum = "a0125f776a10d00af4152d74616409f0d4a2053a6f57fa5b7d6aa2854ac04794" 6237 6225 dependencies = [ 6238 - "bitflags 2.10.0", 6226 + "bitflags 2.11.0", 6239 6227 "objc2 0.6.3", 6240 6228 "objc2-foundation 0.3.2", 6241 6229 ] ··· 6246 6234 source = "registry+https://github.com/rust-lang/crates.io-index" 6247 6235 checksum = "e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a" 6248 6236 dependencies = [ 6249 - "bitflags 2.10.0", 6237 + "bitflags 2.11.0", 6250 6238 "block2 0.5.1", 6251 6239 "objc2 0.5.2", 6252 6240 "objc2-foundation 0.2.2", ··· 6259 6247 source = "registry+https://github.com/rust-lang/crates.io-index" 6260 6248 checksum = "96c1358452b371bf9f104e21ec536d37a650eb10f7ee379fff67d2e08d537f1f" 6261 6249 dependencies = [ 6262 - "bitflags 2.10.0", 6250 + "bitflags 2.11.0", 6263 6251 "objc2 0.6.3", 6264 6252 "objc2-core-foundation", 6265 6253 "objc2-foundation 0.3.2", ··· 6281 6269 source = "registry+https://github.com/rust-lang/crates.io-index" 6282 6270 checksum = "b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f" 6283 6271 dependencies = [ 6284 - "bitflags 2.10.0", 6272 + "bitflags 2.11.0", 6285 6273 "block2 0.5.1", 6286 6274 "objc2 0.5.2", 6287 6275 "objc2-cloud-kit", ··· 6313 6301 source = "registry+https://github.com/rust-lang/crates.io-index" 6314 6302 checksum = "76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3" 6315 6303 dependencies = [ 6316 - "bitflags 2.10.0", 6304 + "bitflags 2.11.0", 6317 6305 "block2 0.5.1", 6318 6306 "objc2 0.5.2", 6319 6307 "objc2-core-location", ··· 6484 6472 version = "0.1.0" 6485 6473 dependencies = [ 6486 6474 "base", 6487 - "bitflags 2.10.0", 6475 + "bitflags 2.11.0", 6488 6476 "canvas_traits", 6489 6477 "constellation_traits", 6490 6478 "crossbeam-channel", ··· 6525 6513 version = "0.1.0" 6526 6514 dependencies = [ 6527 6515 "base", 6528 - "bitflags 2.10.0", 6516 + "bitflags 2.11.0", 6529 6517 "crossbeam-channel", 6530 6518 "dpi", 6531 6519 "embedder_traits", ··· 6884 6872 source = "registry+https://github.com/rust-lang/crates.io-index" 6885 6873 checksum = "97baced388464909d42d89643fe4361939af9b7ce7a31ee32a168f832a70f2a0" 6886 6874 dependencies = [ 6887 - "bitflags 2.10.0", 6875 + "bitflags 2.11.0", 6888 6876 "crc32fast", 6889 6877 "fdeflate", 6890 6878 "flate2", ··· 7439 7427 source = "registry+https://github.com/rust-lang/crates.io-index" 7440 7428 checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" 7441 7429 dependencies = [ 7442 - "bitflags 2.10.0", 7430 + "bitflags 2.11.0", 7443 7431 ] 7444 7432 7445 7433 [[package]] ··· 7448 7436 source = "registry+https://github.com/rust-lang/crates.io-index" 7449 7437 checksum = "49f3fe0889e69e2ae9e41f4d6c4c0181701d00e4697b356fb1f74173a5e0ee27" 7450 7438 dependencies = [ 7451 - "bitflags 2.10.0", 7439 + "bitflags 2.11.0", 7452 7440 ] 7453 7441 7454 7442 [[package]] ··· 7563 7551 checksum = "beceb6f7bf81c73e73aeef6dd1356d9a1b2b4909e1f0fc3e59b034f9572d7b7f" 7564 7552 dependencies = [ 7565 7553 "base64 0.22.1", 7566 - "bitflags 2.10.0", 7554 + "bitflags 2.11.0", 7567 7555 "serde", 7568 7556 "serde_derive", 7569 7557 "unicode-ident", ··· 7603 7591 source = "registry+https://github.com/rust-lang/crates.io-index" 7604 7592 checksum = "165ca6e57b20e1351573e3729b958bc62f0e48025386970b6e4d29e7a7e71f3f" 7605 7593 dependencies = [ 7606 - "bitflags 2.10.0", 7594 + "bitflags 2.11.0", 7607 7595 "fallible-iterator", 7608 7596 "fallible-streaming-iterator", 7609 7597 "hashlink", ··· 7644 7632 source = "registry+https://github.com/rust-lang/crates.io-index" 7645 7633 checksum = "fdb5bc1ae2baa591800df16c9ca78619bf65c0488b41b96ccec5d11220d8c154" 7646 7634 dependencies = [ 7647 - "bitflags 2.10.0", 7635 + "bitflags 2.11.0", 7648 7636 "errno", 7649 7637 "libc", 7650 7638 "linux-raw-sys 0.4.15", ··· 7657 7645 source = "registry+https://github.com/rust-lang/crates.io-index" 7658 7646 checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" 7659 7647 dependencies = [ 7660 - "bitflags 2.10.0", 7648 + "bitflags 2.11.0", 7661 7649 "errno", 7662 7650 "libc", 7663 7651 "linux-raw-sys 0.11.0", ··· 7751 7739 source = "registry+https://github.com/rust-lang/crates.io-index" 7752 7740 checksum = "fd3c7c96f8a08ee34eff8857b11b49b07d71d1c3f4e88f8a88d4c9e9f90b1702" 7753 7741 dependencies = [ 7754 - "bitflags 2.10.0", 7742 + "bitflags 2.11.0", 7755 7743 "bytemuck", 7756 7744 "core_maths", 7757 7745 "log", ··· 7817 7805 "base", 7818 7806 "base64 0.22.1", 7819 7807 "base64ct", 7820 - "bitflags 2.10.0", 7808 + "bitflags 2.11.0", 7821 7809 "bluetooth_traits", 7822 7810 "brotli", 7823 7811 "canvas_traits", ··· 7946 7934 version = "0.1.0" 7947 7935 dependencies = [ 7948 7936 "base", 7949 - "bitflags 2.10.0", 7937 + "bitflags 2.11.0", 7950 7938 "crossbeam-channel", 7951 7939 "deny_public_fields", 7952 7940 "dom_struct", ··· 8080 8068 8081 8069 [[package]] 8082 8070 name = "security-framework" 8083 - version = "3.5.1" 8071 + version = "3.6.0" 8084 8072 source = "registry+https://github.com/rust-lang/crates.io-index" 8085 - checksum = "b3297343eaf830f66ede390ea39da1d462b6b0c1b000f420d0a83f898bbbe6ef" 8073 + checksum = "d17b898a6d6948c3a8ee4372c17cb384f90d2e6e912ef00895b14fd7ab54ec38" 8086 8074 dependencies = [ 8087 - "bitflags 2.10.0", 8075 + "bitflags 2.11.0", 8088 8076 "core-foundation 0.10.1", 8089 8077 "core-foundation-sys", 8090 8078 "libc", ··· 8106 8094 version = "0.35.0" 8107 8095 source = "git+https://github.com/servo/stylo?rev=97a72fc80cd28bf70c55421468b017a84ded00ab#97a72fc80cd28bf70c55421468b017a84ded00ab" 8108 8096 dependencies = [ 8109 - "bitflags 2.10.0", 8097 + "bitflags 2.11.0", 8110 8098 "cssparser", 8111 8099 "derive_more", 8112 8100 "log", ··· 8650 8638 source = "registry+https://github.com/rust-lang/crates.io-index" 8651 8639 checksum = "3457dea1f0eb631b4034d61d4d8c32074caa6cd1ab2d59f2327bd8461e2c0016" 8652 8640 dependencies = [ 8653 - "bitflags 2.10.0", 8641 + "bitflags 2.11.0", 8654 8642 "calloop", 8655 8643 "calloop-wayland-source", 8656 8644 "cursor-icon", ··· 8716 8704 source = "registry+https://github.com/rust-lang/crates.io-index" 8717 8705 checksum = "eda41003dc44290527a59b13432d4a0379379fa074b70174882adfbdfd917844" 8718 8706 dependencies = [ 8719 - "bitflags 2.10.0", 8707 + "bitflags 2.11.0", 8720 8708 ] 8721 8709 8722 8710 [[package]] ··· 8864 8852 "app_units", 8865 8853 "arrayvec", 8866 8854 "atomic_refcell", 8867 - "bitflags 2.10.0", 8855 + "bitflags 2.11.0", 8868 8856 "byteorder", 8869 8857 "cssparser", 8870 8858 "derive_more", ··· 8944 8932 version = "0.12.0" 8945 8933 source = "git+https://github.com/servo/stylo?rev=97a72fc80cd28bf70c55421468b017a84ded00ab#97a72fc80cd28bf70c55421468b017a84ded00ab" 8946 8934 dependencies = [ 8947 - "bitflags 2.10.0", 8935 + "bitflags 2.11.0", 8948 8936 "stylo_malloc_size_of", 8949 8937 ] 8950 8938 ··· 8979 8967 source = "git+https://github.com/servo/stylo?rev=97a72fc80cd28bf70c55421468b017a84ded00ab#97a72fc80cd28bf70c55421468b017a84ded00ab" 8980 8968 dependencies = [ 8981 8969 "app_units", 8982 - "bitflags 2.10.0", 8970 + "bitflags 2.11.0", 8983 8971 "cssparser", 8984 8972 "euclid", 8985 8973 "malloc_size_of_derive", ··· 9006 8994 source = "registry+https://github.com/rust-lang/crates.io-index" 9007 8995 checksum = "04d3973284ef0dc7362cdaee41c2356c4c39a5a5ebd8490c5163ebf21a7adc02" 9008 8996 dependencies = [ 9009 - "bitflags 2.10.0", 8997 + "bitflags 2.11.0", 9010 8998 "cfg_aliases", 9011 8999 "cgl", 9012 9000 "euclid", ··· 9574 9562 9575 9563 [[package]] 9576 9564 name = "toml_parser" 9577 - version = "1.0.8+spec-1.1.0" 9565 + version = "1.0.9+spec-1.1.0" 9578 9566 source = "registry+https://github.com/rust-lang/crates.io-index" 9579 - checksum = "0742ff5ff03ea7e67c8ae6c93cac239e0d9784833362da3f9a9c1da8dfefcbdc" 9567 + checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" 9580 9568 dependencies = [ 9581 9569 "winnow 0.7.14", 9582 9570 ] ··· 9616 9604 checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" 9617 9605 dependencies = [ 9618 9606 "async-compression", 9619 - "bitflags 2.10.0", 9607 + "bitflags 2.11.0", 9620 9608 "bytes", 9621 9609 "futures-core", 9622 9610 "futures-util", ··· 9869 9857 9870 9858 [[package]] 9871 9859 name = "unicode-ident" 9872 - version = "1.0.23" 9860 + version = "1.0.24" 9873 9861 source = "registry+https://github.com/rust-lang/crates.io-index" 9874 - checksum = "537dd038a89878be9b64dd4bd1b260315c1bb94f4d784956b81e27a088d9a09e" 9862 + checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" 9875 9863 9876 9864 [[package]] 9877 9865 name = "unicode-properties" ··· 10289 10277 source = "registry+https://github.com/rust-lang/crates.io-index" 10290 10278 checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" 10291 10279 dependencies = [ 10292 - "bitflags 2.10.0", 10280 + "bitflags 2.11.0", 10293 10281 "hashbrown 0.15.5", 10294 10282 "indexmap", 10295 10283 "semver", ··· 10315 10303 source = "registry+https://github.com/rust-lang/crates.io-index" 10316 10304 checksum = "b8e6faa537fbb6c186cb9f1d41f2f811a4120d1b57ec61f50da451a0c5122bec" 10317 10305 dependencies = [ 10318 - "bitflags 2.10.0", 10306 + "bitflags 2.11.0", 10319 10307 "rustix 1.1.3", 10320 10308 "wayland-backend", 10321 10309 "wayland-scanner", ··· 10327 10315 source = "registry+https://github.com/rust-lang/crates.io-index" 10328 10316 checksum = "625c5029dbd43d25e6aa9615e88b829a5cad13b2819c4ae129fdbb7c31ab4c7e" 10329 10317 dependencies = [ 10330 - "bitflags 2.10.0", 10318 + "bitflags 2.11.0", 10331 10319 "cursor-icon", 10332 10320 "wayland-backend", 10333 10321 ] ··· 10349 10337 source = "registry+https://github.com/rust-lang/crates.io-index" 10350 10338 checksum = "baeda9ffbcfc8cd6ddaade385eaf2393bd2115a69523c735f12242353c3df4f3" 10351 10339 dependencies = [ 10352 - "bitflags 2.10.0", 10340 + "bitflags 2.11.0", 10353 10341 "wayland-backend", 10354 10342 "wayland-client", 10355 10343 "wayland-scanner", ··· 10361 10349 source = "registry+https://github.com/rust-lang/crates.io-index" 10362 10350 checksum = "aa98634619300a535a9a97f338aed9a5ff1e01a461943e8346ff4ae26007306b" 10363 10351 dependencies = [ 10364 - "bitflags 2.10.0", 10352 + "bitflags 2.11.0", 10365 10353 "wayland-backend", 10366 10354 "wayland-client", 10367 10355 "wayland-protocols", ··· 10374 10362 source = "registry+https://github.com/rust-lang/crates.io-index" 10375 10363 checksum = "e9597cdf02cf0c34cd5823786dce6b5ae8598f05c2daf5621b6e178d4f7345f3" 10376 10364 dependencies = [ 10377 - "bitflags 2.10.0", 10365 + "bitflags 2.11.0", 10378 10366 "wayland-backend", 10379 10367 "wayland-client", 10380 10368 "wayland-protocols", ··· 10464 10452 version = "0.1.0" 10465 10453 dependencies = [ 10466 10454 "base", 10467 - "bitflags 2.10.0", 10455 + "bitflags 2.11.0", 10468 10456 "byteorder", 10469 10457 "canvas_traits", 10470 10458 "crossbeam-channel", ··· 10543 10531 dependencies = [ 10544 10532 "allocator-api2", 10545 10533 "bincode", 10546 - "bitflags 2.10.0", 10534 + "bitflags 2.11.0", 10547 10535 "build-parallel", 10548 10536 "byteorder", 10549 10537 "derive_more", ··· 10579 10567 checksum = "bb206f613b4635881065a2ff4670e656edc904af0b8729c51ce1196679fd1b6d" 10580 10568 dependencies = [ 10581 10569 "app_units", 10582 - "bitflags 2.10.0", 10570 + "bitflags 2.11.0", 10583 10571 "byteorder", 10584 10572 "crossbeam-channel", 10585 10573 "euclid", ··· 10598 10586 source = "registry+https://github.com/rust-lang/crates.io-index" 10599 10587 checksum = "9e6165a81201892371061250bd6f08ede9ed7279842fedc4033f48582a789068" 10600 10588 dependencies = [ 10601 - "bitflags 2.10.0", 10589 + "bitflags 2.11.0", 10602 10590 "lazy_static", 10603 10591 ] 10604 10592 ··· 10648 10636 checksum = "70b6ff82bbf6e9206828e1a3178e851f8c20f1c9028e74dd3a8090741ccd5798" 10649 10637 dependencies = [ 10650 10638 "arrayvec", 10651 - "bitflags 2.10.0", 10639 + "bitflags 2.11.0", 10652 10640 "cfg-if", 10653 10641 "cfg_aliases", 10654 10642 "document-features", ··· 10679 10667 "arrayvec", 10680 10668 "bit-set", 10681 10669 "bit-vec", 10682 - "bitflags 2.10.0", 10670 + "bitflags 2.11.0", 10683 10671 "cfg_aliases", 10684 10672 "document-features", 10685 10673 "hashbrown 0.15.5", ··· 10739 10727 "arrayvec", 10740 10728 "ash", 10741 10729 "bit-set", 10742 - "bitflags 2.10.0", 10730 + "bitflags 2.11.0", 10743 10731 "block", 10744 10732 "bytemuck", 10745 10733 "cfg-if", ··· 10783 10771 source = "registry+https://github.com/rust-lang/crates.io-index" 10784 10772 checksum = "eca7a8d8af57c18f57d393601a1fb159ace8b2328f1b6b5f80893f7d672c9ae2" 10785 10773 dependencies = [ 10786 - "bitflags 2.10.0", 10774 + "bitflags 2.11.0", 10787 10775 "bytemuck", 10788 10776 "js-sys", 10789 10777 "log", ··· 11275 11263 "ahash", 11276 11264 "android-activity", 11277 11265 "atomic-waker", 11278 - "bitflags 2.10.0", 11266 + "bitflags 2.11.0", 11279 11267 "block2 0.5.1", 11280 11268 "bytemuck", 11281 11269 "calloop", ··· 11403 11391 checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" 11404 11392 dependencies = [ 11405 11393 "anyhow", 11406 - "bitflags 2.10.0", 11394 + "bitflags 2.11.0", 11407 11395 "indexmap", 11408 11396 "log", 11409 11397 "serde", ··· 11572 11560 source = "registry+https://github.com/rust-lang/crates.io-index" 11573 11561 checksum = "d039de8032a9a8856a6be89cea3e5d12fdd82306ab7c94d74e6deab2460651c5" 11574 11562 dependencies = [ 11575 - "bitflags 2.10.0", 11563 + "bitflags 2.11.0", 11576 11564 "dlib", 11577 11565 "log", 11578 11566 "once_cell",
+3
Cargo.toml
··· 69 69 flate2 = "1.1" 70 70 fonts_traits = { path = "source/components/shared/fonts" } 71 71 freetype-sys = "0.20" 72 + futures = { version = "0.3", default-features = false } 73 + futures-core = { version = "0.3", default-features = false } 74 + futures-util = { version = "0.3", default-features = false } 72 75 gleam = "0.15" 73 76 glib = "0.21" 74 77 glib-sys = "0.21"
+1 -1
forkme.lock
··· 1 - 6842da5f5b371f2cb8acf074b63f3410b9573de0 1 + fe02b0490452fecebcc8d69ae01ac607136086a8
+1 -1
patches/components/script/dom/dissimilaroriginwindow.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -66,7 +66,9 @@ 3 + @@ -68,7 +68,9 @@ 4 4 #[cfg(feature = "webgpu")] 5 5 global_to_clone_from.wgpu_id_hub(), 6 6 Some(global_to_clone_from.is_secure_context()),
+11 -11
patches/components/script/dom/document.rs.patch
··· 25 25 use fonts::WebFontDocumentContext; 26 26 use html5ever::{LocalName, Namespace, QualName, local_name, ns}; 27 27 use hyper_serde::Serde; 28 - @@ -612,6 +615,9 @@ 28 + @@ -613,6 +616,9 @@ 29 29 #[no_trace] 30 30 favicon: RefCell<Option<Image>>, 31 31 ··· 35 35 /// All websockets created that are associated with this document. 36 36 websockets: DOMTracker<WebSocket>, 37 37 38 - @@ -844,6 +850,12 @@ 38 + @@ -845,6 +851,12 @@ 39 39 40 40 // Set the document's activity level, reflow if necessary, and suspend or resume timers. 41 41 self.activity.set(activity); ··· 48 48 let media = ServoMedia::get(); 49 49 let pipeline_id = self.window().pipeline_id(); 50 50 let client_context_id = 51 - @@ -857,6 +869,7 @@ 51 + @@ -858,6 +870,7 @@ 52 52 53 53 self.title_changed(); 54 54 self.notify_embedder_favicon(); ··· 56 56 self.dirty_all_nodes(); 57 57 self.window().resume(can_gc); 58 58 media.resume(&client_context_id); 59 - @@ -1261,6 +1274,9 @@ 59 + @@ -1262,6 +1275,9 @@ 60 60 LoadStatus::Started, 61 61 )); 62 62 self.send_to_embedder(EmbedderMsg::Status(self.webview_id(), None)); ··· 66 66 } 67 67 }, 68 68 DocumentReadyState::Complete => { 69 - @@ -1269,6 +1285,9 @@ 69 + @@ -1270,6 +1286,9 @@ 70 70 self.webview_id(), 71 71 LoadStatus::Complete, 72 72 )); ··· 76 76 } 77 77 update_with_current_instant(&self.dom_complete); 78 78 }, 79 - @@ -1677,7 +1696,13 @@ 79 + @@ -1678,7 +1697,13 @@ 80 80 let window = self.window(); 81 81 if window.is_top_level() { 82 82 let title = self.title().map(String::from); ··· 91 91 } 92 92 } 93 93 94 - @@ -1686,6 +1711,18 @@ 94 + @@ -1687,6 +1712,18 @@ 95 95 window.send_to_embedder(msg); 96 96 } 97 97 ··· 110 110 pub(crate) fn dirty_all_nodes(&self) { 111 111 let root = match self.GetDocumentElement() { 112 112 Some(root) => root, 113 - @@ -3171,9 +3208,59 @@ 113 + @@ -3172,9 +3209,59 @@ 114 114 current_rendering_epoch, 115 115 ); 116 116 ··· 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 - @@ -3907,6 +3994,7 @@ 173 + @@ -3909,6 +3996,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 - @@ -5006,6 +5094,36 @@ 181 + @@ -5008,6 +5096,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 - @@ -5018,6 +5136,20 @@ 218 + @@ -5020,6 +5138,20 @@ 219 219 pub(crate) fn fullscreen_element(&self) -> Option<DomRoot<Element>> { 220 220 self.fullscreen_element.get() 221 221 }
+4 -4
patches/components/script/dom/globalscope.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -365,6 +365,16 @@ 3 + @@ -364,6 +364,16 @@ 4 4 /// Is considered in a secure context 5 5 inherited_secure_context: Option<bool>, 6 6 ··· 17 17 /// Directory to store unminified scripts for this window if unminify-js 18 18 /// opt is enabled. 19 19 unminified_js_dir: Option<String>, 20 - @@ -765,6 +775,8 @@ 20 + @@ -764,6 +774,8 @@ 21 21 #[cfg(feature = "webgpu")] gpu_id_hub: Arc<IdentityHub>, 22 22 inherited_secure_context: Option<bool>, 23 23 unminify_js: bool, ··· 26 26 font_context: Option<Arc<FontContext>>, 27 27 ) -> Self { 28 28 Self { 29 - @@ -808,6 +820,8 @@ 29 + @@ -807,6 +819,8 @@ 30 30 console_group_stack: DomRefCell::new(Vec::new()), 31 31 console_count_map: Default::default(), 32 32 inherited_secure_context, ··· 35 35 unminified_js_dir: unminify_js.then(|| unminified_path("unminified-js")), 36 36 byte_length_queuing_strategy_size_function: OnceCell::new(), 37 37 count_queuing_strategy_size_function: OnceCell::new(), 38 - @@ -3112,6 +3126,16 @@ 38 + @@ -3092,6 +3106,16 @@ 39 39 self.inherited_secure_context 40 40 } 41 41
+26 -18
patches/components/script/dom/html/htmliframeelement.rs.patch
··· 16 16 use embedder_traits::ViewportDetails; 17 17 use html5ever::{LocalName, Prefix, local_name, ns}; 18 18 +use ipc_channel::ipc; 19 + use js::context::JSContext; 19 20 use js::rust::HandleObject; 20 21 use net_traits::ReferrerPolicy; 21 - use net_traits::request::Destination; 22 - @@ -22,30 +23,35 @@ 22 + @@ -23,30 +24,35 @@ 23 23 use profile_traits::ipc as ProfiledIpc; 24 24 use script_traits::{NewPipelineInfo, UpdatePipelineIdReason}; 25 25 use servo_url::ServoUrl; ··· 56 56 use crate::dom::trustedhtml::TrustedHTML; 57 57 use crate::dom::virtualmethods::VirtualMethods; 58 58 use crate::dom::windowproxy::WindowProxy; 59 - @@ -66,6 +72,12 @@ 59 + @@ -67,6 +73,12 @@ 60 60 NotFirstTime, 61 61 } 62 62 ··· 69 69 #[dom_struct] 70 70 pub(crate) struct HTMLIFrameElement { 71 71 htmlelement: HTMLElement, 72 - @@ -97,6 +109,30 @@ 72 + @@ -98,6 +110,30 @@ 73 73 /// an empty iframe is attached. In that case, we shouldn't fire a 74 74 /// subsequent asynchronous load event. 75 75 already_fired_synchronous_load_event: Cell<bool>, ··· 100 100 } 101 101 102 102 impl HTMLIFrameElement { 103 - @@ -255,6 +291,8 @@ 103 + @@ -256,6 +292,8 @@ 104 104 viewport_details, 105 105 user_content_manager_id: None, 106 106 theme: window.theme(), ··· 109 109 }; 110 110 111 111 self.pipeline_id.set(Some(new_pipeline_id)); 112 - @@ -484,6 +522,147 @@ 112 + @@ -485,6 +523,147 @@ 113 113 ); 114 114 } 115 115 ··· 257 257 fn destroy_nested_browsing_context(&self) { 258 258 self.pipeline_id.set(None); 259 259 self.pending_pipeline_id.set(None); 260 - @@ -544,6 +723,13 @@ 260 + @@ -545,6 +724,13 @@ 261 261 script_window_proxies: ScriptThread::window_proxies(), 262 262 pending_navigation: Default::default(), 263 263 already_fired_synchronous_load_event: Default::default(), ··· 271 271 } 272 272 } 273 273 274 - @@ -579,6 +765,149 @@ 274 + @@ -580,6 +766,157 @@ 275 275 self.webview_id.get() 276 276 } 277 277 ··· 327 327 + webview_id: WebViewId, 328 328 + browsing_context_id: BrowsingContextId, 329 329 + pipeline_id: PipelineId, 330 - + can_gc: CanGc, 330 + + cx: &mut JSContext, 331 331 + ) { 332 332 + debug!( 333 333 + "<iframe> adopting embedded webview: webview_id={:?}, browsing_context_id={:?}, pipeline_id={:?}", ··· 346 346 + 347 347 + // Remove the adopt attributes now that we've used them 348 348 + let element = self.upcast::<Element>(); 349 - + element.remove_attribute(&ns!(), &LocalName::from("adopt-webview-id"), can_gc); 349 + + element.remove_attribute( 350 + + &ns!(), 351 + + &LocalName::from("adopt-webview-id"), 352 + + CanGc::from_cx(cx), 353 + + ); 350 354 + element.remove_attribute( 351 355 + &ns!(), 352 356 + &LocalName::from("adopt-browsing-context-id"), 353 - + can_gc, 357 + + CanGc::from_cx(cx), 354 358 + ); 355 - + element.remove_attribute(&ns!(), &LocalName::from("adopt-pipeline-id"), can_gc); 359 + + element.remove_attribute( 360 + + &ns!(), 361 + + &LocalName::from("adopt-pipeline-id"), 362 + + CanGc::from_cx(cx), 363 + + ); 356 364 + } 357 365 + 358 366 + /// Get the effective webview ID, taking into account embedded webview mode. ··· 421 429 #[inline] 422 430 pub(crate) fn sandboxing_flag_set(&self) -> SandboxingFlagSet { 423 431 self.sandboxing_flag_set 424 - @@ -917,6 +1246,85 @@ 432 + @@ -918,6 +1255,85 @@ 425 433 // This is specified as reflecting the name content attribute of the 426 434 // element, not the name of the child browsing context. 427 435 make_getter!(Name, "name"); ··· 507 515 } 508 516 509 517 impl VirtualMethods for HTMLIFrameElement { 510 - @@ -968,8 +1376,36 @@ 518 + @@ -969,8 +1385,36 @@ 511 519 // is in a document tree and has a browsing context, which is what causes 512 520 // the child browsing context to be created. 513 521 if self.upcast::<Node>().is_connected_with_browsing_context() { ··· 546 554 } 547 555 }, 548 556 _ => {}, 549 - @@ -1013,6 +1449,23 @@ 557 + @@ -1014,6 +1458,23 @@ 550 558 551 559 debug!("<iframe> running post connection steps"); 552 560 ··· 554 562 + // (e.g., from window.open() in an embedded context) 555 563 + if let Some((webview_id, browsing_context_id, pipeline_id)) = self.get_adopt_ids() { 556 564 + debug!("<iframe> adopting pre-created embedded webview"); 557 - + self.adopt_embedded_webview(webview_id, browsing_context_id, pipeline_id, can_gc); 565 + + self.adopt_embedded_webview(webview_id, browsing_context_id, pipeline_id, cx); 558 566 + return; 559 567 + } 560 568 + ··· 568 576 + } 569 577 + 570 578 // Step 1. Create a new child navigable for insertedNode. 571 - self.create_nested_browsing_context(can_gc); 579 + self.create_nested_browsing_context(CanGc::from_cx(cx)); 572 580 573 - @@ -1035,8 +1488,22 @@ 581 + @@ -1036,8 +1497,22 @@ 574 582 fn unbind_from_tree(&self, context: &UnbindContext, can_gc: CanGc) { 575 583 self.super_type().unwrap().unbind_from_tree(context, can_gc); 576 584
+7 -6
patches/components/script/dom/notification.rs.patch
··· 8 8 use dom_struct::dom_struct; 9 9 use embedder_traits::{ 10 10 EmbedderMsg, Notification as EmbedderNotification, 11 - @@ -270,11 +271,21 @@ 11 + @@ -270,11 +271,22 @@ 12 12 if !shown { 13 13 // TODO: step 6.1: Append notification to the list of notifications. 14 14 // step 6.2: Display notification on the device ··· 20 20 + let notification = self.to_embedder_notification(); 21 21 + if self.global().is_embedded_webview() { 22 22 + // For embedded webviews, route through constellation to parent iframe 23 - + self.global().send_to_constellation( 24 - + ScriptToConstellationMessage::EmbeddedWebViewNotification( 23 + + self.global() 24 + + .script_to_constellation_chan() 25 + + .send(ScriptToConstellationMessage::EmbeddedWebViewNotification( 25 26 + EmbeddedWebViewEventType::NotificationShow(notification), 26 - + ), 27 - + ); 27 + + )) 28 + + .unwrap(); 28 29 + } else { 29 30 + self.global() 30 31 + .send_to_embedder(EmbedderMsg::ShowNotification( ··· 35 36 } 36 37 37 38 // TODO: step 7: If shown is false or oldNotification is non-null, 38 - @@ -854,6 +865,11 @@ 39 + @@ -854,6 +866,11 @@ 39 40 for (request, resource_type) in pending_requests { 40 41 self.fetch_and_show_when_ready(request, resource_type); 41 42 }
+8 -8
patches/components/script/dom/window.rs.patch
··· 9 9 }; 10 10 use euclid::default::Rect as UntypedRect; 11 11 use euclid::{Point2D, Rect, Scale, Size2D, Vector2D}; 12 - @@ -1138,12 +1138,22 @@ 12 + @@ -1139,12 +1139,22 @@ 13 13 14 14 let (sender, receiver) = 15 15 ProfiledGenericChannel::channel(self.global().time_profiler_chan().clone()).unwrap(); ··· 33 33 receiver.recv().unwrap_or_else(|_| { 34 34 // If the receiver is closed, we assume the dialog was cancelled. 35 35 debug!("Alert dialog was cancelled or failed to show."); 36 - @@ -1171,13 +1181,22 @@ 36 + @@ -1172,13 +1182,22 @@ 37 37 // the user to respond with a positive or negative response. 38 38 let (sender, receiver) = 39 39 ProfiledGenericChannel::channel(self.global().time_profiler_chan().clone()).unwrap(); ··· 57 57 // Step 5: Let userPromptHandler be WebDriver BiDi user prompt opened with this, 58 58 // "confirm", and message. 59 59 // 60 - @@ -1222,6 +1241,7 @@ 60 + @@ -1223,6 +1242,7 @@ 61 61 // defaulted to the value given by default. 62 62 let (sender, receiver) = 63 63 ProfiledGenericChannel::channel(self.global().time_profiler_chan().clone()).unwrap(); ··· 65 65 let dialog = SimpleDialogRequest::Prompt { 66 66 id: self.Document().embedder_controls().next_control_id(), 67 67 message: message.to_string(), 68 - @@ -1228,8 +1248,16 @@ 68 + @@ -1229,8 +1249,16 @@ 69 69 default: default.to_string(), 70 70 response_sender: sender, 71 71 }; ··· 83 83 // Step 6: Let userPromptHandler be WebDriver BiDi user prompt opened with this, 84 84 // "prompt", and message. 85 85 // TODO: Add support for WebDriver BiDi. 86 - @@ -3046,9 +3074,33 @@ 86 + @@ -3047,9 +3075,33 @@ 87 87 &self, 88 88 input_event: &ConstellationInputEvent, 89 89 ) -> Option<HitTestResult> { ··· 120 120 } 121 121 122 122 #[expect(unsafe_code)] 123 - @@ -3067,8 +3119,25 @@ 123 + @@ -3068,8 +3120,25 @@ 124 124 // SAFETY: This is safe because `Window::query_elements_from_point` has ensured that 125 125 // layout has run and any OpaqueNodes that no longer refer to real nodes are gone. 126 126 let address = UntrustedNodeAddress(result.node.0 as *const c_void); ··· 147 147 cursor: result.cursor, 148 148 point_in_node: result.point_in_target, 149 149 point_in_frame, 150 - @@ -3748,6 +3817,8 @@ 150 + @@ -3750,6 +3819,8 @@ 151 151 player_context: WindowGLContext, 152 152 #[cfg(feature = "webgpu")] gpu_id_hub: Arc<IdentityHub>, 153 153 inherited_secure_context: Option<bool>, ··· 156 156 theme: Theme, 157 157 weak_script_thread: Weak<ScriptThread>, 158 158 ) -> DomRoot<Self> { 159 - @@ -3774,6 +3845,8 @@ 159 + @@ -3777,6 +3848,8 @@ 160 160 gpu_id_hub, 161 161 inherited_secure_context, 162 162 unminify_js,
+1 -1
patches/components/script/dom/workletglobalscope.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -120,8 +120,10 @@ 3 + @@ -122,8 +122,10 @@ 4 4 #[cfg(feature = "webgpu")] 5 5 init.gpu_id_hub.clone(), 6 6 inherited_secure_context,
+1 -1
patches/components/script_bindings/codegen/Bindings.conf.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -257,6 +257,10 @@ 3 + @@ -259,6 +259,10 @@ 4 4 'canGc': ['CheckValidity', 'GetLabels', 'GetValidity', 'SetValidity', 'ReportValidity', 'States'], 5 5 }, 6 6