Rewild Your Web
web browser dweb
17
fork

Configure Feed

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

chore: update Servo to 8d54bf0a4b81daa798833c967797ccf9756b6a64

+82 -32
+57 -17
Cargo.lock
··· 3408 3408 ] 3409 3409 3410 3410 [[package]] 3411 + name = "gstreamer-gl-wayland" 3412 + version = "0.24.4" 3413 + source = "registry+https://github.com/rust-lang/crates.io-index" 3414 + checksum = "7e7c882c6de202d985302f531ee7f907e1f1a89b11caa1ba8a153764dc6c650c" 3415 + dependencies = [ 3416 + "glib 0.21.5", 3417 + "gstreamer", 3418 + "gstreamer-gl", 3419 + "gstreamer-gl-wayland-sys", 3420 + "libc", 3421 + ] 3422 + 3423 + [[package]] 3424 + name = "gstreamer-gl-wayland-sys" 3425 + version = "0.24.4" 3426 + source = "registry+https://github.com/rust-lang/crates.io-index" 3427 + checksum = "be8dffafb60f97705cb2395139df2002fa2730fa75d4efa04ed1ece1a014d464" 3428 + dependencies = [ 3429 + "glib-sys 0.21.5", 3430 + "gstreamer-gl-sys", 3431 + "libc", 3432 + "system-deps 7.0.7", 3433 + ] 3434 + 3435 + [[package]] 3436 + name = "gstreamer-gl-x11" 3437 + version = "0.24.4" 3438 + source = "registry+https://github.com/rust-lang/crates.io-index" 3439 + checksum = "2a5cbe1aaf44cf6af4beef95390f3be8fdf919059a26991c922dcb0200c21535" 3440 + dependencies = [ 3441 + "glib 0.21.5", 3442 + "gstreamer", 3443 + "gstreamer-gl", 3444 + "gstreamer-gl-x11-sys", 3445 + "libc", 3446 + ] 3447 + 3448 + [[package]] 3449 + name = "gstreamer-gl-x11-sys" 3450 + version = "0.24.4" 3451 + source = "registry+https://github.com/rust-lang/crates.io-index" 3452 + checksum = "be689b7d327607d11336964e4dc0f5da658b3a4d0373f0e267995edbe0e0454c" 3453 + dependencies = [ 3454 + "glib-sys 0.21.5", 3455 + "gstreamer-gl-sys", 3456 + "libc", 3457 + "system-deps 7.0.7", 3458 + ] 3459 + 3460 + [[package]] 3411 3461 name = "gstreamer-play" 3412 3462 version = "0.24.4" 3413 3463 source = "registry+https://github.com/rust-lang/crates.io-index" ··· 4704 4754 4705 4755 [[package]] 4706 4756 name = "jiff" 4707 - version = "0.2.18" 4757 + version = "0.2.19" 4708 4758 source = "registry+https://github.com/rust-lang/crates.io-index" 4709 - checksum = "e67e8da4c49d6d9909fe03361f9b620f58898859f5c7aded68351e85e71ecf50" 4759 + checksum = "d89a5b5e10d5a9ad6e5d1f4bd58225f655d6fe9767575a5e8ac5a6fe64e04495" 4710 4760 dependencies = [ 4711 4761 "jiff-static", 4712 4762 "log", ··· 4717 4767 4718 4768 [[package]] 4719 4769 name = "jiff-static" 4720 - version = "0.2.18" 4770 + version = "0.2.19" 4721 4771 source = "registry+https://github.com/rust-lang/crates.io-index" 4722 - checksum = "e0c84ee7f197eca9a86c6fd6cb771e55eb991632f15f2bc3ca6ec838929e6e78" 4772 + checksum = "ff7a39c8862fc1369215ccf0a8f12dd4598c7f6484704359f0351bd617034dbf" 4723 4773 dependencies = [ 4724 4774 "proc-macro2", 4725 4775 "quote", ··· 8143 8193 [[package]] 8144 8194 name = "servo-media" 8145 8195 version = "0.1.0" 8146 - source = "git+https://github.com/servo/media?rev=f384dbc4ff8b5c6f8db2c763306cbe2281d66391#f384dbc4ff8b5c6f8db2c763306cbe2281d66391" 8147 8196 dependencies = [ 8148 8197 "once_cell", 8149 8198 "servo-media-audio", ··· 8155 8204 8156 8205 [[package]] 8157 8206 name = "servo-media-audio" 8158 - version = "0.2.0" 8159 - source = "git+https://github.com/servo/media?rev=f384dbc4ff8b5c6f8db2c763306cbe2281d66391#f384dbc4ff8b5c6f8db2c763306cbe2281d66391" 8207 + version = "0.1.0" 8160 8208 dependencies = [ 8161 8209 "byte-slice-cast", 8162 8210 "euclid", ··· 8177 8225 [[package]] 8178 8226 name = "servo-media-derive" 8179 8227 version = "0.1.0" 8180 - source = "git+https://github.com/servo/media?rev=f384dbc4ff8b5c6f8db2c763306cbe2281d66391#f384dbc4ff8b5c6f8db2c763306cbe2281d66391" 8181 8228 dependencies = [ 8182 8229 "proc-macro2", 8183 8230 "quote", ··· 8187 8234 [[package]] 8188 8235 name = "servo-media-dummy" 8189 8236 version = "0.1.0" 8190 - source = "git+https://github.com/servo/media?rev=f384dbc4ff8b5c6f8db2c763306cbe2281d66391#f384dbc4ff8b5c6f8db2c763306cbe2281d66391" 8191 8237 dependencies = [ 8192 8238 "ipc-channel", 8193 8239 "servo-media", ··· 8201 8247 [[package]] 8202 8248 name = "servo-media-gstreamer" 8203 8249 version = "0.1.0" 8204 - source = "git+https://github.com/servo/media?rev=f384dbc4ff8b5c6f8db2c763306cbe2281d66391#f384dbc4ff8b5c6f8db2c763306cbe2281d66391" 8205 8250 dependencies = [ 8206 8251 "byte-slice-cast", 8207 8252 "glib 0.21.5", ··· 8234 8279 [[package]] 8235 8280 name = "servo-media-gstreamer-render" 8236 8281 version = "0.1.0" 8237 - source = "git+https://github.com/servo/media?rev=f384dbc4ff8b5c6f8db2c763306cbe2281d66391#f384dbc4ff8b5c6f8db2c763306cbe2281d66391" 8238 8282 dependencies = [ 8239 8283 "gstreamer", 8240 8284 "gstreamer-video", ··· 8244 8288 [[package]] 8245 8289 name = "servo-media-gstreamer-render-android" 8246 8290 version = "0.1.0" 8247 - source = "git+https://github.com/servo/media?rev=f384dbc4ff8b5c6f8db2c763306cbe2281d66391#f384dbc4ff8b5c6f8db2c763306cbe2281d66391" 8248 8291 dependencies = [ 8249 8292 "glib 0.21.5", 8250 8293 "gstreamer", ··· 8258 8301 [[package]] 8259 8302 name = "servo-media-gstreamer-render-unix" 8260 8303 version = "0.1.0" 8261 - source = "git+https://github.com/servo/media?rev=f384dbc4ff8b5c6f8db2c763306cbe2281d66391#f384dbc4ff8b5c6f8db2c763306cbe2281d66391" 8262 8304 dependencies = [ 8263 8305 "glib 0.21.5", 8264 8306 "gstreamer", 8265 8307 "gstreamer-gl", 8266 8308 "gstreamer-gl-egl", 8309 + "gstreamer-gl-wayland", 8310 + "gstreamer-gl-x11", 8267 8311 "gstreamer-video", 8268 8312 "servo-media-gstreamer-render", 8269 8313 "servo-media-player", ··· 8272 8316 [[package]] 8273 8317 name = "servo-media-player" 8274 8318 version = "0.1.0" 8275 - source = "git+https://github.com/servo/media?rev=f384dbc4ff8b5c6f8db2c763306cbe2281d66391#f384dbc4ff8b5c6f8db2c763306cbe2281d66391" 8276 8319 dependencies = [ 8277 8320 "ipc-channel", 8278 8321 "serde", ··· 8284 8327 [[package]] 8285 8328 name = "servo-media-streams" 8286 8329 version = "0.1.0" 8287 - source = "git+https://github.com/servo/media?rev=f384dbc4ff8b5c6f8db2c763306cbe2281d66391#f384dbc4ff8b5c6f8db2c763306cbe2281d66391" 8288 8330 dependencies = [ 8289 8331 "uuid", 8290 8332 ] ··· 8292 8334 [[package]] 8293 8335 name = "servo-media-traits" 8294 8336 version = "0.1.0" 8295 - source = "git+https://github.com/servo/media?rev=f384dbc4ff8b5c6f8db2c763306cbe2281d66391#f384dbc4ff8b5c6f8db2c763306cbe2281d66391" 8296 8337 8297 8338 [[package]] 8298 8339 name = "servo-media-webrtc" 8299 8340 version = "0.1.0" 8300 - source = "git+https://github.com/servo/media?rev=f384dbc4ff8b5c6f8db2c763306cbe2281d66391#f384dbc4ff8b5c6f8db2c763306cbe2281d66391" 8301 8341 dependencies = [ 8302 8342 "log", 8303 8343 "servo-media-streams",
+13 -3
Cargo.toml
··· 70 70 fonts_traits = { path = "source/components/shared/fonts" } 71 71 freetype-sys = "0.20" 72 72 gleam = "0.15" 73 + glib = "0.21" 74 + glib-sys = "0.21" 73 75 glow = "0.16.0" 74 76 gstreamer = { version = "0.24", features = ["v1_18"] } 77 + gstreamer-app = "0.24" 78 + gstreamer-audio = "0.24" 75 79 gstreamer-base = "0.24" 76 80 gstreamer-gl = "0.24" 81 + gstreamer-gl-egl = "0.24" 77 82 gstreamer-gl-sys = "0.24" 83 + gstreamer-gl-wayland = "0.24" 84 + gstreamer-gl-x11 = "0.24" 85 + gstreamer-play = "0.24" 86 + gstreamer-sdp = "0.24" 78 87 gstreamer-sys = "0.24" 79 88 gstreamer-video = "0.24" 89 + gstreamer-webrtc = { version = "0.24", features = ["v1_18"] } 80 90 harfbuzz-sys = "0.6.1" 81 91 headers = "0.4" 82 92 hitrace = "0.1.6" ··· 158 168 serde_bytes = "0.11" 159 169 serde_core = "1.0.226" 160 170 serde_json = "1.0" 161 - servo-media = { git = "https://github.com/servo/media", rev = "f384dbc4ff8b5c6f8db2c763306cbe2281d66391" } 162 - servo-media-dummy = { git = "https://github.com/servo/media", rev = "f384dbc4ff8b5c6f8db2c763306cbe2281d66391" } 163 - servo-media-gstreamer = { git = "https://github.com/servo/media", rev = "f384dbc4ff8b5c6f8db2c763306cbe2281d66391" } 171 + servo-media = { path = "source/components/media/servo-media" } 172 + servo-media-dummy = { path = "source/components/media/backends/dummy" } 173 + servo-media-gstreamer = { path = "source/components/media/backends/gstreamer" } 164 174 servo-tracing = { path = "source/components/servo_tracing" } 165 175 servo_arc = { git = "https://github.com/servo/stylo", rev = "3b46f3ef27eb14ca276b4bf3ff041a6c43d93827" } 166 176 sha1 = "0.10"
+1 -1
forkme.lock
··· 1 - be6a2f99a1e80060228f41280fd7d2178983e7ed 1 + 8d54bf0a4b81daa798833c967797ccf9756b6a64
+1 -1
htmlshell/Cargo.toml
··· 6 6 edition.workspace = true 7 7 8 8 [features] 9 - default = ["libservo/clipboard", "js_jit", "max_log_level", "webgpu"] 9 + default = ["libservo/clipboard", "js_jit", "max_log_level", "media-gstreamer", "native-bluetooth", "webgpu"] 10 10 gamepad = ["libservo/gamepad"] 11 11 global-hotkeys = ["dep:global-hotkey"] 12 12 crown = ["libservo/crown"]
+1 -1
patches/components/layout/layout_impl.rs.patch
··· 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 - @@ -770,6 +787,7 @@ 44 + @@ -766,6 +783,7 @@ 45 45 previously_highlighted_dom_node: Cell::new(None), 46 46 lcp_candidate_collector: Default::default(), 47 47 user_stylesheets: config.user_stylesheets,
+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 - @@ -1133,12 +1133,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 - @@ -1166,13 +1176,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 - @@ -1217,6 +1236,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 - @@ -1223,8 +1243,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 - @@ -3049,9 +3077,33 @@ 86 + @@ -3053,9 +3081,33 @@ 87 87 &self, 88 88 input_event: &ConstellationInputEvent, 89 89 ) -> Option<HitTestResult> { ··· 120 120 } 121 121 122 122 #[expect(unsafe_code)] 123 - @@ -3070,8 +3122,25 @@ 123 + @@ -3074,8 +3126,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 - @@ -3753,6 +3822,8 @@ 150 + @@ -3755,6 +3824,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 - @@ -3779,6 +3850,8 @@ 159 + @@ -3781,6 +3852,8 @@ 160 160 gpu_id_hub, 161 161 inherited_secure_context, 162 162 unminify_js,
+1 -1
patches/components/servo/servo.rs.patch
··· 133 133 } 134 134 } 135 135 } 136 - @@ -932,6 +1002,14 @@ 136 + @@ -928,6 +998,14 @@ 137 137 self.0.site_data_manager.borrow() 138 138 } 139 139