0
Files
src/skia
Dominik Röttsches c0b74d8269 Roll skrifa to 0.24 and read-fonts in //third_party/rust.
Fixes P1 issue in processing of certain CFF fonts with invalid
data in BlueValues part of private dictionary. Roll to skrifa and
read-fonts versions from upstream that contain fix for
https://github.com/googlefonts/fontations/issues/1193

This CL has been created semi-automatically.  The expected review
process and other details can be found at
//tools/crates/create_update_cl.md

Updated crates:

* skrifa: 0.23.0 => 0.24.0
* read-fonts: 0.22.3 => 0.23.0

Chromium `supply-chain/config.toml` policy requires that the following
audit criteria are met (note that these are the *minimum* required
criteria and `supply-chain/audits.toml` can and should record a stricter
certification if possible;  see also //docs/rust-unsafe.md):

* read-fonts@0.23.0, skrifa@0.24.0: safe-to-deploy,
  does-not-implement-crypto", ub-risk-0

Bug: chromium:374181980
Change-Id: If286cc598196c3add210fcb2d7542cf053f0e01e
Cq-Include-Trybots: chromium/try:android-rust-arm32-rel
Cq-Include-Trybots: chromium/try:android-rust-arm64-dbg
Cq-Include-Trybots: chromium/try:android-rust-arm64-rel
Cq-Include-Trybots: chromium/try:linux-rust-x64-dbg
Cq-Include-Trybots: chromium/try:linux-rust-x64-rel
Cq-Include-Trybots: chromium/try:win-rust-x64-dbg
Cq-Include-Trybots: chromium/try:win-rust-x64-rel
Disable-Rts: True
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5946890
Commit-Queue: Łukasz Anforowicz <lukasza@chromium.org>
Reviewed-by: Łukasz Anforowicz <lukasza@chromium.org>
Auto-Submit: Dominik Röttsches <drott@chromium.org>
Commit-Queue: Dominik Röttsches <drott@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1371619}
2024-10-21 20:20:46 +00:00
..
2024-10-16 19:05:35 +00:00
2024-10-10 19:36:30 +00:00
2023-06-16 15:59:40 +00:00

Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.

The Skia library can be found in //third_party/skia, and full documentation is available at https://skia.org/

This directory includes low-level chromium utilities for interacting with Skia:

  • Build rules for the Skia library
  • Configuration of the library (config/SkUserConfig.h)
  • Serialization of Skia types (public/mojom)
  • Implementations of Skia interfaces for platform behavior, such as fonts and memory allocation, as well as other miscellaneous utilities (ext).

Note that Skia is used directly in many parts of the chromium codebase. This directory is only concerned with code layered on Skia that will be reused frequently, across multiple chromium components.