[Fontations] Roll Fontations

This should address path difference regression, skia:419049647.

After [1] unblocked Rust 1.86 we can land the Fontations roll.
Thank you, Kaylee!

Skrifa 0.29.0 -> 0.31.1
Read-fonts 0.28 -> 0.29.1
Font-types 0.8.0 -> 0.9.0

Roll process: Update versions in MODULE.bazel and
external/bazel/fontations/Cargo.toml, build to ensure
Bazel locks versions, for example:
$ bazel build //tools/viewer

Note: If updating the MODULE.bazel.lock file fails locally,
make sure to use a recent Bazel, or use bazelisk.

Also, updating the lock file and fetching dependencies
at this point seems incompatible with the recent transitions
from .gitcookies to sso for depot tools. Commenting out

[url "sso://chromium/"]
	insteadOf = https://chromium.googlesource.com/

in ~/.gitconfig fixes errors regarding argument "Port" being
invalid when fetching icu.

[1] https://skia-review.googlesource.com/c/skia/+/984976

Bug: skia:40045335, skia:419049647
Cq-Include-Trybots: luci.skia.skia.primary:Build-Mac-Clang-x86_64-Debug-Fontations,Build-Ubuntu24.04-Clang-x86_64-Debug-Fontations,Test-Mac14-Clang-MacMini8.1-CPU-AVX2-x86_64-Debug-All-NativeFonts_Fontations,Test-Mac15-Clang-MacBookPro15.1-CPU-AppleIntel-x86_64-Debug-All-NativeFonts_Fontations,Test-Ubuntu24.04-Clang-GCE-CPU-AVX2-x86_64-Debug-All-NativeFonts_Fontations
Change-Id: I4e057c207e6b35aaf990a696585c2e56f41f1806
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/986816
Reviewed-by: Kaylee Lubick <kjlubick@google.com>
Commit-Queue: Dominik Röttsches <drott@google.com>
Reviewed-by: Dominik Röttsches <drott@google.com>
3 files changed