servo/components
bors-servo 0c740cf996
Auto merge of #28893 - EnnuiL:master, r=jdm
Update to image 0.24.2, implement WebP support

<!-- Please describe your changes on the following line: -->
This PR updates image to 0.24.2 and implements WebP support. I've been watching the progress on image-rs's WebP implementation, and from what I've seen, the situation has changed from "can only decode the luma channel from lossy WebPs" to pretty much full support (with image 0.24.2 implementing support for the extended WebP format).

Here are screenshots of it viewing the WebP page's example:
<details>
<summary>Screenshots</summary>

Servo viewing the main WebP gallery:
![A screenshot of Servo viewing the WebP Gallery](https://user-images.githubusercontent.com/85590273/167732100-957fe4a9-1752-491b-90e4-ffb2aa0552a4.png)
Servo viewing a lossless example from WebP's Lossless and Alpha Demonstration:
![A screenshot of Servo viewing the lossless version of the "Transparent compass card for overlays" example from WebP's Lossless and Alpha Demonstration](https://user-images.githubusercontent.com/85590273/167732333-d082c9d0-e390-49c1-bfb0-9ba3e717367c.png)
Servo viewing a lossy-with-alpha example from WebP's Lossless and Alpha Demonstration
![A screenshot of Servo viewing the lossy-with-alpha version of the "Transparent compass card for overlays" example from WebP's Lossless and Alpha Demonstration](https://user-images.githubusercontent.com/85590273/167731987-393f4931-4276-4cfb-94da-adacb07e5ca9.png)
</details>

This also changes the package name from `piston_image` to simply `image`. It appeared to be a piece of legacy from ages ago which can be safely changed now.

(PS: I'm still pretty new at Rust, please let me know if I have done any mistakes in the process)

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: -->
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #20045 (GitHub issue number if applicable)

<!-- Either: -->
- [X] There are tests for these changes OR
- [ ] These changes do not require tests because ___

<!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.-->

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
2022-08-15 18:16:23 -04:00
..
allocator
atoms Implement GPUUncapturedErrorEvent 2020-08-11 14:24:58 +05:30
background_hang_monitor fix(bhm): deliver exit signal reliably (for real) 2021-06-21 00:07:26 +09:00
bluetooth feat: shorten thread names 2021-07-19 00:57:48 +09:00
bluetooth_traits Fix some Clippy lints. 2022-08-04 00:13:36 +08:00
canvas Update font-kit. 2022-04-01 01:00:18 -04:00
canvas_traits Updated cssparser dependency to 0.29. 2021-11-18 16:16:46 +01:00
compositing Update image/png. 2022-04-01 02:07:17 -04:00
config Fix some Clippy lints. 2022-08-04 00:13:36 +08:00
config_plugins Fix some Clippy lints. 2022-08-04 00:13:36 +08:00
constellation Update keyboard-types. 2022-04-01 00:35:22 -04:00
deny_public_fields
derive_common Miscellaneous build / tidy fixes. 2021-02-26 17:53:55 +01:00
devtools Upgrade Hyper 2022-01-16 09:34:17 -08:00
devtools_traits Fix some Clippy lints. 2022-08-04 00:13:36 +08:00
dom_struct
domobject_derive
embedder_traits Update keyboard-types. 2022-04-01 00:35:22 -04:00
fallible
geometry
gfx Format. 2022-04-02 15:10:47 -04:00
gfx_traits Update webrender. 2020-06-11 14:07:39 -04:00
hashglobe Fix some Clippy lints. 2022-08-04 00:13:36 +08:00
jstraceable_derive
layout Add trace logs when assigning inline/block sizes 2022-04-17 16:18:32 +08:00
layout_2020 Remove env_logger duplicate. 2022-04-01 02:26:19 -04:00
layout_thread Update html5ever/xml5ever. 2022-04-01 01:43:26 -04:00
layout_thread_2020 fixup! Update parking_lot. 2022-04-01 01:47:49 -04:00
layout_traits ensure clean shutdown of all threads running JS 2020-06-30 13:22:38 +08:00
malloc_size_of Update cookie/hyper_serde. 2022-04-01 02:11:51 -04:00
media feat: shorten thread names 2021-07-19 00:57:48 +09:00
metrics Remove support for energy profiling 2020-06-04 16:39:08 +02:00
msg Fix some Clippy lints. 2022-08-04 00:13:36 +08:00
net Update cookie/hyper_serde. 2022-04-01 02:11:51 -04:00
net_traits Auto merge of #28893 - EnnuiL:master, r=jdm 2022-08-15 18:16:23 -04:00
pixels
profile feat: shorten thread names 2021-07-19 00:57:48 +09:00
profile_traits Bump time to latest v0.1.x version. 2021-06-25 17:19:14 +01:00
rand
range
remutex
script Update cookie/hyper_serde. 2022-04-01 02:11:51 -04:00
script_layout_interface Update html5ever/xml5ever. 2022-04-01 01:43:26 -04:00
script_plugins Fix some Clippy lints. 2022-08-04 00:13:36 +08:00
script_traits Update cookie/hyper_serde. 2022-04-01 02:11:51 -04:00
selectors Updated cssparser dependency to 0.29. 2021-11-18 16:16:46 +01:00
servo Update keyboard-types. 2022-04-01 00:35:22 -04:00
servo_arc Fix some Clippy lints. 2022-08-04 00:13:36 +08:00
size_of_test
std_test_override
style fixup! Update arrayvec. 2022-04-01 02:16:21 -04:00
style_derive Fix some Clippy lints. 2022-08-04 00:13:36 +08:00
style_traits Updated cssparser dependency to 0.29. 2021-11-18 16:16:46 +01:00
to_shmem Updated cssparser dependency to 0.29. 2021-11-18 16:16:46 +01:00
to_shmem_derive Fix warnings introduced in newer Rust Nightly 2021-02-25 15:36:03 +01:00
url feat: shorten thread names 2021-07-19 00:57:48 +09:00
webdriver_server Update cookie/hyper_serde. 2022-04-01 02:11:51 -04:00
webgpu fixup! Update arrayvec. 2022-04-01 01:44:27 -04:00
webrender_surfman Update to winit 0.24. 2021-03-05 20:00:30 -05:00
webrender_traits Implement GPUSwapChain and GPUCanvasContext and interface with Webrender 2020-06-13 17:46:12 +05:30