aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Update web-platform-tests to revision ↵Servo WPT Sync2025-02-16608-8328/+18642
| | | | | b'de61904887c13679551c32e5e3e70b4dc870c98a' (#35480) Signed-off-by: WPT Sync Bot <ghbot+wpt-sync@servo.org>
* script: Take away Fallible from new_resolved and new_rejected (#35473)Kingsley Yung2025-02-159-44/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | * script: Take away Fallible from new_resolved and new_rejected Both Promise::new_resolved and new_rejected only return `Ok`. We don't need them to be fallible. Simply return `Rc<Promise>`, instead of `Fallible<Rc<Promise>>`. Also, clean up relevant code. Signed-off-by: Kingsley Yung <kingsley@kkoyung.dev> * script: pull_algorithm becomes infallible The method pull_algorithm only returns `Some(Ok(_))`, which means it is infallible. Clean up the returned type. Signed-off-by: Kingsley Yung <kingsley@kkoyung.dev> * script: generic_initialize becomes infallible The method generic_initialize only returns `Ok(())`, which means it is infallible. Clean up the returned type. Signed-off-by: Kingsley Yung <kingsley@kkoyung.dev> --------- Signed-off-by: Kingsley Yung <kingsley@kkoyung.dev>
* script: remove non-actionable todo from script/dom/document.rs (#35472)shanehandley2025-02-151-2/+1
| | | Signed-off-by: Shane Handley <shanehandley@fastmail.com>
* build(deps): bump ring from 0.17.8 to 0.17.9 (#35468)dependabot[bot]2025-02-141-9/+2
| | | | | | | | | | | | | | Bumps [ring](https://github.com/briansmith/ring) from 0.17.8 to 0.17.9. - [Commits](https://github.com/briansmith/ring/commits) --- updated-dependencies: - dependency-name: ring dependency-type: indirect update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* build(deps): bump cc from 1.2.13 to 1.2.14 (#35467)dependabot[bot]2025-02-141-5/+5
| | | | | | | | | | | | | | | | Bumps [cc](https://github.com/rust-lang/cc-rs) from 1.2.13 to 1.2.14. - [Release notes](https://github.com/rust-lang/cc-rs/releases) - [Changelog](https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md) - [Commits](https://github.com/rust-lang/cc-rs/compare/cc-v1.2.13...cc-v1.2.14) --- updated-dependencies: - dependency-name: cc dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* deps: Remove some unused `Cargo.toml` (#35466)Martin Robinson2025-02-1412-32/+0
| | | | | These were discovered with cargo-machete. Signed-off-by: Martin Robinson <mrobinson@igalia.com>
* servoshell: Port input dialog code to use egui intead of tinyfiledialogs ↵chickenleaf2025-02-142-47/+56
| | | | | (#35464) Signed-off-by: L Ashwin B <lashwinib@gmail.com>
* Fix scroll_sensitivity related naming issue (#35462)Euclid Ye2025-02-144-8/+8
| | | Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com>
* layout: Implement overflow scroll support for different axes (#35414)Euclid Ye2025-02-1412-63/+111
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * layout: Add AxesScrollSensitivity to enable control of scroll in axis Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com> * layout_2013: Be compatible with AxesScrollSensitivity Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com> * layout: update struct AxesScrollSensitivity to euclid::Vector2D Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com> * display_list: implement From<Overflow> for ScrollSensitivity Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com> * layout: simplify and reuse scroll related logic Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com> * layout_2013: simplify and reuse scroll related logic Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com> * layout, layout_2013: revert AxesScrollSensitivity to pair struct Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com> * layout: Reimport ComputedOverflow as #35103 depends on it Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com> * layout: Add AxesOverflow to replace PhysicalVec Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com> * layout: implement scroll of viewport for different axes Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com> * layout: explicitly handle overflow match Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com> * Update components/shared/webrender/Cargo.toml Co-authored-by: Martin Robinson <mrobinson@igalia.com> Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com> --------- Signed-off-by: Euclid Ye <yezhizhenjiakang@gmail.com> Co-authored-by: Martin Robinson <mrobinson@igalia.com>
* chore: Remove outdated FIXME. (#35458)Josh Matthews2025-02-141-1/+0
| | | Signed-off-by: Josh Matthews <josh@joshmatthews.net>
* layout: Basic implementation of size keywords on `flex-basis` (#35413)Oriol Brufau2025-02-136-168/+153
| | | | | | | | | | | layout: Basic implementation of size keywords on `flex-basis` This splits the logic to resolve the used value of `flex-basis` into its own method, which preserves size keywords. And then it changes `flex_base_size()` to resolve the provided keywords properly. However, it doesn't handle size keywords in the cross axis. Signed-off-by: Oriol Brufau <obrufau@igalia.com>
* layout: Remove `BoxFragment::overflow_clip_rect()` (#35443)Oriol Brufau2025-02-131-36/+24
| | | | | | | It had a single caller, and the relevant data was passed as parameters because the caller needed it too. It seems simpler to just remove it and inline the code into the caller. Signed-off-by: Oriol Brufau <obrufau@igalia.com>
* libservo: change 'request_fullscreen_state_change' API to a notification ↵Mukilan Thiyagarajan2025-02-136-12/+19
| | | | | (#35445) Signed-off-by: Mukilan Thiyagarajan <mukilan@igalia.com>
* fix issue #35449: handle touch events in on_input_event. (#35450)Bi Fuguo2025-02-131-0/+5
| | | Signed-off-by: kongbai1996 <1782765876@qq.com>
* dom: IntersectionObserver initialization (#35314)Steven Novaryo2025-02-1311-64/+439
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add internal slot definition Signed-off-by: stevennovaryo <steven.novaryo@gmail.com> * Add initialization for new IntersectionObserver Signed-off-by: stevennovaryo <steven.novaryo@gmail.com> * Move observer initialization Signed-off-by: stevennovaryo <steven.novaryo@gmail.com> * Update WPT tests Signed-off-by: stevennovaryo <steven.novaryo@gmail.com> * Make a copy of style IntersectionObserverRootMargin Signed-off-by: stevennovaryo <steven.novaryo@gmail.com> * Move initialization to account for rooted expression Signed-off-by: stevennovaryo <steven.novaryo@gmail.com> * Fix some fields typing Signed-off-by: stevennovaryo <steven.novaryo@gmail.com> * Impl rest of IntersectionObserver interface Signed-off-by: stevennovaryo <steven.novaryo@gmail.com> * Fix tidy issue Signed-off-by: stevennovaryo <steven.novaryo@gmail.com> * Apply types logic and tidy fix from suggestions Signed-off-by: stevennovaryo <steven.novaryo@gmail.com> * Add allow unrooted for add registration to element Signed-off-by: stevennovaryo <steven.novaryo@gmail.com> --------- Signed-off-by: stevennovaryo <steven.novaryo@gmail.com>
* Use surfman with glow bindings (take II) (#35422)Samson2025-02-1313-97/+69
| | | | | | | | | | | | | | | * Reapply "Use surfman with glow bindings (#34328)" (#35402) This reverts commit 0fed99590a9377d8be071e457ecb1b3284f9ef27. Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> * update surfman Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com> --------- Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* (chore): tinyfiledialog::MessageBoxIcon is only used on Linux (#35441)webbeef2025-02-131-1/+2
| | | | | This was causing a compilation warning on Mac and Windows. Signed-off-by: webbeef <me@webbeef.org>
* Update window.screenX and window.screenY when moving the embedder window ↵webbeef2025-02-134-22/+34
| | | | | (#35246) Signed-off-by: webbeef <me@webbeef.org>
* Protect `create_spanned_slot_based_on_cell_above()` against arithmetic ↵Oriol Brufau2025-02-121-37/+33
| | | | | | | | | | | | | | | | | | | underflow (#35437) `Table::create_spanned_slot_based_on_cell_above()` was performing the subtraction `self.slots.len() - 2`, which could theoretically result in underflow if `self.slots.len()` is 0 or 1. That shouldn't have been possible in practice, but it may be worth addressing, to improve code robustness. So this patch: - Switches to `self.current_y()?.checked_sub(1)?`, which is safe and is easier to understand. - Moves `create_spanned_slot_based_on_cell_above()` to `TableBuilder`, since `current_y()` is there, and the method is only used when building the table anyways. - Ensures that both callers use `expect()` to assert that the method returned a value. Signed-off-by: Oriol Brufau <obrufau@igalia.com>
* Run WPT notifications tests. (#35442)Josh Matthews2025-02-1217-0/+469
| | | Signed-off-by: Josh Matthews <josh@joshmatthews.net>
* build(deps): bump miniz_oxide from 0.8.3 to 0.8.4 (#35439)dependabot[bot]2025-02-121-2/+2
| | | | | | | | | | | | | | | Bumps [miniz_oxide](https://github.com/Frommi/miniz_oxide) from 0.8.3 to 0.8.4. - [Changelog](https://github.com/Frommi/miniz_oxide/blob/master/CHANGELOG.md) - [Commits](https://github.com/Frommi/miniz_oxide/commits) --- updated-dependencies: - dependency-name: miniz_oxide dependency-type: indirect update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* build(deps): bump clap from 4.5.28 to 4.5.29 (#35438)dependabot[bot]2025-02-121-4/+4
| | | | | | | | | | | | | | | | Bumps [clap](https://github.com/clap-rs/clap) from 4.5.28 to 4.5.29. - [Release notes](https://github.com/clap-rs/clap/releases) - [Changelog](https://github.com/clap-rs/clap/blob/master/CHANGELOG.md) - [Commits](https://github.com/clap-rs/clap/compare/clap_complete-v4.5.28...clap_complete-v4.5.29) --- updated-dependencies: - dependency-name: clap dependency-type: indirect update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* libservo: Expose a single `InputEvent` type and pass it to script (#35430)Martin Robinson2025-02-1225-1194/+915
| | | | | | | | | | | | | | | | | | | | | | | | This change exposes a single `InputEvent` type and now there is only a single delegate method for this `WebViewDelegate::notify_input_event`. - Clipboard events are now handled as `EditingAction` inpute events. In the future this can include things like "Select All", etc. In addition, many parts of the dance to pass these events can now be simplified due to this abstraction. - All forwarded events are handled the same way in the `Constellation`, though they may carry an optional hit test (for events that have a `point`) which affects which `Pipeline` they are sent to. - In the `ScriptThread` we now accept these `InputEvents` and use them everywhere. Now all "compositor events" are "input events". - This allows removing several data structures which are no longer necessary. - We no longer inform the embedder when an event was handled by a WebView as that was only important for a MDI feature that will no longer be so important the full-featured `WebView` API. Signed-off-by: Martin Robinson <mrobinson@igalia.com> Co-authored-by: Mukilan Thiyagarajan <mukilan@igalia.com>
* script: reset spurious frame counter *only* when reflow is triggered (#35435)Mukilan Thiyagarajan2025-02-123-25/+26
| | | | | | | | | | | | | | | I had applied a review suggestion in the previous PR to combine the nested conditions, but this is wrong as this meant the spurious frame callback was getting reset not just when the reflow was triggered by the callback, but also each time the counter reached the threshold. The test added in the previous PR also had issues with the upstream WPT repo's lint checks - `test.step_timeout` should be used instead of the `setTimeout` function. This patch fixes the counter update logic and also addresses the linting issue caught by upstream's linter. Signed-off-by: Mukilan Thiyagarajan <mukilan@igalia.com>
* Add Precustomized state to CustomElementState (#35392)Taym Haddadi2025-02-123-6/+13
| | | | | | | | | | | | | * add Precustomized state to CustomElementState Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com> * Update test expectation Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com> --------- Signed-off-by: Taym Haddadi <haddadi.taym@gmail.com>
* servoshell: Port alert/confirm dialog code to use egui intead of ↵chickenleaf2025-02-122-91/+140
| | | | | tinyfiledialogs (#35399) Signed-off-by: L Ashwin B <lashwinib@gmail.com>
* Test `overflow-clip-margin` with `border-radius` (#35433)Oriol Brufau2025-02-123-0/+72
| | | | | | Assert that the resulting shape is the same as a spreading `box-shadow`. Firefox fails this test. Signed-off-by: Oriol Brufau <obrufau@igalia.com>
* feat: dispatch mouse `contextmenu` event to DOM and embedder (#35364)Jason Tsai2025-02-121-2/+82
| | | | | | | | | | | | | * feat: dispatch mouse contextmenu event to DOM and embedder Signed-off-by: Jason Tsai <git@pews.dev> * chore: add parameters names as inline comments Signed-off-by: Jason Tsai <git@pews.dev> --------- Signed-off-by: Jason Tsai <git@pews.dev>
* script: fix spurious animation checks to correctly invoke rAF callbacks (#35387)Mukilan Thiyagarajan2025-02-123-17/+87
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | After running an `rAF` callback, if no new callbacks were registered, we send a `NoAnimationFramesCallback` to the compositor to stop ticking animations using video refresh callbacks. This interacts badly with the mechanism to track spurious animations frames i.e. rAF callbacks that don't mutate the DOM. Such 'faked' rAF callbacks are triggered by registering a oneshot timer instead of the compositor callback. The compositor's refresh callback is never enabled back again once a non-spurious rAF callback runs and registers a new rAF callback. If the former callback resets the `spurious_animations_frames` counter, then when the latter rAF callback runs, it will not schedule a OneShotTimer timer for any rAF callback that itself registers, since the counter was reset previously. Hence that third rAF callback that never runs as it relies on the compsitor's refresh callback, which was disabled previously. The current logic also doesn't actually recognize spurious animation frames because the `spurious_animations_frames` counter is updated at the end of the `run_the_animation_frame_callbacks`, effectively meaning `was_faking_animation_frames` and `self.is_faking_animation_frames` will always be the same value but the logic effectively only runs when `(!was_faking && is_faking)` is true. This patch fixes the logic to detect spurious animations frames by moving logic to update the counter to be before the check for spurious frames. It also ensures that the compositor's refesh callbacks is re-enabled once we see a non-spurious callback. Fixes #35386 Signed-off-by: Mukilan Thiyagarajan <mukilan@igalia.com>
* prefs: Stop precaching WebRender shaders by default (#35431)Martin Robinson2025-02-121-1/+1
| | | | | | In #34998, I inadvertantly enabled shader precaching by default during a cleanup. This change reverts that particular mistake. Signed-off-by: Martin Robinson <mrobinson@igalia.com>
* libservo: Don't bounce ready-to-present frame notifications to the ↵Martin Robinson2025-02-1211-63/+26
| | | | | | | | | | | | | | | Constellation (#35369) Instead of telling the Constellation to tell the embedder that new frames are ready, have the compositor tell the embedder directly. This should reduce frame latency. Now, after processing compositor updates, run any pending `WebView::new_frame_ready` delegate methods. This change also removes the `refresh` call from the Java interface as that was the only other place that the compositor was rendering the WebRender scene outside of event looping spinning. This `refresh` call was completely unused. Signed-off-by: Martin Robinson <mrobinson@igalia.com>
* Implement overflow:clip (#35103)batu_hoang2025-02-1233-200/+261
| | | | | | | | | | | | | | | | | | | | | | | * Implement overflow clip Signed-off-by: longvatrong111 <longvatrong111@gmail.com> * Modify test ini for overflow clip Signed-off-by: longvatrong111 <longvatrong111@gmail.com> * Update overflow_clip_rect calculation Signed-off-by: batu_hoang <longvatrong111@gmail.com> * Update overflow-clip-margin border-radius according to shadow box Signed-off-by: longvatrong111 <longvatrong111@gmail.com> --------- Signed-off-by: longvatrong111 <longvatrong111@gmail.com> Signed-off-by: batu_hoang <longvatrong111@gmail.com> Signed-off-by: batu_hoang <55729155+longvatrong111@users.noreply.github.com>
* bindings: Support non-object this values for callbacks. (#35427)Josh Matthews2025-02-123-22/+24
| | | Signed-off-by: Josh Matthews <josh@joshmatthews.net>
* build(deps): bump rustls from 0.23.22 to 0.23.23 (#35426)dependabot[bot]2025-02-111-5/+5
| | | | | | | | | | | | | | | | Bumps [rustls](https://github.com/rustls/rustls) from 0.23.22 to 0.23.23. - [Release notes](https://github.com/rustls/rustls/releases) - [Changelog](https://github.com/rustls/rustls/blob/main/CHANGELOG.md) - [Commits](https://github.com/rustls/rustls/compare/v/0.23.22...v/0.23.23) --- updated-dependencies: - dependency-name: rustls dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* build(deps): bump toml_edit from 0.22.23 to 0.22.24 (#35425)dependabot[bot]2025-02-111-2/+2
| | | | | | | | | | | | | | Bumps [toml_edit](https://github.com/toml-rs/toml) from 0.22.23 to 0.22.24. - [Commits](https://github.com/toml-rs/toml/compare/v0.22.23...v0.22.24) --- updated-dependencies: - dependency-name: toml_edit dependency-type: indirect update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Let script/webgpu feature imply script_traits/webgpu (#35424)Oriol Brufau2025-02-111-1/+1
| | | | | Fixes error when running `cargo clippy -r -p script --features webgpu`. Signed-off-by: Oriol Brufau <obrufau@igalia.com>
* Enable the `quotes` CSS property (#35420)Oriol Brufau2025-02-112-18/+12
| | | | | | | Bumps Stylo to https://github.com/servo/stylo/pull/110 The actual implementation will happen in #34770 Signed-off-by: Oriol Brufau <obrufau@igalia.com>
* script: remove a fixed todo from script/dom/xmlhttprequest.rs (#35417)shanehandley2025-02-111-6/+1
| | | Signed-off-by: Shane Handley <shanehandley@fastmail.com>
* script: make Error::to_jsval safe (#35411)Stephen Muss2025-02-108-64/+41
| | | Signed-off-by: Stephen Muss <stephenmuss@gmail.com>
* libservo: Add a delegate method for HTTP authentication (#35400)Martin Robinson2025-02-109-103/+149
| | | | | | | | | | | | Add a delegate method for HTTP authentication and a related `AuthenticationRequest` object that carries with it the URL as well as whether or not the authentication request is for a proxy or not. This is now separate from the prompt API because requesting authentication doesn't necessarily involve prompting -- this is an implementation detail of the embedder. In addition, the internal bits are cleaned up slightly. Signed-off-by: Martin Robinson <mrobinson@igalia.com>
* servoshell: Move `initial_window_size` and `screen_size_override` into ↵Martin Robinson2025-02-105-40/+30
| | | | | | | | `ServoShellPreferences` from `Opts` (#35407) These settings just configure `servoshell` so should be in `ServoShellPreferences` instead. Signed-off-by: Martin Robinson <mrobinson@igalia.com>
* implemented feture and tests (#35309)Domenico Rizzo2025-02-107-3/+112
| | | Signed-off-by: Domenico Rizzo <domenico.rizzo@gmail.com>
* build(deps): bump ohos-sys-opaque-types from 0.1.4 to 0.1.5 (#35409)dependabot[bot]2025-02-101-2/+2
| | | | | | | | | | | | | | | Bumps [ohos-sys-opaque-types](https://github.com/openharmony-rs/ohos-sys) from 0.1.4 to 0.1.5. - [Changelog](https://github.com/openharmony-rs/ohos-sys/blob/main/CHANGELOG.md) - [Commits](https://github.com/openharmony-rs/ohos-sys/commits) --- updated-dependencies: - dependency-name: ohos-sys-opaque-types dependency-type: indirect update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* build(deps): bump cc from 1.2.12 to 1.2.13 (#35404)dependabot[bot]2025-02-101-4/+4
| | | | | | | | | | | | | | | | Bumps [cc](https://github.com/rust-lang/cc-rs) from 1.2.12 to 1.2.13. - [Release notes](https://github.com/rust-lang/cc-rs/releases) - [Changelog](https://github.com/rust-lang/cc-rs/blob/main/CHANGELOG.md) - [Commits](https://github.com/rust-lang/cc-rs/compare/cc-v1.2.12...cc-v1.2.13) --- updated-dependencies: - dependency-name: cc dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* build(deps): bump cmake from 0.1.53 to 0.1.54 (#35408)dependabot[bot]2025-02-101-2/+2
| | | | | | | | | | | | | | | | Bumps [cmake](https://github.com/rust-lang/cmake-rs) from 0.1.53 to 0.1.54. - [Release notes](https://github.com/rust-lang/cmake-rs/releases) - [Changelog](https://github.com/rust-lang/cmake-rs/blob/master/CHANGELOG.md) - [Commits](https://github.com/rust-lang/cmake-rs/compare/v0.1.53...v0.1.54) --- updated-dependencies: - dependency-name: cmake dependency-type: indirect update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* build(deps): bump winnow from 0.7.1 to 0.7.2 (#35406)dependabot[bot]2025-02-101-2/+2
| | | | | | | | | | | | | | | Bumps [winnow](https://github.com/winnow-rs/winnow) from 0.7.1 to 0.7.2. - [Changelog](https://github.com/winnow-rs/winnow/blob/main/CHANGELOG.md) - [Commits](https://github.com/winnow-rs/winnow/compare/v0.7.1...v0.7.2) --- updated-dependencies: - dependency-name: winnow dependency-type: indirect update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* build(deps): bump data-encoding from 2.7.0 to 2.8.0 (#35403)dependabot[bot]2025-02-101-2/+2
| | | | | | | | | | | | | | Bumps [data-encoding](https://github.com/ia0/data-encoding) from 2.7.0 to 2.8.0. - [Commits](https://github.com/ia0/data-encoding/compare/v2.7.0...v2.8.0) --- updated-dependencies: - dependency-name: data-encoding dependency-type: indirect update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Revert "Use surfman with glow bindings (#34328)" (#35402)Samson2025-02-1013-69/+97
| | | | | This reverts commit 503bb10c5b1fafe01ebfb6b320902be2e8671c69. Signed-off-by: sagudev <16504129+sagudev@users.noreply.github.com>
* Remove unintended `dbg!` from `components/net/fetch/methods.rs` (#35401)Samson2025-02-101-1/+0
| | | | | It was accidentally introduced in https://github.com/servo/servo/pull/34794 Signed-off-by: Samson <16504129+sagudev@users.noreply.github.com>
* libservo: Flesh out permissions API (#35396)Martin Robinson2025-02-1011-207/+211
| | | | | | | | | | | | | - Update the script crate to better reflect the modern Permission specifcation -- removing the necessity for an `Insecure` variant of the permissions prompt. - Have all allow/deny type requests in the internal API use an `AllowOrDeny` enum for clarity. - Expose `PermissionsRequest` and `PermissionFeature` data types to the API and use them in the delegate method. - Update both servoshell implementations to use the API. Signed-off-by: Martin Robinson <mrobinson@igalia.com> Co-authored-by: Mukilan Thiyagarajan <mukilan@igalia.com>