Rewild Your Web
18
fork

Configure Feed

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

chore: update Servo to 25d3f4b7a91b1b76fc2e02ac8846fc50abd18a81

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

webbeef 287c4217 123b8714

+120 -109
+67 -56
Cargo.lock
··· 2514 2514 dependencies = [ 2515 2515 "getrandom 0.3.4", 2516 2516 "libm", 2517 - "rand 0.9.2", 2517 + "rand 0.9.3", 2518 2518 "siphasher", 2519 2519 ] 2520 2520 ··· 3193 3193 3194 3194 [[package]] 3195 3195 name = "glib" 3196 - version = "0.22.4" 3196 + version = "0.22.5" 3197 3197 source = "registry+https://github.com/rust-lang/crates.io-index" 3198 - checksum = "02856b71413e175be50eff37fe0aefa53e227054ee3d96196faee8a0823cac80" 3198 + checksum = "a1b7df55594e0e787d1560e23f7e12d7360d0b22e7b7c228ec2488b9e59b1b6b" 3199 3199 dependencies = [ 3200 3200 "bitflags 2.11.0", 3201 3201 "futures-channel", ··· 3306 3306 ] 3307 3307 3308 3308 [[package]] 3309 + name = "glow" 3310 + version = "0.17.0" 3311 + source = "registry+https://github.com/rust-lang/crates.io-index" 3312 + checksum = "29038e1c483364cc6bb3cf78feee1816002e127c331a1eec55a4d202b9e1adb5" 3313 + dependencies = [ 3314 + "js-sys", 3315 + "slotmap", 3316 + "wasm-bindgen", 3317 + "web-sys", 3318 + ] 3319 + 3320 + [[package]] 3309 3321 name = "glslopt" 3310 3322 version = "0.1.12" 3311 3323 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 3423 3435 "futures-channel", 3424 3436 "futures-core", 3425 3437 "futures-util", 3426 - "glib 0.22.4", 3438 + "glib 0.22.5", 3427 3439 "gstreamer-sys", 3428 3440 "itertools 0.14.0", 3429 3441 "kstring", ··· 3446 3458 dependencies = [ 3447 3459 "futures-core", 3448 3460 "futures-sink", 3449 - "glib 0.22.4", 3461 + "glib 0.22.5", 3450 3462 "gstreamer", 3451 3463 "gstreamer-app-sys", 3452 3464 "gstreamer-base", ··· 3473 3485 checksum = "46e64660e1963ff3b6a4a5175f917524254a6ae36ac7b83e29b760d879a33073" 3474 3486 dependencies = [ 3475 3487 "cfg-if", 3476 - "glib 0.22.4", 3488 + "glib 0.22.5", 3477 3489 "gstreamer", 3478 3490 "gstreamer-audio-sys", 3479 3491 "gstreamer-base", ··· 3503 3515 dependencies = [ 3504 3516 "atomic_refcell", 3505 3517 "cfg-if", 3506 - "glib 0.22.4", 3518 + "glib 0.22.5", 3507 3519 "gstreamer", 3508 3520 "gstreamer-base-sys", 3509 3521 "libc", ··· 3528 3540 source = "registry+https://github.com/rust-lang/crates.io-index" 3529 3541 checksum = "94f83397da547ce27d7b912980ecb21c99c6aedee4015765355fe66cdf0bd9b9" 3530 3542 dependencies = [ 3531 - "glib 0.22.4", 3543 + "glib 0.22.5", 3532 3544 "gstreamer", 3533 3545 "gstreamer-base", 3534 3546 "gstreamer-gl-sys", ··· 3542 3554 source = "registry+https://github.com/rust-lang/crates.io-index" 3543 3555 checksum = "ff3c29e6d4b92ef22b0bacc2cff02902d40516942fead63c656d7fccc75221e8" 3544 3556 dependencies = [ 3545 - "glib 0.22.4", 3557 + "glib 0.22.5", 3546 3558 "gstreamer", 3547 3559 "gstreamer-gl", 3548 3560 "gstreamer-gl-egl-sys", ··· 3582 3594 source = "registry+https://github.com/rust-lang/crates.io-index" 3583 3595 checksum = "9a83ca3d2030846f01be738b8b867ecb4b95269497bcfa459b8fc1ce897ad9f4" 3584 3596 dependencies = [ 3585 - "glib 0.22.4", 3597 + "glib 0.22.5", 3586 3598 "gstreamer", 3587 3599 "gstreamer-gl", 3588 3600 "gstreamer-gl-wayland-sys", ··· 3607 3619 source = "registry+https://github.com/rust-lang/crates.io-index" 3608 3620 checksum = "642d86fed827466e2d1ff4f430313fdab5d113bc2bf1e9c9736a873e8832c6ca" 3609 3621 dependencies = [ 3610 - "glib 0.22.4", 3622 + "glib 0.22.5", 3611 3623 "gstreamer", 3612 3624 "gstreamer-gl", 3613 3625 "gstreamer-gl-x11-sys", ··· 3632 3644 source = "registry+https://github.com/rust-lang/crates.io-index" 3633 3645 checksum = "3355c2c37bfd824cbd974bf0b8c004d71ca3755f825065957bc16356d79e6e34" 3634 3646 dependencies = [ 3635 - "glib 0.22.4", 3647 + "glib 0.22.5", 3636 3648 "gstreamer", 3637 3649 "gstreamer-play-sys", 3638 3650 "gstreamer-video", ··· 3659 3671 source = "registry+https://github.com/rust-lang/crates.io-index" 3660 3672 checksum = "11650b5fbc5994877bc525519c554cb66166f155f9cc3119b0fe88a33dc5176e" 3661 3673 dependencies = [ 3662 - "glib 0.22.4", 3674 + "glib 0.22.5", 3663 3675 "gstreamer", 3664 3676 "gstreamer-sdp-sys", 3665 3677 ] ··· 3697 3709 dependencies = [ 3698 3710 "cfg-if", 3699 3711 "futures-channel", 3700 - "glib 0.22.4", 3712 + "glib 0.22.5", 3701 3713 "gstreamer", 3702 3714 "gstreamer-base", 3703 3715 "gstreamer-video-sys", ··· 3725 3737 source = "registry+https://github.com/rust-lang/crates.io-index" 3726 3738 checksum = "7def31f08759da6f658462d7def7138e00346e5345958ba291926e9511e97d16" 3727 3739 dependencies = [ 3728 - "glib 0.22.4", 3740 + "glib 0.22.5", 3729 3741 "gstreamer", 3730 3742 "gstreamer-sdp", 3731 3743 "gstreamer-webrtc-sys", ··· 4036 4048 "idna", 4037 4049 "ipnet", 4038 4050 "once_cell", 4039 - "rand 0.9.2", 4051 + "rand 0.9.3", 4040 4052 "ring", 4041 4053 "rustls", 4042 4054 "thiserror 2.0.18", ··· 4060 4072 "moka", 4061 4073 "once_cell", 4062 4074 "parking_lot", 4063 - "rand 0.9.2", 4075 + "rand 0.9.3", 4064 4076 "resolv-conf", 4065 4077 "rustls", 4066 4078 "smallvec", ··· 4240 4252 4241 4253 [[package]] 4242 4254 name = "hyper-rustls" 4243 - version = "0.27.7" 4255 + version = "0.27.8" 4244 4256 source = "registry+https://github.com/rust-lang/crates.io-index" 4245 - checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" 4257 + checksum = "c2b52f86d1d4bc0d6b4e6826d960b1b333217e07d36b882dca570a5e1c48895b" 4246 4258 dependencies = [ 4247 4259 "http 1.4.0", 4248 4260 "hyper 1.9.0", 4249 4261 "hyper-util", 4250 4262 "log", 4251 4263 "rustls", 4252 - "rustls-pki-types", 4253 4264 "tokio", 4254 4265 "tokio-rustls", 4255 4266 "tower-service", ··· 4997 5008 "libc", 4998 5009 "mio", 4999 5010 "postcard", 5000 - "rand 0.9.2", 5011 + "rand 0.9.3", 5001 5012 "rustc-hash 2.1.2", 5002 5013 "serde_core", 5003 5014 "tempfile", ··· 5067 5078 "pkarr", 5068 5079 "pkcs8 0.11.0-rc.11", 5069 5080 "portable-atomic", 5070 - "rand 0.9.2", 5081 + "rand 0.9.3", 5071 5082 "reqwest", 5072 5083 "rustc-hash 2.1.2", 5073 5084 "rustls", ··· 5146 5157 "ed25519-dalek 2.2.0", 5147 5158 "iroh", 5148 5159 "n0-error", 5149 - "rand 0.9.2", 5160 + "rand 0.9.3", 5150 5161 "ssh-key", 5151 5162 "test-log", 5152 5163 "tokio", ··· 5181 5192 "pin-project", 5182 5193 "pkarr", 5183 5194 "postcard", 5184 - "rand 0.9.2", 5195 + "rand 0.9.3", 5185 5196 "reqwest", 5186 5197 "rustls", 5187 5198 "rustls-pki-types", ··· 6378 6389 "getrandom 0.3.4", 6379 6390 "identity-hash", 6380 6391 "lru-slab", 6381 - "rand 0.9.2", 6392 + "rand 0.9.3", 6382 6393 "ring", 6383 6394 "rustc-hash 2.1.2", 6384 6395 "rustls", ··· 7445 7456 7446 7457 [[package]] 7447 7458 name = "pkg-config" 7448 - version = "0.3.32" 7459 + version = "0.3.33" 7449 7460 source = "registry+https://github.com/rust-lang/crates.io-index" 7450 - checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" 7461 + checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" 7451 7462 7452 7463 [[package]] 7453 7464 name = "plain" ··· 7829 7840 dependencies = [ 7830 7841 "env_logger", 7831 7842 "log", 7832 - "rand 0.10.0", 7843 + "rand 0.10.1", 7833 7844 ] 7834 7845 7835 7846 [[package]] ··· 7861 7872 "bytes", 7862 7873 "getrandom 0.3.4", 7863 7874 "lru-slab", 7864 - "rand 0.9.2", 7875 + "rand 0.9.3", 7865 7876 "ring", 7866 7877 "rustc-hash 2.1.2", 7867 7878 "rustls", ··· 7934 7945 7935 7946 [[package]] 7936 7947 name = "rand" 7937 - version = "0.9.2" 7948 + version = "0.9.3" 7938 7949 source = "registry+https://github.com/rust-lang/crates.io-index" 7939 - checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" 7950 + checksum = "7ec095654a25171c2124e9e3393a930bddbffdc939556c914957a4c3e0a87166" 7940 7951 dependencies = [ 7941 7952 "rand_chacha 0.9.0", 7942 7953 "rand_core 0.9.5", ··· 7944 7955 7945 7956 [[package]] 7946 7957 name = "rand" 7947 - version = "0.10.0" 7958 + version = "0.10.1" 7948 7959 source = "registry+https://github.com/rust-lang/crates.io-index" 7949 - checksum = "bc266eb313df6c5c09c1c7b1fbe2510961e5bcd3add930c1e31f7ed9da0feff8" 7960 + checksum = "d2e8e8bcc7961af1fdac401278c6a831614941f6164ee3bf4ce61b7edb162207" 7950 7961 dependencies = [ 7951 7962 "getrandom 0.4.2", 7952 7963 "rand_core 0.10.0", ··· 8063 8074 "num-traits", 8064 8075 "paste", 8065 8076 "profiling", 8066 - "rand 0.9.2", 8077 + "rand 0.9.3", 8067 8078 "rand_chacha 0.9.0", 8068 8079 "simd_helpers", 8069 8080 "thiserror 2.0.18", ··· 8425 8436 8426 8437 [[package]] 8427 8438 name = "rustls" 8428 - version = "0.23.37" 8439 + version = "0.23.38" 8429 8440 source = "registry+https://github.com/rust-lang/crates.io-index" 8430 - checksum = "758025cb5fccfd3bc2fd74708fd4682be41d99e5dff73c377c0646c6012c73a4" 8441 + checksum = "69f9466fb2c14ea04357e91413efb882e2a6d4a406e625449bc0a5d360d53a21" 8431 8442 dependencies = [ 8432 8443 "aws-lc-rs", 8433 8444 "log", ··· 8956 8967 "btleplug", 8957 8968 "futures", 8958 8969 "log", 8959 - "rand 0.9.2", 8970 + "rand 0.9.3", 8960 8971 "servo-base", 8961 8972 "servo-bluetooth-traits", 8962 8973 "servo-config", ··· 9009 9020 dependencies = [ 9010 9021 "crossbeam-channel", 9011 9022 "euclid", 9012 - "glow", 9023 + "glow 0.17.0", 9013 9024 "kurbo 0.12.0", 9014 9025 "malloc_size_of_derive", 9015 9026 "serde", ··· 9063 9074 "parking_lot", 9064 9075 "petname", 9065 9076 "postcard", 9066 - "rand 0.9.2", 9077 + "rand 0.9.3", 9067 9078 "regex", 9068 9079 "rustc-hash 2.1.2", 9069 9080 "serde", ··· 9162 9173 "http 1.4.0", 9163 9174 "log", 9164 9175 "malloc_size_of_derive", 9165 - "rand 0.9.2", 9176 + "rand 0.9.3", 9166 9177 "rustc-hash 2.1.2", 9167 9178 "serde", 9168 9179 "serde_json", ··· 9539 9550 version = "0.1.0" 9540 9551 dependencies = [ 9541 9552 "byte-slice-cast", 9542 - "glib 0.22.4", 9553 + "glib 0.22.5", 9543 9554 "glib-sys 0.22.3", 9544 9555 "gstreamer", 9545 9556 "gstreamer-app", ··· 9579 9590 name = "servo-media-gstreamer-render-android" 9580 9591 version = "0.1.0" 9581 9592 dependencies = [ 9582 - "glib 0.22.4", 9593 + "glib 0.22.5", 9583 9594 "gstreamer", 9584 9595 "gstreamer-gl", 9585 9596 "gstreamer-gl-egl", ··· 9592 9603 name = "servo-media-gstreamer-render-unix" 9593 9604 version = "0.1.0" 9594 9605 dependencies = [ 9595 - "glib 0.22.4", 9606 + "glib 0.22.5", 9596 9607 "gstreamer", 9597 9608 "gstreamer-gl", 9598 9609 "gstreamer-gl-egl", ··· 9793 9804 "num-traits", 9794 9805 "parking_lot", 9795 9806 "percent-encoding", 9796 - "rand 0.9.2", 9807 + "rand 0.9.3", 9797 9808 "rustc-hash 2.1.2", 9798 9809 "rustls-pki-types", 9799 9810 "serde", ··· 9868 9879 "dpi", 9869 9880 "euclid", 9870 9881 "gleam", 9871 - "glow", 9882 + "glow 0.17.0", 9872 9883 "image", 9873 9884 "ipc-channel", 9874 9885 "log", ··· 9979 9990 "encoding_rs", 9980 9991 "euclid", 9981 9992 "flate2", 9982 - "glow", 9993 + "glow 0.17.0", 9983 9994 "headers 0.4.1", 9984 9995 "hkdf", 9985 9996 "html5ever", ··· 10013 10024 "phf", 10014 10025 "pkcs8 0.10.2", 10015 10026 "postcard", 10016 - "rand 0.9.2", 10027 + "rand 0.9.3", 10017 10028 "regex", 10018 10029 "rsa", 10019 10030 "rustc-hash 2.1.2", ··· 10236 10247 "byteorder", 10237 10248 "crossbeam-channel", 10238 10249 "euclid", 10239 - "glow", 10250 + "glow 0.17.0", 10240 10251 "half", 10241 10252 "itertools 0.14.0", 10242 10253 "log", ··· 10291 10302 dependencies = [ 10292 10303 "crossbeam-channel", 10293 10304 "euclid", 10294 - "glow", 10305 + "glow 0.17.0", 10295 10306 "log", 10296 10307 "openxr", 10297 10308 "raw-window-handle", ··· 10950 10961 10951 10962 [[package]] 10952 10963 name = "surfman" 10953 - version = "0.11.0" 10964 + version = "0.12.0" 10954 10965 source = "registry+https://github.com/rust-lang/crates.io-index" 10955 - checksum = "04d3973284ef0dc7362cdaee41c2356c4c39a5a5ebd8490c5163ebf21a7adc02" 10966 + checksum = "8fd46f11e3e56616d97db5ab0ba5ed53b215851afeef341657f0f6087d6c946e" 10956 10967 dependencies = [ 10957 10968 "bitflags 2.11.0", 10958 10969 "cfg_aliases", ··· 10960 10971 "euclid", 10961 10972 "fnv", 10962 10973 "gl_generator", 10963 - "glow", 10974 + "glow 0.17.0", 10964 10975 "libc", 10965 10976 "log", 10966 10977 "objc2 0.6.4", ··· 11008 11019 dependencies = [ 11009 11020 "acto", 11010 11021 "hickory-proto", 11011 - "rand 0.9.2", 11022 + "rand 0.9.3", 11012 11023 "socket2 0.6.3", 11013 11024 "thiserror 2.0.18", 11014 11025 "tokio", ··· 11524 11535 "getrandom 0.3.4", 11525 11536 "http 1.4.0", 11526 11537 "httparse", 11527 - "rand 0.9.2", 11538 + "rand 0.9.3", 11528 11539 "ring", 11529 11540 "rustls-pki-types", 11530 11541 "simdutf8", ··· 11811 11822 "http 1.4.0", 11812 11823 "httparse", 11813 11824 "log", 11814 - "rand 0.9.2", 11825 + "rand 0.9.3", 11815 11826 "rustls", 11816 11827 "rustls-pki-types", 11817 11828 "sha1", ··· 12753 12764 "cfg-if", 12754 12765 "cfg_aliases", 12755 12766 "core-graphics-types 0.2.0", 12756 - "glow", 12767 + "glow 0.16.0", 12757 12768 "glutin_wgl_sys", 12758 12769 "gpu-alloc", 12759 12770 "gpu-allocator",
+2 -2
Cargo.toml
··· 77 77 gleam = "0.15" 78 78 glib = "0.22" 79 79 glib-sys = "0.22" 80 - glow = "0.16.0" 80 + glow = "0.17.0" 81 81 gstreamer = { version = "0.25", features = ["v1_18"] } 82 82 gstreamer-app = "0.25" 83 83 gstreamer-audio = "0.25" ··· 235 235 stylo_malloc_size_of = { git = "https://github.com/servo/stylo", rev = "96ceb5405bd7ce10c4141c62e860d50745a75547" } 236 236 stylo_static_prefs = { git = "https://github.com/servo/stylo", rev = "96ceb5405bd7ce10c4141c62e860d50745a75547" } 237 237 stylo_traits = { git = "https://github.com/servo/stylo", rev = "96ceb5405bd7ce10c4141c62e860d50745a75547" } 238 - surfman = { version = "0.11.0", features = ["chains"] } 238 + surfman = { version = "0.12.0", features = ["chains"] } 239 239 syn = { version = "2", default-features = false, features = ["clone-impls", "derive", "parsing"] } 240 240 synstructure = "0.13" 241 241 taffy = { version = "0.10", default-features = false, features = ["calc", "detailed_layout_info", "grid", "std"] }
+1 -1
forkme.lock
··· 1 - 1444aa942bac5acf3291ce780217c2cf086d8cfa 1 + 25d3f4b7a91b1b76fc2e02ac8846fc50abd18a81
+1 -1
patches/components/devtools/lib.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -237,11 +237,11 @@ 3 + @@ -238,11 +238,11 @@ 4 4 continue; 5 5 }; 6 6 // connection succeeded and accepted
+3 -3
patches/components/layout/layout_impl.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -206,6 +206,10 @@ 3 + @@ -208,6 +208,10 @@ 4 4 /// Whether accessibility is active in this layout. 5 5 /// (Note: this is a temporary field which will be replaced with an optional accessibility tree member.) 6 6 accessibility_active: Cell<bool>, ··· 11 11 } 12 12 13 13 pub struct LayoutFactoryImpl(); 14 - @@ -246,12 +250,25 @@ 14 + @@ -248,12 +252,25 @@ 15 15 fn set_viewport_details(&mut self, viewport_details: ViewportDetails) -> bool { 16 16 let device = self.stylist.device_mut(); 17 17 let device_pixel_ratio = Scale::new(viewport_details.hidpi_scale_factor.get()); ··· 41 41 device.set_viewport_size(viewport_details.size); 42 42 device.set_device_pixel_ratio(device_pixel_ratio); 43 43 self.device_has_changed = true; 44 - @@ -730,6 +747,7 @@ 44 + @@ -732,6 +749,7 @@ 45 45 paint_timing_handler: Default::default(), 46 46 user_stylesheets: config.user_stylesheets, 47 47 accessibility_active: Cell::new(false),
+1 -1
patches/components/layout/replaced.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -544,6 +544,7 @@ 3 + @@ -536,6 +536,7 @@ 4 4 viewport_details: ViewportDetails { 5 5 size, 6 6 hidpi_scale_factor: Scale::new(hidpi_scale_factor.0),
+11 -11
patches/components/script/dom/document/document.rs.patch
··· 24 24 use servo_media::{ClientContextId, ServoMedia}; 25 25 use servo_url::{ImmutableOrigin, MutableOrigin, ServoUrl}; 26 26 use style::attr::AttrValue; 27 - @@ -617,6 +620,9 @@ 27 + @@ -611,6 +614,9 @@ 28 28 #[no_trace] 29 29 favicon: RefCell<Option<Image>>, 30 30 ··· 34 34 /// All websockets created that are associated with this document. 35 35 websockets: DOMTracker<WebSocket>, 36 36 37 - @@ -864,6 +870,12 @@ 37 + @@ -857,6 +863,12 @@ 38 38 39 39 // Set the document's activity level, reflow if necessary, and suspend or resume timers. 40 40 self.activity.set(activity); ··· 47 47 let media = ServoMedia::get(); 48 48 let pipeline_id = self.window().pipeline_id(); 49 49 let client_context_id = 50 - @@ -877,6 +889,7 @@ 50 + @@ -870,6 +882,7 @@ 51 51 52 52 self.title_changed(); 53 53 self.notify_embedder_favicon(); ··· 55 55 self.dirty_all_nodes(); 56 56 self.window().resume(CanGc::from_cx(cx)); 57 57 media.resume(&client_context_id); 58 - @@ -1291,6 +1304,9 @@ 58 + @@ -1268,6 +1281,9 @@ 59 59 LoadStatus::Started, 60 60 )); 61 61 self.send_to_embedder(EmbedderMsg::Status(self.webview_id(), None)); ··· 65 65 } 66 66 }, 67 67 DocumentReadyState::Complete => { 68 - @@ -1299,6 +1315,9 @@ 68 + @@ -1276,6 +1292,9 @@ 69 69 self.webview_id(), 70 70 LoadStatus::Complete, 71 71 )); ··· 75 75 } 76 76 update_with_current_instant(&self.dom_complete); 77 77 }, 78 - @@ -1377,7 +1396,13 @@ 78 + @@ -1354,7 +1373,13 @@ 79 79 let window = self.window(); 80 80 if window.is_top_level() { 81 81 let title = self.title().map(String::from); ··· 90 90 } 91 91 } 92 92 93 - @@ -1386,6 +1411,18 @@ 93 + @@ -1363,6 +1388,18 @@ 94 94 window.send_to_embedder(msg); 95 95 } 96 96 ··· 109 109 pub(crate) fn dirty_all_nodes(&self) { 110 110 let root = match self.GetDocumentElement() { 111 111 Some(root) => root, 112 - @@ -2940,9 +2977,59 @@ 112 + @@ -2917,9 +2954,59 @@ 113 113 current_rendering_epoch, 114 114 ); 115 115 ··· 169 169 pub(crate) fn handle_no_longer_waiting_on_asynchronous_image_updates(&self) { 170 170 self.waiting_on_canvas_image_updates.set(false); 171 171 } 172 - @@ -3670,6 +3757,7 @@ 172 + @@ -3646,6 +3733,7 @@ 173 173 active_sandboxing_flag_set: Cell::new(creation_sandboxing_flag_set), 174 174 creation_sandboxing_flag_set: Cell::new(creation_sandboxing_flag_set), 175 175 favicon: RefCell::new(None), ··· 177 177 websockets: DOMTracker::new(), 178 178 details_name_groups: Default::default(), 179 179 protocol_handler_automation_mode: Default::default(), 180 - @@ -4609,6 +4697,36 @@ 180 + @@ -4585,6 +4673,36 @@ 181 181 182 182 pub(crate) fn notify_embedder_favicon(&self) { 183 183 if let Some(ref image) = *self.favicon.borrow() { ··· 214 214 self.send_to_embedder(EmbedderMsg::NewFavicon(self.webview_id(), image.clone())); 215 215 } 216 216 } 217 - @@ -4679,6 +4797,20 @@ 217 + @@ -4655,6 +4773,20 @@ 218 218 pub(crate) fn set_css_styling_flag(&self, value: bool) { 219 219 self.css_styling_flag.set(value) 220 220 }
+1 -1
patches/components/script/dom/document/document_event_handler.rs.patch
··· 725 725 event.flags().into() 726 726 } 727 727 728 - @@ -1473,6 +1982,16 @@ 728 + @@ -1470,6 +1979,16 @@ 729 729 return Default::default(); 730 730 }; 731 731
+1 -1
patches/components/script/dom/document/focus.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -204,6 +204,11 @@ 3 + @@ -203,6 +203,11 @@ 4 4 focus_initiator: FocusInitiator, 5 5 can_gc: CanGc, 6 6 ) {
+5 -5
patches/components/script/dom/globalscope.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -371,6 +371,16 @@ 3 + @@ -362,6 +362,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 - @@ -770,6 +780,8 @@ 20 + @@ -761,6 +771,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 - @@ -814,6 +826,8 @@ 29 + @@ -803,6 +815,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 - @@ -1139,6 +1153,25 @@ 38 + @@ -1128,6 +1142,25 @@ 39 39 .send(ScriptToConstellationMessage::EntanglePorts(port1, port2)); 40 40 } 41 41 ··· 61 61 /// Handle the transfer of a port in the current task. 62 62 pub(crate) fn mark_port_as_transferred(&self, port_id: &MessagePortId) -> MessagePortImpl { 63 63 if let MessagePortState::Managed(_id, message_ports) = 64 - @@ -3140,6 +3173,16 @@ 64 + @@ -3113,6 +3146,16 @@ 65 65 self.inherited_secure_context 66 66 } 67 67
+1 -1
patches/components/script/dom/html/htmlformelement.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -871,7 +871,7 @@ 3 + @@ -872,7 +872,7 @@ 4 4 // form's node navigable, and noopener. 5 5 let source = doc.browsing_context().unwrap(); 6 6 let (maybe_chosen, _new) =
+3 -3
patches/components/script/dom/html/htmllinkelement.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -466,6 +466,10 @@ 3 + @@ -467,6 +467,10 @@ 4 4 self.fetch_and_process_prefetch_link(&href); 5 5 } 6 6 ··· 11 11 if relations.contains(LinkRelations::PRELOAD) { 12 12 self.handle_preload_url(); 13 13 } 14 - @@ -660,6 +664,33 @@ 14 + @@ -661,6 +665,33 @@ 15 15 document.fetch_background(request, fetch_context); 16 16 } 17 17 ··· 45 45 /// <https://html.spec.whatwg.org/multipage/#concept-link-obtain> 46 46 fn handle_stylesheet_url(&self) { 47 47 let document = self.owner_document(); 48 - @@ -754,7 +785,7 @@ 48 + @@ -755,7 +786,7 @@ 49 49 if !window.is_top_level() { 50 50 return; 51 51 }
+10 -10
patches/components/script/dom/window.rs.patch
··· 31 31 use crate::script_runtime::{CanGc, JSContext as SafeJSContext, Runtime}; 32 32 use crate::script_thread::ScriptThread; 33 33 use crate::script_window_proxies::ScriptWindowProxies; 34 - @@ -1145,12 +1146,22 @@ 34 + @@ -1152,12 +1153,22 @@ 35 35 36 36 let (sender, receiver) = 37 37 ProfiledGenericChannel::channel(self.global().time_profiler_chan().clone()).unwrap(); ··· 55 55 receiver.recv().unwrap_or_else(|_| { 56 56 // If the receiver is closed, we assume the dialog was cancelled. 57 57 debug!("Alert dialog was cancelled or failed to show."); 58 - @@ -1178,13 +1189,22 @@ 58 + @@ -1185,13 +1196,22 @@ 59 59 // the user to respond with a positive or negative response. 60 60 let (sender, receiver) = 61 61 ProfiledGenericChannel::channel(self.global().time_profiler_chan().clone()).unwrap(); ··· 79 79 // Step 5: Let userPromptHandler be WebDriver BiDi user prompt opened with this, 80 80 // "confirm", and message. 81 81 // 82 - @@ -1229,6 +1249,7 @@ 82 + @@ -1236,6 +1256,7 @@ 83 83 // defaulted to the value given by default. 84 84 let (sender, receiver) = 85 85 ProfiledGenericChannel::channel(self.global().time_profiler_chan().clone()).unwrap(); ··· 87 87 let dialog = SimpleDialogRequest::Prompt { 88 88 id: self.Document().embedder_controls().next_control_id(), 89 89 message: message.to_string(), 90 - @@ -1235,8 +1256,16 @@ 90 + @@ -1242,8 +1263,16 @@ 91 91 default: default.to_string(), 92 92 response_sender: sender, 93 93 }; ··· 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 - @@ -1723,6 +1752,26 @@ 108 + @@ -1732,6 +1761,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 - @@ -3094,9 +3143,33 @@ 135 + @@ -3102,9 +3151,33 @@ 136 136 &self, 137 137 input_event: &ConstellationInputEvent, 138 138 ) -> Option<HitTestResult> { ··· 169 169 } 170 170 171 171 #[expect(unsafe_code)] 172 - @@ -3115,8 +3188,25 @@ 172 + @@ -3123,8 +3196,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 - @@ -3659,6 +3749,8 @@ 199 + @@ -3667,6 +3757,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 ) -> DomRoot<Self> { 208 - @@ -3685,6 +3777,8 @@ 208 + @@ -3693,6 +3785,8 @@ 209 209 gpu_id_hub, 210 210 inherited_secure_context, 211 211 unminify_js, ··· 214 214 Some(font_context), 215 215 ), 216 216 ongoing_navigation: Default::default(), 217 - @@ -3960,3 +4054,115 @@ 217 + @@ -3979,3 +4073,115 @@ 218 218 Self::create_named_properties_object(cx, proto, object) 219 219 } 220 220 }
+1 -1
patches/components/script/dom/workers/workerglobalscope.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -354,6 +354,8 @@ 3 + @@ -355,6 +355,8 @@ 4 4 gpu_id_hub, 5 5 init.inherited_secure_context, 6 6 init.unminify_js,
+8 -8
patches/components/script/script_thread.rs.patch
··· 147 147 } 148 148 } 149 149 150 - @@ -3012,6 +3088,9 @@ 150 + @@ -3010,6 +3086,9 @@ 151 151 .documents 152 152 .borrow() 153 153 .find_iframe(parent_pipeline_id, browsing_context_id); ··· 157 157 if let Some(frame_element) = frame_element { 158 158 frame_element.update_pipeline_id(new_pipeline_id, reason, cx); 159 159 } 160 - @@ -3031,6 +3110,7 @@ 160 + @@ -3029,6 +3108,7 @@ 161 161 // is no need to pass along existing opener information that 162 162 // will be discarded. 163 163 None, ··· 165 165 ); 166 166 } 167 167 } 168 - @@ -3315,6 +3395,155 @@ 168 + @@ -3313,6 +3393,155 @@ 169 169 } 170 170 } 171 171 ··· 321 321 fn ask_constellation_for_top_level_info( 322 322 &self, 323 323 sender_webview_id: WebViewId, 324 - @@ -3422,7 +3651,13 @@ 324 + @@ -3420,7 +3649,13 @@ 325 325 self.senders.pipeline_to_embedder_sender.clone(), 326 326 self.senders.constellation_sender.clone(), 327 327 incomplete.pipeline_id, ··· 336 336 incomplete.viewport_details, 337 337 origin.clone(), 338 338 final_url.clone(), 339 - @@ -3444,6 +3679,8 @@ 339 + @@ -3442,6 +3677,8 @@ 340 340 #[cfg(feature = "webgpu")] 341 341 self.gpu_id_hub.clone(), 342 342 incomplete.load_data.inherited_secure_context, ··· 345 345 incomplete.theme, 346 346 self.this.clone(), 347 347 ); 348 - @@ -3467,6 +3704,7 @@ 348 + @@ -3465,6 +3702,7 @@ 349 349 incomplete.webview_id, 350 350 incomplete.parent_info, 351 351 incomplete.opener, ··· 353 353 ); 354 354 if window_proxy.parent().is_some() { 355 355 // https://html.spec.whatwg.org/multipage/#navigating-across-documents:delaying-load-events-mode-2 356 - @@ -4298,10 +4536,78 @@ 356 + @@ -4296,10 +4534,78 @@ 357 357 document.event_handler().handle_refresh_cursor(); 358 358 } 359 359 ··· 432 432 fn handle_request_screenshot_readiness( 433 433 &self, 434 434 webview_id: WebViewId, 435 - @@ -4342,7 +4648,7 @@ 435 + @@ -4340,7 +4646,7 @@ 436 436 can_gc: CanGc, 437 437 ) { 438 438 let Some(window) = self.documents.borrow().find_window(pipeline_id) else {
+1 -1
patches/components/script_bindings/codegen/Bindings.conf.patch
··· 49 49 'PerformanceObserver': { 50 50 'canGc': ['SupportedEntryTypes'], 51 51 }, 52 - @@ -867,7 +882,8 @@ 52 + @@ -866,7 +881,8 @@ 53 53 }, 54 54 55 55 'Window': {
+1 -1
patches/components/servo/lib.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -51,10 +51,13 @@ 3 + @@ -52,10 +52,13 @@ 4 4 // See <https://github.com/servo/servo/issues/40950>. 5 5 pub use resources; 6 6 pub use servo_base::generic_channel::GenericSender;
+1 -1
patches/components/servo/servo.rs.patch
··· 150 150 151 151 if opts::get().multiprocess { 152 152 @@ -1024,6 +1096,14 @@ 153 - self.0.site_data_manager.borrow() 153 + &self.0.site_data_manager 154 154 } 155 155 156 156 + pub fn spawn_task<F>(task: F)
+1 -1
patches/components/shared/layout/lib.rs.patch
··· 1 1 --- original 2 2 +++ modified 3 - @@ -56,6 +56,7 @@ 3 + @@ -63,6 +63,7 @@ 4 4 use style::str::char_is_whitespace; 5 5 use style::stylesheets::{DocumentStyleSheet, Stylesheet}; 6 6 use style::stylist::Stylist;