Rewild Your Web

chore: update to Servo b7afca1214e76024ca465c5dba1b07fc98a839c0

+209 -110
+144 -48
Cargo.lock
··· 628 628 629 629 [[package]] 630 630 name = "base64" 631 + version = "0.12.3" 632 + source = "registry+https://github.com/rust-lang/crates.io-index" 633 + checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" 634 + 635 + [[package]] 636 + name = "base64" 631 637 version = "0.21.7" 632 638 source = "registry+https://github.com/rust-lang/crates.io-index" 633 639 checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" ··· 884 890 ] 885 891 886 892 [[package]] 893 + name = "buf-read-ext" 894 + version = "0.4.0" 895 + source = "registry+https://github.com/rust-lang/crates.io-index" 896 + checksum = "2e2c71c44e5bbc64de4ecfac946e05f9bba5cc296ea7bab4d3eda242a3ffa73c" 897 + 898 + [[package]] 887 899 name = "build-parallel" 888 900 version = "0.1.2" 889 901 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 914 926 915 927 [[package]] 916 928 name = "bytemuck" 917 - version = "1.24.0" 929 + version = "1.25.0" 918 930 source = "registry+https://github.com/rust-lang/crates.io-index" 919 - checksum = "1fbdf580320f38b612e485521afda1ee26d10cc9884efaaa750d383e13e3c5f4" 931 + checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" 920 932 dependencies = [ 921 933 "bytemuck_derive", 922 934 ] ··· 946 958 947 959 [[package]] 948 960 name = "bytes" 949 - version = "1.11.0" 961 + version = "1.11.1" 950 962 source = "registry+https://github.com/rust-lang/crates.io-index" 951 - checksum = "b35204fbdc0b3f4446b89fc1ac2cf84a8a68971995d0bf2e925ec7cd960f9cb3" 963 + checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" 952 964 953 965 [[package]] 954 966 name = "cairo-rs" ··· 1077 1089 1078 1090 [[package]] 1079 1091 name = "cc" 1080 - version = "1.2.54" 1092 + version = "1.2.55" 1081 1093 source = "registry+https://github.com/rust-lang/crates.io-index" 1082 - checksum = "6354c81bbfd62d9cfa9cb3c773c2b7b2a3a482d569de977fd0e961f6e7c00583" 1094 + checksum = "47b26a0954ae34af09b50f0de26458fa95369a0d478d8236d3f93082b219bd29" 1083 1095 dependencies = [ 1084 1096 "find-msvc-tools", 1085 1097 "jobserver", ··· 1243 1255 1244 1256 [[package]] 1245 1257 name = "clap" 1246 - version = "4.5.56" 1258 + version = "4.5.57" 1247 1259 source = "registry+https://github.com/rust-lang/crates.io-index" 1248 - checksum = "a75ca66430e33a14957acc24c5077b503e7d374151b2b4b3a10c83b4ceb4be0e" 1260 + checksum = "6899ea499e3fb9305a65d5ebf6e3d2248c5fab291f300ad0a704fbe142eae31a" 1249 1261 dependencies = [ 1250 1262 "clap_builder", 1251 1263 ] 1252 1264 1253 1265 [[package]] 1254 1266 name = "clap_builder" 1255 - version = "4.5.56" 1267 + version = "4.5.57" 1256 1268 source = "registry+https://github.com/rust-lang/crates.io-index" 1257 - checksum = "793207c7fa6300a0608d1080b858e5fdbe713cdc1c8db9fb17777d8a13e63df0" 1269 + checksum = "7b12c8b680195a62a8364d16b8447b01b6c2c8f9aaf68bee653be34d4245e238" 1258 1270 dependencies = [ 1259 1271 "anstyle", 1260 1272 "clap_lex", ··· 2420 2432 2421 2433 [[package]] 2422 2434 name = "find-msvc-tools" 2423 - version = "0.1.8" 2435 + version = "0.1.9" 2424 2436 source = "registry+https://github.com/rust-lang/crates.io-index" 2425 - checksum = "8591b0bcc8a98a64310a2fae1bb3e9b8564dd10e381e6e28010fde8e8e8568db" 2437 + checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" 2426 2438 2427 2439 [[package]] 2428 2440 name = "fixed_decimal" ··· 2443 2455 2444 2456 [[package]] 2445 2457 name = "flate2" 2446 - version = "1.1.8" 2458 + version = "1.1.9" 2447 2459 source = "registry+https://github.com/rust-lang/crates.io-index" 2448 - checksum = "b375d6465b98090a5f25b1c7703f3859783755aa9a80433b36e0379a3ec2f369" 2460 + checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" 2449 2461 dependencies = [ 2450 2462 "crc32fast", 2451 2463 "miniz_oxide", ··· 2864 2876 2865 2877 [[package]] 2866 2878 name = "getrandom" 2879 + version = "0.1.16" 2880 + source = "registry+https://github.com/rust-lang/crates.io-index" 2881 + checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" 2882 + dependencies = [ 2883 + "cfg-if", 2884 + "libc", 2885 + "wasi 0.9.0+wasi-snapshot-preview1", 2886 + ] 2887 + 2888 + [[package]] 2889 + name = "getrandom" 2867 2890 version = "0.2.17" 2868 2891 source = "registry+https://github.com/rust-lang/crates.io-index" 2869 2892 checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" 2870 2893 dependencies = [ 2871 2894 "cfg-if", 2872 2895 "libc", 2873 - "wasi", 2896 + "wasi 0.11.1+wasi-snapshot-preview1", 2874 2897 ] 2875 2898 2876 2899 [[package]] ··· 5345 5368 checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" 5346 5369 5347 5370 [[package]] 5371 + name = "mime-multipart-hyper1" 5372 + version = "0.10.0" 5373 + source = "registry+https://github.com/rust-lang/crates.io-index" 5374 + checksum = "bc819448803ee517eb413276ca59613c2850a95c4fdcd87ec82c5a6ce6cdab1a" 5375 + dependencies = [ 5376 + "buf-read-ext", 5377 + "http 1.4.0", 5378 + "httparse", 5379 + "log", 5380 + "mime", 5381 + "tempfile", 5382 + "textnonce", 5383 + ] 5384 + 5385 + [[package]] 5348 5386 name = "mime_guess" 5349 5387 version = "2.0.5" 5350 5388 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 5377 5415 checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" 5378 5416 dependencies = [ 5379 5417 "libc", 5380 - "wasi", 5418 + "wasi 0.11.1+wasi-snapshot-preview1", 5381 5419 "windows-sys 0.61.2", 5382 5420 ] 5383 5421 ··· 6804 6842 6805 6843 [[package]] 6806 6844 name = "portable-atomic" 6807 - version = "1.13.0" 6845 + version = "1.13.1" 6808 6846 source = "registry+https://github.com/rust-lang/crates.io-index" 6809 - checksum = "f89776e4d69bb58bc6993e99ffa1d11f228b839984854c7daeb5d37f87cbe950" 6847 + checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" 6810 6848 6811 6849 [[package]] 6812 6850 name = "portable-atomic-util" 6813 - version = "0.2.4" 6851 + version = "0.2.5" 6814 6852 source = "registry+https://github.com/rust-lang/crates.io-index" 6815 - checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" 6853 + checksum = "7a9db96d7fa8782dd8c15ce32ffe8680bbd1e978a43bf51a34d39483540495f5" 6816 6854 dependencies = [ 6817 6855 "portable-atomic", 6818 6856 ] ··· 7086 7124 7087 7125 [[package]] 7088 7126 name = "rand" 7127 + version = "0.7.3" 7128 + source = "registry+https://github.com/rust-lang/crates.io-index" 7129 + checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" 7130 + dependencies = [ 7131 + "getrandom 0.1.16", 7132 + "libc", 7133 + "rand_chacha 0.2.2", 7134 + "rand_core 0.5.1", 7135 + "rand_hc", 7136 + ] 7137 + 7138 + [[package]] 7139 + name = "rand" 7089 7140 version = "0.8.5" 7090 7141 source = "registry+https://github.com/rust-lang/crates.io-index" 7091 7142 checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" ··· 7107 7158 7108 7159 [[package]] 7109 7160 name = "rand_chacha" 7161 + version = "0.2.2" 7162 + source = "registry+https://github.com/rust-lang/crates.io-index" 7163 + checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" 7164 + dependencies = [ 7165 + "ppv-lite86", 7166 + "rand_core 0.5.1", 7167 + ] 7168 + 7169 + [[package]] 7170 + name = "rand_chacha" 7110 7171 version = "0.3.1" 7111 7172 source = "registry+https://github.com/rust-lang/crates.io-index" 7112 7173 checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" ··· 7127 7188 7128 7189 [[package]] 7129 7190 name = "rand_core" 7191 + version = "0.5.1" 7192 + source = "registry+https://github.com/rust-lang/crates.io-index" 7193 + checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" 7194 + dependencies = [ 7195 + "getrandom 0.1.16", 7196 + ] 7197 + 7198 + [[package]] 7199 + name = "rand_core" 7130 7200 version = "0.6.4" 7131 7201 source = "registry+https://github.com/rust-lang/crates.io-index" 7132 7202 checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" ··· 7141 7211 checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" 7142 7212 dependencies = [ 7143 7213 "getrandom 0.3.4", 7214 + ] 7215 + 7216 + [[package]] 7217 + name = "rand_hc" 7218 + version = "0.2.0" 7219 + source = "registry+https://github.com/rust-lang/crates.io-index" 7220 + checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" 7221 + dependencies = [ 7222 + "rand_core 0.5.1", 7144 7223 ] 7145 7224 7146 7225 [[package]] ··· 7275 7354 7276 7355 [[package]] 7277 7356 name = "regex" 7278 - version = "1.12.2" 7357 + version = "1.12.3" 7279 7358 source = "registry+https://github.com/rust-lang/crates.io-index" 7280 - checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" 7359 + checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" 7281 7360 dependencies = [ 7282 7361 "aho-corasick", 7283 7362 "memchr", ··· 7307 7386 7308 7387 [[package]] 7309 7388 name = "regex-syntax" 7310 - version = "0.8.8" 7389 + version = "0.8.9" 7311 7390 source = "registry+https://github.com/rust-lang/crates.io-index" 7312 - checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" 7391 + checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" 7313 7392 7314 7393 [[package]] 7315 7394 name = "renderdoc-sys" ··· 7678 7757 "media", 7679 7758 "metrics", 7680 7759 "mime", 7760 + "mime-multipart-hyper1", 7681 7761 "mime_guess", 7682 7762 "ml-dsa", 7683 7763 "ml-kem", ··· 7914 7994 [[package]] 7915 7995 name = "selectors" 7916 7996 version = "0.35.0" 7917 - source = "git+https://github.com/servo/stylo?rev=fce45cfa72008327d714575913bc9c968fa1446c#fce45cfa72008327d714575913bc9c968fa1446c" 7997 + source = "git+https://github.com/servo/stylo?rev=3b46f3ef27eb14ca276b4bf3ff041a6c43d93827#3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" 7918 7998 dependencies = [ 7919 7999 "bitflags 2.10.0", 7920 8000 "cssparser", ··· 8230 8310 [[package]] 8231 8311 name = "servo_arc" 8232 8312 version = "0.4.3" 8233 - source = "git+https://github.com/servo/stylo?rev=fce45cfa72008327d714575913bc9c968fa1446c#fce45cfa72008327d714575913bc9c968fa1446c" 8313 + source = "git+https://github.com/servo/stylo?rev=3b46f3ef27eb14ca276b4bf3ff041a6c43d93827#3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" 8234 8314 dependencies = [ 8235 8315 "serde", 8236 8316 "stable_deref_trait", ··· 8426 8506 8427 8507 [[package]] 8428 8508 name = "slab" 8429 - version = "0.4.11" 8509 + version = "0.4.12" 8430 8510 source = "registry+https://github.com/rust-lang/crates.io-index" 8431 - checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" 8511 + checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" 8432 8512 8433 8513 [[package]] 8434 8514 name = "slotmap" ··· 8669 8749 [[package]] 8670 8750 name = "stylo" 8671 8751 version = "0.11.0" 8672 - source = "git+https://github.com/servo/stylo?rev=fce45cfa72008327d714575913bc9c968fa1446c#fce45cfa72008327d714575913bc9c968fa1446c" 8752 + source = "git+https://github.com/servo/stylo?rev=3b46f3ef27eb14ca276b4bf3ff041a6c43d93827#3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" 8673 8753 dependencies = [ 8674 8754 "app_units", 8675 8755 "arrayvec", ··· 8724 8804 [[package]] 8725 8805 name = "stylo_atoms" 8726 8806 version = "0.11.0" 8727 - source = "git+https://github.com/servo/stylo?rev=fce45cfa72008327d714575913bc9c968fa1446c#fce45cfa72008327d714575913bc9c968fa1446c" 8807 + source = "git+https://github.com/servo/stylo?rev=3b46f3ef27eb14ca276b4bf3ff041a6c43d93827#3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" 8728 8808 dependencies = [ 8729 8809 "string_cache", 8730 8810 "string_cache_codegen", ··· 8733 8813 [[package]] 8734 8814 name = "stylo_config" 8735 8815 version = "0.11.0" 8736 - source = "git+https://github.com/servo/stylo?rev=fce45cfa72008327d714575913bc9c968fa1446c#fce45cfa72008327d714575913bc9c968fa1446c" 8816 + source = "git+https://github.com/servo/stylo?rev=3b46f3ef27eb14ca276b4bf3ff041a6c43d93827#3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" 8737 8817 8738 8818 [[package]] 8739 8819 name = "stylo_derive" 8740 8820 version = "0.11.0" 8741 - source = "git+https://github.com/servo/stylo?rev=fce45cfa72008327d714575913bc9c968fa1446c#fce45cfa72008327d714575913bc9c968fa1446c" 8821 + source = "git+https://github.com/servo/stylo?rev=3b46f3ef27eb14ca276b4bf3ff041a6c43d93827#3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" 8742 8822 dependencies = [ 8743 8823 "darling", 8744 8824 "proc-macro2", ··· 8750 8830 [[package]] 8751 8831 name = "stylo_dom" 8752 8832 version = "0.11.0" 8753 - source = "git+https://github.com/servo/stylo?rev=fce45cfa72008327d714575913bc9c968fa1446c#fce45cfa72008327d714575913bc9c968fa1446c" 8833 + source = "git+https://github.com/servo/stylo?rev=3b46f3ef27eb14ca276b4bf3ff041a6c43d93827#3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" 8754 8834 dependencies = [ 8755 8835 "bitflags 2.10.0", 8756 8836 "stylo_malloc_size_of", ··· 8759 8839 [[package]] 8760 8840 name = "stylo_malloc_size_of" 8761 8841 version = "0.11.0" 8762 - source = "git+https://github.com/servo/stylo?rev=fce45cfa72008327d714575913bc9c968fa1446c#fce45cfa72008327d714575913bc9c968fa1446c" 8842 + source = "git+https://github.com/servo/stylo?rev=3b46f3ef27eb14ca276b4bf3ff041a6c43d93827#3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" 8763 8843 dependencies = [ 8764 8844 "app_units", 8765 8845 "cssparser", ··· 8776 8856 [[package]] 8777 8857 name = "stylo_static_prefs" 8778 8858 version = "0.11.0" 8779 - source = "git+https://github.com/servo/stylo?rev=fce45cfa72008327d714575913bc9c968fa1446c#fce45cfa72008327d714575913bc9c968fa1446c" 8859 + source = "git+https://github.com/servo/stylo?rev=3b46f3ef27eb14ca276b4bf3ff041a6c43d93827#3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" 8780 8860 8781 8861 [[package]] 8782 8862 name = "stylo_traits" 8783 8863 version = "0.11.0" 8784 - source = "git+https://github.com/servo/stylo?rev=fce45cfa72008327d714575913bc9c968fa1446c#fce45cfa72008327d714575913bc9c968fa1446c" 8864 + source = "git+https://github.com/servo/stylo?rev=3b46f3ef27eb14ca276b4bf3ff041a6c43d93827#3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" 8785 8865 dependencies = [ 8786 8866 "app_units", 8787 8867 "bitflags 2.10.0", ··· 8990 9070 ] 8991 9071 8992 9072 [[package]] 9073 + name = "textnonce" 9074 + version = "1.0.0" 9075 + source = "registry+https://github.com/rust-lang/crates.io-index" 9076 + checksum = "7743f8d70cd784ed1dc33106a18998d77758d281dc40dc3e6d050cf0f5286683" 9077 + dependencies = [ 9078 + "base64 0.12.3", 9079 + "rand 0.7.3", 9080 + ] 9081 + 9082 + [[package]] 8993 9083 name = "thin-vec" 8994 9084 version = "0.2.14" 8995 9085 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 9204 9294 [[package]] 9205 9295 name = "to_shmem" 9206 9296 version = "0.3.0" 9207 - source = "git+https://github.com/servo/stylo?rev=fce45cfa72008327d714575913bc9c968fa1446c#fce45cfa72008327d714575913bc9c968fa1446c" 9297 + source = "git+https://github.com/servo/stylo?rev=3b46f3ef27eb14ca276b4bf3ff041a6c43d93827#3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" 9208 9298 dependencies = [ 9209 9299 "cssparser", 9210 9300 "servo_arc", ··· 9217 9307 [[package]] 9218 9308 name = "to_shmem_derive" 9219 9309 version = "0.1.0" 9220 - source = "git+https://github.com/servo/stylo?rev=fce45cfa72008327d714575913bc9c968fa1446c#fce45cfa72008327d714575913bc9c968fa1446c" 9310 + source = "git+https://github.com/servo/stylo?rev=3b46f3ef27eb14ca276b4bf3ff041a6c43d93827#3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" 9221 9311 dependencies = [ 9222 9312 "darling", 9223 9313 "proc-macro2", ··· 9963 10053 9964 10054 [[package]] 9965 10055 name = "wasi" 10056 + version = "0.9.0+wasi-snapshot-preview1" 10057 + source = "registry+https://github.com/rust-lang/crates.io-index" 10058 + checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" 10059 + 10060 + [[package]] 10061 + name = "wasi" 9966 10062 version = "0.11.1+wasi-snapshot-preview1" 9967 10063 source = "registry+https://github.com/rust-lang/crates.io-index" 9968 10064 checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" ··· 10258 10354 10259 10355 [[package]] 10260 10356 name = "webpki-root-certs" 10261 - version = "1.0.5" 10357 + version = "1.0.6" 10262 10358 source = "registry+https://github.com/rust-lang/crates.io-index" 10263 - checksum = "36a29fc0408b113f68cf32637857ab740edfafdf460c326cd2afaa2d84cc05dc" 10359 + checksum = "804f18a4ac2676ffb4e8b5b5fa9ae38af06df08162314f96a68d2a363e21a8ca" 10264 10360 dependencies = [ 10265 10361 "rustls-pki-types", 10266 10362 ] 10267 10363 10268 10364 [[package]] 10269 10365 name = "webpki-roots" 10270 - version = "1.0.5" 10366 + version = "1.0.6" 10271 10367 source = "registry+https://github.com/rust-lang/crates.io-index" 10272 - checksum = "12bed680863276c63889429bfd6cab3b99943659923822de1c8a39c49e4d722c" 10368 + checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" 10273 10369 dependencies = [ 10274 10370 "rustls-pki-types", 10275 10371 ] ··· 11356 11452 11357 11453 [[package]] 11358 11454 name = "zerocopy" 11359 - version = "0.8.36" 11455 + version = "0.8.38" 11360 11456 source = "registry+https://github.com/rust-lang/crates.io-index" 11361 - checksum = "dafd85c832c1b68bbb4ec0c72c7f6f4fc5179627d2bc7c26b30e4c0cc11e76cc" 11457 + checksum = "57cf3aa6855b23711ee9852dfc97dfaa51c45feaba5b645d0c777414d494a961" 11362 11458 dependencies = [ 11363 11459 "zerocopy-derive", 11364 11460 ] 11365 11461 11366 11462 [[package]] 11367 11463 name = "zerocopy-derive" 11368 - version = "0.8.36" 11464 + version = "0.8.38" 11369 11465 source = "registry+https://github.com/rust-lang/crates.io-index" 11370 - checksum = "7cb7e4e8436d9db52fbd6625dbf2f45243ab84994a72882ec8227b99e72b439a" 11466 + checksum = "8a616990af1a287837c4fe6596ad77ef57948f787e46ce28e166facc0cc1cb75" 11371 11467 dependencies = [ 11372 11468 "proc-macro2", 11373 11469 "quote", ··· 11483 11579 11484 11580 [[package]] 11485 11581 name = "zmij" 11486 - version = "1.0.17" 11582 + version = "1.0.19" 11487 11583 source = "registry+https://github.com/rust-lang/crates.io-index" 11488 - checksum = "02aae0f83f69aafc94776e879363e9771d7ecbffe2c7fbb6c14c5e00dfe88439" 11584 + checksum = "3ff05f8caa9038894637571ae6b9e29466c1f4f829d26c9b28f869a29cbe3445" 11489 11585 11490 11586 [[package]] 11491 11587 name = "zstd"
+9 -8
Cargo.toml
··· 107 107 markup5ever = "0.38" 108 108 memmap2 = "0.9.9" 109 109 mime = "0.3.13" 110 + mime-multipart-hyper1 = "0.10.0" 110 111 mime_guess = "2.0.5" 111 112 ml-dsa = "0.0.4" 112 113 ml-kem = { version = "0.2", features = ["deterministic"] } ··· 148 149 sea-query = { version = "1.0.0-rc.30", default-features = false, features = ["backend-sqlite", "derive"] } 149 150 sea-query-rusqlite = { version = "0.8.0-rc.15" } 150 151 sec1 = "0.7" 151 - selectors = { git = "https://github.com/servo/stylo", rev = "fce45cfa72008327d714575913bc9c968fa1446c" } 152 + selectors = { git = "https://github.com/servo/stylo", rev = "3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" } 152 153 serde = "1.0.228" 153 154 serde_bytes = "0.11" 154 155 serde_core = "1.0.226" ··· 157 158 servo-media-dummy = { git = "https://github.com/servo/media", rev = "f384dbc4ff8b5c6f8db2c763306cbe2281d66391" } 158 159 servo-media-gstreamer = { git = "https://github.com/servo/media", rev = "f384dbc4ff8b5c6f8db2c763306cbe2281d66391" } 159 160 servo-tracing = { path = "source/components/servo_tracing" } 160 - servo_arc = { git = "https://github.com/servo/stylo", rev = "fce45cfa72008327d714575913bc9c968fa1446c" } 161 + servo_arc = { git = "https://github.com/servo/stylo", rev = "3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" } 161 162 sha1 = "0.10" 162 163 sha2 = "0.10" 163 164 sha3 = "0.10" ··· 166 167 storage_traits = { path = "source/components/shared/storage" } 167 168 string_cache = "0.9" 168 169 strum = { version = "0.27", features = ["derive"] } 169 - stylo = { git = "https://github.com/servo/stylo", rev = "fce45cfa72008327d714575913bc9c968fa1446c" } 170 - stylo_atoms = { git = "https://github.com/servo/stylo", rev = "fce45cfa72008327d714575913bc9c968fa1446c" } 171 - stylo_config = { git = "https://github.com/servo/stylo", rev = "fce45cfa72008327d714575913bc9c968fa1446c" } 172 - stylo_dom = { git = "https://github.com/servo/stylo", rev = "fce45cfa72008327d714575913bc9c968fa1446c" } 173 - stylo_malloc_size_of = { git = "https://github.com/servo/stylo", rev = "fce45cfa72008327d714575913bc9c968fa1446c" } 174 - stylo_traits = { git = "https://github.com/servo/stylo", rev = "fce45cfa72008327d714575913bc9c968fa1446c" } 170 + stylo = { git = "https://github.com/servo/stylo", rev = "3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" } 171 + stylo_atoms = { git = "https://github.com/servo/stylo", rev = "3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" } 172 + stylo_config = { git = "https://github.com/servo/stylo", rev = "3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" } 173 + stylo_dom = { git = "https://github.com/servo/stylo", rev = "3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" } 174 + stylo_malloc_size_of = { git = "https://github.com/servo/stylo", rev = "3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" } 175 + stylo_traits = { git = "https://github.com/servo/stylo", rev = "3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" } 175 176 surfman = { version = "0.11.0", features = ["chains"] } 176 177 syn = { version = "2", default-features = false, features = ["clone-impls", "derive", "parsing"] } 177 178 synstructure = "0.13"
+1 -1
forkme.lock
··· 1 - c197caff99fff2aedb5ab351b39ae086cdb38ff9 1 + b7afca1214e76024ca465c5dba1b07fc98a839c0
+1 -1
patches/.gitignore.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -78,3 +78,9 @@ 3 + @@ -77,3 +77,9 @@ 4 4 5 5 # Justfiles 6 6 justfile
+2 -2
patches/components/script/dom/document.rs.patch
··· 178 178 websockets: DOMTracker::new(), 179 179 details_name_groups: Default::default(), 180 180 protocol_handler_automation_mode: Default::default(), 181 - @@ -4987,6 +5075,36 @@ 181 + @@ -4992,6 +5080,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 - @@ -4995,6 +5113,20 @@ 218 + @@ -5000,6 +5118,20 @@ 219 219 *self.favicon.borrow_mut() = Some(favicon); 220 220 self.notify_embedder_favicon(); 221 221 }
+13 -11
patches/components/script/dom/html/htmliframeelement.rs.patch
··· 19 19 use js::rust::HandleObject; 20 20 use net_traits::ReferrerPolicy; 21 21 use net_traits::request::Destination; 22 - @@ -22,28 +23,33 @@ 22 + @@ -22,30 +23,35 @@ 23 23 use profile_traits::ipc as ProfiledIpc; 24 24 use script_traits::{NewPipelineInfo, UpdatePipelineIdReason}; 25 25 use servo_url::ServoUrl; ··· 48 48 }; 49 49 +use crate::dom::embedder::Embedder; 50 50 use crate::dom::eventtarget::EventTarget; 51 + use crate::dom::globalscope::GlobalScope; 51 52 use crate::dom::html::htmlelement::HTMLElement; 52 53 use crate::dom::node::{BindContext, Node, NodeDamage, NodeTraits, UnbindContext}; 54 + use crate::dom::performance::performanceresourcetiming::InitiatorType; 53 55 +use crate::dom::promise::Promise; 54 56 use crate::dom::trustedhtml::TrustedHTML; 55 57 use crate::dom::virtualmethods::VirtualMethods; 56 58 use crate::dom::windowproxy::WindowProxy; 57 - @@ -63,6 +69,12 @@ 59 + @@ -66,6 +72,12 @@ 58 60 NotFirstTime, 59 61 } 60 62 ··· 67 69 #[dom_struct] 68 70 pub(crate) struct HTMLIFrameElement { 69 71 htmlelement: HTMLElement, 70 - @@ -90,6 +102,30 @@ 72 + @@ -93,6 +105,30 @@ 71 73 /// while script at this point(when the flag is set) 72 74 /// expects those to run only for the navigated documented. 73 75 pending_navigation: Cell<bool>, ··· 98 100 } 99 101 100 102 impl HTMLIFrameElement { 101 - @@ -226,6 +262,8 @@ 103 + @@ -229,6 +265,8 @@ 102 104 viewport_details, 103 105 user_content_manager_id: None, 104 106 theme: window.theme(), ··· 107 109 }; 108 110 109 111 self.pipeline_id.set(Some(new_pipeline_id)); 110 - @@ -440,6 +478,143 @@ 112 + @@ -443,6 +481,143 @@ 111 113 ); 112 114 } 113 115 ··· 251 253 fn destroy_nested_browsing_context(&self) { 252 254 self.pipeline_id.set(None); 253 255 self.pending_pipeline_id.set(None); 254 - @@ -497,6 +672,13 @@ 256 + @@ -502,6 +677,13 @@ 255 257 throttled: Cell::new(false), 256 258 script_window_proxies: ScriptThread::window_proxies(), 257 259 pending_navigation: Default::default(), ··· 265 267 } 266 268 } 267 269 268 - @@ -532,7 +714,150 @@ 270 + @@ -537,7 +719,150 @@ 269 271 self.webview_id.get() 270 272 } 271 273 ··· 416 418 pub(crate) fn sandboxing_flag_set(&self) -> SandboxingFlagSet { 417 419 self.sandboxing_flag_set 418 420 .get() 419 - @@ -866,6 +1191,85 @@ 421 + @@ -871,6 +1196,85 @@ 420 422 // This is specified as reflecting the name content attribute of the 421 423 // element, not the name of the child browsing context. 422 424 make_getter!(Name, "name"); ··· 502 504 } 503 505 504 506 impl VirtualMethods for HTMLIFrameElement { 505 - @@ -917,8 +1321,34 @@ 507 + @@ -922,8 +1326,34 @@ 506 508 // is in a document tree and has a browsing context, which is what causes 507 509 // the child browsing context to be created. 508 510 if self.upcast::<Node>().is_connected_with_browsing_context() { ··· 539 541 } 540 542 }, 541 543 _ => {}, 542 - @@ -962,6 +1392,23 @@ 544 + @@ -967,6 +1397,23 @@ 543 545 544 546 debug!("<iframe> running post connection steps"); 545 547 ··· 563 565 // Step 1. Create a new child navigable for insertedNode. 564 566 self.create_nested_browsing_context(can_gc); 565 567 566 - @@ -984,8 +1431,22 @@ 568 + @@ -989,8 +1436,22 @@ 567 569 fn unbind_from_tree(&self, context: &UnbindContext, can_gc: CanGc) { 568 570 self.super_type().unwrap().unbind_from_tree(context, can_gc); 569 571
+1 -1
patches/components/script/dom/html/htmllinkelement.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -666,7 +666,7 @@ 3 + @@ -697,7 +697,7 @@ 4 4 if !window.is_top_level() { 5 5 return; 6 6 }
+6 -6
patches/components/script/dom/navigator.rs.patch
··· 32 32 use crate::dom::mediadevices::MediaDevices; 33 33 use crate::dom::mediasession::MediaSession; 34 34 use crate::dom::mimetypearray::MimeTypeArray; 35 - @@ -128,6 +132,8 @@ 36 - #[cfg(feature = "gamepad")] 35 + @@ -130,6 +134,8 @@ 37 36 has_gamepad_gesture: Cell<bool>, 38 37 servo_internals: MutNullableDom<ServoInternals>, 38 + user_activation: MutNullableDom<UserActivation>, 39 39 + embedder: MutNullableDom<Embedder>, 40 40 + keyboard: MutNullableDom<Keyboard>, 41 41 } 42 42 43 43 impl Navigator { 44 - @@ -153,6 +159,8 @@ 45 - #[cfg(feature = "gamepad")] 44 + @@ -156,6 +162,8 @@ 46 45 has_gamepad_gesture: Cell::new(false), 47 46 servo_internals: Default::default(), 47 + user_activation: Default::default(), 48 48 + embedder: Default::default(), 49 49 + keyboard: Default::default(), 50 50 } 51 51 } 52 52 53 - @@ -165,6 +173,11 @@ 53 + @@ -168,6 +176,11 @@ 54 54 self.xr.get() 55 55 } 56 56 ··· 62 62 #[cfg(feature = "gamepad")] 63 63 pub(crate) fn get_gamepad(&self, index: usize) -> Option<DomRoot<Gamepad>> { 64 64 self.gamepads.borrow().get(index).and_then(|g| g.get()) 65 - @@ -551,6 +564,18 @@ 65 + @@ -559,6 +572,18 @@ 66 66 .or_init(|| ServoInternals::new(&self.global(), CanGc::note())) 67 67 } 68 68
+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 - @@ -1127,12 +1127,22 @@ 12 + @@ -1134,12 +1134,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 - @@ -1160,13 +1170,22 @@ 36 + @@ -1167,13 +1177,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 - @@ -1211,6 +1230,7 @@ 60 + @@ -1218,6 +1237,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 - @@ -1217,8 +1237,16 @@ 68 + @@ -1224,8 +1244,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 - @@ -3036,9 +3064,33 @@ 86 + @@ -3043,9 +3071,33 @@ 87 87 &self, 88 88 input_event: &ConstellationInputEvent, 89 89 ) -> Option<HitTestResult> { ··· 120 120 } 121 121 122 122 #[expect(unsafe_code)] 123 - @@ -3057,8 +3109,25 @@ 123 + @@ -3064,8 +3116,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 - @@ -3680,6 +3749,8 @@ 150 + @@ -3747,6 +3816,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 - @@ -3706,6 +3777,8 @@ 159 + @@ -3773,6 +3844,8 @@ 160 160 gpu_id_hub, 161 161 inherited_secure_context, 162 162 unminify_js,
+8 -8
patches/components/script/dom/windowproxy.rs.patch
··· 9 9 use base::id::{BrowsingContextId, PipelineId, WebViewId}; 10 10 use constellation_traits::{ 11 11 AuxiliaryWebViewCreationRequest, LoadData, LoadOrigin, NavigationHistoryBehavior, 12 - @@ -304,8 +304,9 @@ 12 + @@ -298,8 +298,9 @@ 13 13 &self, 14 14 name: DOMString, 15 15 noopener: bool, ··· 20 20 let window = self 21 21 .currently_active 22 22 .get() 23 - @@ -339,6 +340,7 @@ 23 + @@ -333,6 +334,7 @@ 24 24 opener_webview_id: window.webview_id(), 25 25 opener_pipeline_id: self.currently_active.get().unwrap(), 26 26 response_sender, ··· 28 28 }; 29 29 let constellation_msg = ScriptToConstellationMessage::CreateAuxiliaryWebView(load_info); 30 30 window.send_to_constellation(constellation_msg); 31 - @@ -357,6 +359,8 @@ 31 + @@ -351,6 +353,8 @@ 32 32 // Use the current `WebView`'s theme initially, but the embedder may 33 33 // change this later. 34 34 theme: window.theme(), ··· 37 37 }; 38 38 39 39 with_script_thread(|script_thread| { 40 - @@ -515,14 +519,32 @@ 40 + @@ -509,14 +513,32 @@ 41 41 // (TODO) Step 11. Let referrerPolicy be the empty string. 42 42 // (TODO) Step 12. If noreferrer is true, then set referrerPolicy to "no-referrer". 43 43 ··· 74 74 // TODO Step 15.2, Set up browsing context features for targetNavigable's 75 75 // active browsing context given tokenizedFeatures. 76 76 let target_document = match chosen.document() { 77 - @@ -537,16 +559,12 @@ 77 + @@ -531,16 +553,12 @@ 78 78 let target_window = target_document.window(); 79 79 // Step 15.3 and 15.4 will have happened elsewhere, 80 80 // since we've created a new browsing context and loaded it with about:blank. ··· 92 92 let referrer = if noreferrer { 93 93 Referrer::NoReferrer 94 94 } else { 95 - @@ -610,6 +628,7 @@ 95 + @@ -604,6 +622,7 @@ 96 96 &self, 97 97 name: DOMString, 98 98 noopener: bool, ··· 100 100 ) -> (Option<DomRoot<WindowProxy>>, bool) { 101 101 match name.to_lowercase().as_ref() { 102 102 "" | "_self" => { 103 - @@ -627,7 +646,10 @@ 103 + @@ -621,7 +640,10 @@ 104 104 // Step 5 105 105 (Some(DomRoot::from_ref(self.top())), false) 106 106 }, ··· 112 112 _ => { 113 113 // Step 6. 114 114 // TODO: expand the search to all 'familiar' bc, 115 - @@ -635,7 +657,10 @@ 115 + @@ -629,7 +651,10 @@ 116 116 // See https://html.spec.whatwg.org/multipage/#familiar-with 117 117 match ScriptThread::find_window_proxy_by_name(&name) { 118 118 Some(proxy) => (Some(proxy), false),
+1 -1
patches/components/script/script_thread.rs.patch
··· 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 - @@ -4017,6 +4090,24 @@ 174 + @@ -4037,6 +4110,24 @@ 175 175 document.event_handler().handle_refresh_cursor(); 176 176 } 177 177
+3 -3
patches/components/script/script_window_proxies.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -116,6 +116,7 @@ 3 + @@ -119,6 +119,7 @@ 4 4 webview_id: WebViewId, 5 5 parent_info: Option<PipelineId>, 6 6 opener: Option<BrowsingContextId>, ··· 8 8 ) -> DomRoot<WindowProxy> { 9 9 if let Some(window_proxy) = self.get(browsing_context_id) { 10 10 // Note: we do not set the window to be the currently-active one, 11 - @@ -127,12 +128,29 @@ 11 + @@ -130,12 +131,29 @@ 12 12 .borrow() 13 13 .find_iframe(parent_id, browsing_context_id) 14 14 }); ··· 44 44 }; 45 45 46 46 let opener_browsing_context = opener.and_then(|id| self.find_window_proxy(id)); 47 - @@ -142,11 +160,19 @@ 47 + @@ -145,11 +163,19 @@ 48 48 opener_browsing_context.as_deref(), 49 49 ); 50 50
+1 -1
patches/components/script_bindings/codegen/Bindings.conf.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -250,6 +250,10 @@ 3 + @@ -253,6 +253,10 @@ 4 4 'canGc': ['CheckValidity', 'GetLabels', 'GetValidity', 'SetValidity', 'ReportValidity', 'States'], 5 5 }, 6 6
+2 -2
patches/components/servo/lib.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -28,7 +28,7 @@ 3 + @@ -30,7 +30,7 @@ 4 4 // should be exported at the root. See <https://github.com/servo/servo/issues/18475>. 5 5 pub use accesskit; 6 6 pub use base::generic_channel::GenericSender; ··· 9 9 pub use embedder_traits::user_contents::UserScript; 10 10 pub use embedder_traits::*; 11 11 pub use image::RgbaImage; 12 - @@ -48,9 +48,12 @@ 12 + @@ -50,9 +50,12 @@ 13 13 // This should be replaced with an API on ServoBuilder. 14 14 // See <https://github.com/servo/servo/issues/40950>. 15 15 pub use resources;
+6 -6
patches/components/servo/servo.rs.patch
··· 9 9 use servo_geometry::{ 10 10 DeviceIndependentIntRect, convert_rect_to_css_pixel, convert_size_to_css_pixel, 11 11 }; 12 - @@ -204,9 +204,7 @@ 12 + @@ -206,9 +206,7 @@ 13 13 } 14 14 15 15 if self.constellation_proxy.disconnected() { ··· 20 20 } 21 21 22 22 self.paint.borrow_mut().perform_updates(); 23 - @@ -258,10 +256,39 @@ 23 + @@ -260,10 +258,39 @@ 24 24 25 25 fn handle_delegate_errors(&self) { 26 26 while let Some(error) = self.servo_errors.try_recv() { ··· 61 61 fn clean_up_destroyed_webview_handles(&self) { 62 62 // Remove any webview handles that have been destroyed and would not be upgradable. 63 63 // Note that `retain` is O(capacity) because it visits empty buckets, so it may be worth 64 - @@ -419,6 +446,11 @@ 64 + @@ -421,6 +448,11 @@ 65 65 webview.request_create_new(response_sender); 66 66 } 67 67 }, ··· 73 73 EmbedderMsg::WebViewClosed(webview_id) => { 74 74 if let Some(webview) = self.get_webview_handle(webview_id) { 75 75 webview.delegate().notify_closed(webview); 76 - @@ -564,10 +596,7 @@ 76 + @@ -566,10 +598,7 @@ 77 77 .delegate 78 78 .borrow() 79 79 .notify_devtools_server_started(port, token), ··· 85 85 }, 86 86 EmbedderMsg::RequestDevtoolsConnection(response_sender) => { 87 87 self.delegate 88 - @@ -687,6 +716,47 @@ 88 + @@ -694,6 +723,47 @@ 89 89 .notify_accessibility_tree_update(webview, tree_update); 90 90 } 91 91 }, ··· 133 133 } 134 134 } 135 135 } 136 - @@ -925,6 +995,14 @@ 136 + @@ -932,6 +1002,14 @@ 137 137 self.0.site_data_manager.borrow() 138 138 } 139 139
+3 -3
patches/components/servo/webview.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -209,6 +209,18 @@ 3 + @@ -215,6 +215,18 @@ 4 4 self.delegate().request_create_new(self.clone(), request); 5 5 } 6 6 ··· 19 19 pub(crate) fn viewport_details(&self) -> ViewportDetails { 20 20 // The division by 1 represents the page's default zoom of 100%, 21 21 // and gives us the appropriate CSSPixel type for the viewport. 22 - @@ -218,6 +230,7 @@ 22 + @@ -224,6 +236,7 @@ 23 23 ViewportDetails { 24 24 size: scaled_viewport_size / Scale::new(1.0), 25 25 hidpi_scale_factor: Scale::new(inner.hidpi_scale_factor.0), ··· 27 27 } 28 28 } 29 29 30 - @@ -737,6 +750,11 @@ 30 + @@ -753,6 +766,11 @@ 31 31 EmbedderControlRequest::FilePicker { .. } => { 32 32 unreachable!("This message should be routed through the FileManagerThread") 33 33 },