)]}'
{
  "commit": "f67ab273476fcd8632a94b4bb5229ab155e918a6",
  "tree": "1a825640187b7ca6838c80d92eed23b7ff3d381b",
  "parents": [
    "b0800210824595a21519cdfea9b21d4f4daed84e"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@google.com",
    "time": "Wed Sep 09 16:06:23 2026 -0700"
  },
  "committer": {
    "name": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Sep 09 16:06:23 2026 -0700"
  },
  "message": "Remove Skia typeface checks in CFX_Face while keeping Fontations\n\nRemove the parallel equivalence assertions, Skia typeface probes, and\ndead typeface checks in CFX_Face, but retain the underlying Fontations\nfont-query functionality.\n\nThe previous attempt to eliminate typeface checks inadvertently removed\nthe Fontations logic because the Fontations queries were nested inside\nPDF_ENABLE_SKIA_TYPEFACE_CHECKS preprocessor blocks.\n\nThis change untangles the two features: it removes the obsolete\npdf_enable_skia_typeface_checks GN argument and preprocessor define,\nwhile preserving a direct runtime backend switch between Fontations and\nFreeType via CFX_Face::IsFontations(). When Fontations is active,\nCFX_Face queries Skrifa for font metadata, metrics, and glyph queries;\notherwise, FreeType remains the active backend.\n\nTAG\u003dagy\nCONV\u003d3038bb05-b8b8-4fd3-9f22-6b3c39a89be3\n\nBug: 42271123\nChange-Id: I8c1fe38acf06477beaf572384aae1b72d8f2d023\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/157112\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8a3630d7299b16011b2009d134b29ce568bfb92",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "cf5541afebdc8ab1db9e5ebeb28ffde51ffd5820",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "609d3c6ad78a6d36e30834bbaf72210dfd72dd7d",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_face.cpp",
      "new_id": "4c0a8ed0a3bf28c30e9f5a7d0b7b266068df9339",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_face.cpp"
    },
    {
      "type": "modify",
      "old_id": "6c225d0aca487e108fba7b0091c3c11a4be55f7d",
      "old_mode": 33188,
      "old_path": "core/fxge/cfx_face.h",
      "new_id": "d80e910890521f757434a313d9e2a6fce3413411",
      "new_mode": 33188,
      "new_path": "core/fxge/cfx_face.h"
    },
    {
      "type": "modify",
      "old_id": "8b0821b0e5d603740074c8e5c04a53c3d2910cdb",
      "old_mode": 33188,
      "old_path": "core/fxge/skrifa/fx_skrifa_unittest.cpp",
      "new_id": "33e178bd4d11061c01babe77f47d30d372867da6",
      "new_mode": 33188,
      "new_path": "core/fxge/skrifa/fx_skrifa_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "795e0aba1bff19b4b6b8ab2de1c4e75d9d8b079a",
      "old_mode": 33188,
      "old_path": "pdfium.gni",
      "new_id": "7549afa01e9b3eaf0180988b8d33e45a3911b84d",
      "new_mode": 33188,
      "new_path": "pdfium.gni"
    }
  ]
}
