)]}'
{
  "log": [
    {
      "commit": "bfc3453fdc85d87b45c896f68bf2e49ebdaeef0a",
      "tree": "757345920b7bd4004632fd8c1ff4ab82bfa45242",
      "parents": [
        "af4c2d86d399b15f31f19aafe49e540578a6be39"
      ],
      "author": {
        "name": "Jason Simmons",
        "email": "jsimmons@google.com",
        "time": "Tue May 14 23:03:08 2024 +0000"
      },
      "committer": {
        "name": "Jason Simmons",
        "email": "jsimmons@google.com",
        "time": "Tue May 14 23:03:08 2024 +0000"
      },
      "message": "Apply the OS_CODE macro redefinition workaround to iOS builds\n\nThe issue described in https://flutter.googlesource.com/third_party/freetype2/+/af4c2d86d399b15f31f19aafe49e540578a6be39\nhappens in both macOS targets and iOS targets when building with the latest\nversion of Clang.\n\nChange-Id: Ia7684ba11d0ac36074b1361fa1374ee8a59b86f0\nReviewed-on: https://flutter-review.googlesource.com/c/third_party/freetype2/+/57540\nReviewed-by: Zach Anderson \u003czra@google.com\u003e\n"
    },
    {
      "commit": "af4c2d86d399b15f31f19aafe49e540578a6be39",
      "tree": "b0238cf04ab01aa3d450bc220be51b00a9b5a9e3",
      "parents": [
        "288cb0c9ac92f88845dc55e52ea2588309f063a6"
      ],
      "author": {
        "name": "Daniel.L (Byoungchan Lee)",
        "email": "daniel.l@hpcnt.com",
        "time": "Tue May 07 21:04:25 2024 +0000"
      },
      "committer": {
        "name": "Jason Simmons",
        "email": "jsimmons@google.com",
        "time": "Tue May 07 21:04:25 2024 +0000"
      },
      "message": "Fix macro redefinition warning in macOS\n\nFreetype\u0027s embedded zlib headers define a macro that conflicts with\na macro defined in the macOS SDK headers (-Wmacro-redefined).\nThis change adds a suppression for this warning in the freetype2 build\nfor macOS. This is towards rolling more recent clang versions.\n(Example: https://github.com/flutter/engine/pull/52358)\n\nExample of the warning:\n../../flutter/buildtools/mac-x64/clang/bin/clang ...  -c ../../flutter/third_party/freetype2/src/gzip/ftgzip.c -o obj/flutter/third_party/freetype2/src/gzip/libfreetype2.ftgzip.o\nIn file included from ../../flutter/third_party/freetype2/src/gzip/ftgzip.c:104:\nIn file included from ../../flutter/third_party/freetype2/src/gzip/zutil.c:8:\n../../flutter/third_party/freetype2/src/gzip/zutil.h:165:11: error: \u0027OS_CODE\u0027 macro redefined [-Werror,-Wmacro-redefined]\n  165 | #  define OS_CODE 19\n      |           ^\n../../flutter/third_party/freetype2/src/gzip/zutil.h:136:11: note: previous definition is here\n  136 | #  define OS_CODE  7\n      |           ^\n1 error generated.\n\nChange-Id: I1776cb58ff995577ec438daf11c4cfffd212e51d\nReviewed-on: https://flutter-review.googlesource.com/c/third_party/freetype2/+/57220\nCommit-Queue: Jason Simmons \u003cjsimmons@google.com\u003e\nReviewed-by: Gray Mackall \u003cmackall@google.com\u003e\nCommit-Queue: Christopher Fujino \u003cfujino@google.com\u003e\nReviewed-by: Jason Simmons \u003cjsimmons@google.com\u003e\n"
    },
    {
      "commit": "288cb0c9ac92f88845dc55e52ea2588309f063a6",
      "tree": "44bcfbf5bb9ffd88a38305e0c34d639b130969de",
      "parents": [
        "3bea2761290a1cbe7d8f75c1c5a7ad727f826a66"
      ],
      "author": {
        "name": "Harry Terkelsen",
        "email": "het@google.com",
        "time": "Thu May 04 18:17:28 2023 +0000"
      },
      "committer": {
        "name": "Keyong Han",
        "email": "keyonghan@google.com",
        "time": "Thu May 04 18:17:28 2023 +0000"
      },
      "message": "Add support for woff and woff2 fonts\n\nChange-Id: Ib44fa4eabfcd50c33eb2316b43cca83187d2370a\nReviewed-on: https://flutter-review.googlesource.com/c/third_party/freetype2/+/42000\nReviewed-by: Yegor Jbanov \u003cyjbanov@google.com\u003e\nCommit-Queue: Harry Terkelsen \u003chet@google.com\u003e\nReviewed-by: Jason Simmons \u003cjsimmons@google.com\u003e\n"
    },
    {
      "commit": "3bea2761290a1cbe7d8f75c1c5a7ad727f826a66",
      "tree": "018b87cdae346d2ab2d0b04a6f4b8bbd7824f17b",
      "parents": [
        "3234e16d2322c936f777d1ef046e689e78b6c52e"
      ],
      "author": {
        "name": "Jason Simmons",
        "email": "jsimmons@google.com",
        "time": "Thu Jun 23 20:36:09 2022 +0000"
      },
      "committer": {
        "name": "Jason Simmons",
        "email": "jsimmons@google.com",
        "time": "Thu Jun 23 20:36:09 2022 +0000"
      },
      "message": "Hide the symbols exported by the FreeType API\n\nSee https://github.com/flutter/flutter/issues/106118\n\nChange-Id: Iceebe722e6c61c0e7b7af01e86c317ec2bda0f9f\nBug: 106118\nReviewed-on: https://flutter-review.googlesource.com/c/third_party/freetype2/+/31480\nReviewed-by: Chinmay Garde \u003cchinmaygarde@google.com\u003e\nCommit-Queue: Jason Simmons \u003cjsimmons@google.com\u003e\n"
    },
    {
      "commit": "3234e16d2322c936f777d1ef046e689e78b6c52e",
      "tree": "c5ade293341cca690ecad777f8a8e871d2aa7398",
      "parents": [
        "034e5dbf92ea3a7ea7c9322e47a3a50ff23f7b55"
      ],
      "author": {
        "name": "Jason Simmons",
        "email": "jsimmons@google.com",
        "time": "Fri Feb 25 17:43:23 2022 +0000"
      },
      "committer": {
        "name": "Jason Simmons",
        "email": "jsimmons@google.com",
        "time": "Fri Feb 25 17:43:23 2022 +0000"
      },
      "message": "Roll FreeType to a version based on 2.11.1\n\nChange-Id: I37721e1fec97f4c81faee8585ee706634df866c0\nReviewed-on: https://flutter-review.googlesource.com/c/third_party/freetype2/+/27440\nReviewed-by: Dan Field \u003cdnfield@google.com\u003e\nCommit-Queue: Dan Field \u003cdnfield@google.com\u003e\n"
    },
    {
      "commit": "034e5dbf92ea3a7ea7c9322e47a3a50ff23f7b55",
      "tree": "2fc375b6b887307bac4c0c6ac721bc6b9f663eae",
      "parents": [
        "bcdfa38692d590dda5bc9e4334842abe92ec0ba5"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Tue Feb 22 20:37:43 2022 -0500"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Wed Feb 23 17:42:55 2022 +0100"
      },
      "message": "[psaux] Full bounds check for OtherSubr 19.\n\nIt is possible for OtherSubr 19 to be invoked when `decoder-\u003ebuildchar` is\nNULL (so that `decoder-\u003elen_buildchar` is 0), the `blend` is non-NULL with\n`blend-\u003enum_designs` set to 2, and the user supplied `idx` to be large (for\nexample 0xFFFFFFFE).  Since these are all `FT_UInt32` the existing bounds\ncheck overflows in a well defined manner, allowing for an invalid call to\n`memcpy`.\n\nIn addition, it is possible to call OtherSubr 19 with\n`decoder-\u003elen_buildchar`, `blend-\u003enum_designs`, and `idx` all zero (implying\nthat `blend-\u003eweight_vector` and `decoder-\u003ebuildchar` are NULL).  This passes\nthe bounds check (it is logically always fine to copy nothing starting at\nindex zero) but may invoke undefined behavior in `ft_memcpy` if it is backed\nby `memcpy`.  Calling `memcpy` with either the `src` or `dst` NULL is\nundefined behavior (even if `count` is zero).\n\n* src/psaux/psintrp.c (cf2_interpT2CharString): Correctly check that\n`blend-\u003enum_designs` can be copied to `decoder-\u003ebuildchar[idx]`.\nAlso avoid passing NULL to `ft_memcpy`.\n\nBug: https://crbug.com/1299259\n"
    },
    {
      "commit": "bcdfa38692d590dda5bc9e4334842abe92ec0ba5",
      "tree": "6ac1d853b68fda1aad4b98e8838ea012bd15345d",
      "parents": [
        "6c5522c6f843532e7a1e86f79856d703349f5e94"
      ],
      "author": {
        "name": "suzuki toshiya",
        "email": "mpsuzuki@hiroshima-u.ac.jp",
        "time": "Sun Feb 20 23:55:32 2022 +0900"
      },
      "committer": {
        "name": "suzuki toshiya",
        "email": "mpsuzuki@hiroshima-u.ac.jp",
        "time": "Mon Feb 21 10:44:42 2022 +0900"
      },
      "message": "[cmake] Drop the support of CMake 2.x.\n\n* CMakeLists.txt: Require CMake 3.0 (released on 2014) or newer.\n\nThe issue #1059 reports the difficulty to support both of\nCMake 2.x and newer one by single CMakeLists.txt without\nthe inflation of cmake_policy() workarounds.\n\nFor better maintainability, the support of CMake 2.x is\ndropped.\n"
    },
    {
      "commit": "6c5522c6f843532e7a1e86f79856d703349f5e94",
      "tree": "84d791a7620b6b6c382c0b6c66701a72963a5cdd",
      "parents": [
        "ca46bc0cf22eb72e9fdc6782337715d0ac2bbd9e"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Feb 19 13:37:07 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Feb 19 13:37:07 2022 +0100"
      },
      "message": "* src/bdf/README: Updated.\n"
    },
    {
      "commit": "ca46bc0cf22eb72e9fdc6782337715d0ac2bbd9e",
      "tree": "fcefccb52afccfdf5ab005b801bfd19f3e58f5ed",
      "parents": [
        "5b26e92a0f01fa21b618aceb763e013614fb7054"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Feb 19 13:34:05 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Feb 19 13:36:25 2022 +0100"
      },
      "message": "* builds/mac/ftmac.c, src/base/ftmac.c: s|FT_MAC_H|\u003cfreetype/ftmac.h\u003e|.\n"
    },
    {
      "commit": "5b26e92a0f01fa21b618aceb763e013614fb7054",
      "tree": "4ea86467a350b0bfb8c9b986de67c5e3b9bc92c4",
      "parents": [
        "20ec99be7ecfd1a07e1ff7a7ef3e510203ea33bd"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Feb 19 05:26:53 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Feb 19 07:20:24 2022 +0100"
      },
      "message": "src/sfnt/ttkern.c (tt_face_load_kern): Micro-optimize.\n\nA kerning table can be handled by binary search if it has equal entries.\n\nFixes #1132.\n"
    },
    {
      "commit": "20ec99be7ecfd1a07e1ff7a7ef3e510203ea33bd",
      "tree": "c7413f243892668f287fc68fcac31e89e51316c3",
      "parents": [
        "01d4deb0617f1719c9848e8c6155fa582c9871a9"
      ],
      "author": {
        "name": "Steve Lhomme",
        "email": "robux4@ycbcr.xyz",
        "time": "Thu Feb 17 13:35:52 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Feb 17 13:35:52 2022 -0500"
      },
      "message": "[builds/windows] Add support for legacy UWP builds.\n\n* builds/windows/ftsystem.c: Add neccessary macro substitutions to\nenable strict UWP builds.\n\nSee !141.\n\nCo-authored-by: Alexei Podtelezhnikov \u003capodtele@gmail.com\u003e\n"
    },
    {
      "commit": "01d4deb0617f1719c9848e8c6155fa582c9871a9",
      "tree": "d36b8bd82019696c28169ff4507ccfe361608307",
      "parents": [
        "00ae29fcd26a3425db5b3f15793796cb6e958411"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Wed Feb 16 14:21:00 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Wed Feb 16 14:51:44 2022 +0100"
      },
      "message": "ftmm.h: Minor documentation improvement.\n"
    },
    {
      "commit": "00ae29fcd26a3425db5b3f15793796cb6e958411",
      "tree": "5d97d7da5890faee059db17692303a2f8bcee288",
      "parents": [
        "5a53e51b5cabd17d6220f389c0266f52d2e5b362"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat Feb 12 23:42:08 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat Feb 12 23:42:08 2022 -0500"
      },
      "message": "[pshinter] Tune PSH_STRONG_THRESHOLD_MAXIMUM value.\n\nBefore the change, the hinting engine frequently confused horizontal\nstem and serif hints making some stems too thin and some serifs too\nthick. The value was tuned using serif fonts from the URW+ base 35\ncollection.\n\n* src/pshinter/pshalgo.c [PSH_STRONG_THRESHOLD_MAXIMUM]: s/30/12/.\n"
    },
    {
      "commit": "5a53e51b5cabd17d6220f389c0266f52d2e5b362",
      "tree": "c725c64f7cf5ea3a810af09f7854815051651510",
      "parents": [
        "c67ecb8c3a0441d2abb1da1e1e332bd929a7af65"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Feb 12 07:58:43 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Feb 12 07:58:43 2022 +0100"
      },
      "message": "t1tables.h: Documentation improvements.\n"
    },
    {
      "commit": "c67ecb8c3a0441d2abb1da1e1e332bd929a7af65",
      "tree": "9ef75d244091275906afab3e5bb6f3b7df8700fe",
      "parents": [
        "338b4e88468e0fe1b9e50f3c01ca77165a78366c"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Feb 12 07:52:57 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Feb 12 07:52:57 2022 +0100"
      },
      "message": "t1tables.h: Whitespace.\n"
    },
    {
      "commit": "338b4e88468e0fe1b9e50f3c01ca77165a78366c",
      "tree": "70b005887eebc4a73390cadbd14a2da9b1a1b9d6",
      "parents": [
        "1680885aa57f192a4ddad6ddd70521f4fe013db0"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Fri Feb 11 19:32:49 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Fri Feb 11 19:32:49 2022 +0100"
      },
      "message": "[type42] Fix `FT_Get_PS_Font_Private` for this format.\n\nSince Type42 fonts don\u0027t have a \u0027Private\u0027 dictionary, the return value\nshould be `FT_Err_Invalid_Argument`.\n\n* src/type42/t42drivr.c (t42_ps_get_font_private): Removed.\n(t42_service_ps_info): Updated.\n"
    },
    {
      "commit": "1680885aa57f192a4ddad6ddd70521f4fe013db0",
      "tree": "3026b3460f609c950ddac4203eb7cf66430d6dbc",
      "parents": [
        "0447df71e749e54a6895180303780bdaa84038fd"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Feb 09 16:41:07 2022 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Feb 09 16:41:07 2022 +0000"
      },
      "message": "[pshinter] Clear reused mask.\r\n\r\nIn PS hinter, memory allocations persist until the module is done.\r\nTherefore, we have to clear reused masks.\r\n\r\n* src/pshinter/pshrec.c (ps_mask_table_alloc): Clear reused mask."
    },
    {
      "commit": "0447df71e749e54a6895180303780bdaa84038fd",
      "tree": "00056362eef1b3c5ef415d243da77dc1346903ef",
      "parents": [
        "ed0e2e76d849b72964abfba95390788cf992bfcf"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Feb 09 15:04:58 2022 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Feb 09 15:04:58 2022 +0000"
      },
      "message": "[pshinter] Use unsigned indices.\r\n\r\nThis reduces casting and eliminates some checks.\r\n\r\n* src/pshinter/pshrec.c (ps_mask_test_bit, ps_mask_table_merge,\r\nps_dimension_add_t1stem, ps_hints_t1stem3): Updated.\r\n(ps_dimension_add_counter): Updated, unnecessary checks removed.\r\n"
    },
    {
      "commit": "ed0e2e76d849b72964abfba95390788cf992bfcf",
      "tree": "8404535368ce0604a58f858827064a3e8f0e4024",
      "parents": [
        "7c6b2f20b08a33b78b9e95cd77fda68aeedca02d"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue Feb 08 16:35:14 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue Feb 08 16:35:14 2022 -0500"
      },
      "message": "[pshinter] Fix mask merging.\n\nWe forgot to update the number of bits when merging a larger mask\ninto a smaller one.  This fix might have rendering effects.\n\n* src/pshinter/pshrec.c (ps_mask_table_merge): Inherit the number\nof bits from a larger mask. There is no need to zero unused bits,\nalready zeroed during allocation.\n(ps_mask_clear_bit): Removed.\n(ps_mask_ensure): Minor.\n"
    },
    {
      "commit": "7c6b2f20b08a33b78b9e95cd77fda68aeedca02d",
      "tree": "068b041012f8ae9377eda1005e0c48f736aaebdc",
      "parents": [
        "24db55ecb81ca726b9c7e12e37d54a986c84f014"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue Feb 08 14:37:34 2022 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue Feb 08 14:37:34 2022 +0000"
      },
      "message": "[pshinter] Revise the hint table handling.\r\n\r\n* src/pshinter/pshrec.c (ps_hint_table_ensure): Remove redundant size\r\ncheck; avoid array zeroing because it is fully initialized when used.\r\n(ps_hint_table_alloc): Fix off-by-one comparison and remove another\r\nzeroing of the array elements.\r\n"
    },
    {
      "commit": "24db55ecb81ca726b9c7e12e37d54a986c84f014",
      "tree": "c58d1f0849ee39701978e0cf2cd7c3e1432d5b69",
      "parents": [
        "a173aead31af672ea8777700d59f776097a5b244"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Feb 05 09:06:39 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Feb 06 21:06:52 2022 +0100"
      },
      "message": "Various minor doc fixes.\n"
    },
    {
      "commit": "a173aead31af672ea8777700d59f776097a5b244",
      "tree": "6727b3a30c36f35a3bc08e8d59d061d540e2b2f9",
      "parents": [
        "dd8676b2779a5c2130d6265a4e966515ff0509f6"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun Feb 06 08:25:52 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun Feb 06 08:25:52 2022 -0500"
      },
      "message": "[builds/windows] Add SVG to to project files.\n\n* builds/windows/vc2010/freetype.vcxproj: Updated.\n* builds/windows/vc2010/freetype.vcxproj.filters: Updated.\n* builds/windows/visualc/freetype.vcproj: Updated.\n"
    },
    {
      "commit": "dd8676b2779a5c2130d6265a4e966515ff0509f6",
      "tree": "bf7479f6a50346472a5a8221f42b8b9b07e0bd7e",
      "parents": [
        "56d182a74d90cde8753d5ec28d37f748f909c729"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Feb 03 14:32:50 2022 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Feb 03 14:32:50 2022 +0000"
      },
      "message": "* src/winfonts/winfnt.c (fnt_face_get_dll_font): Trace font resources."
    },
    {
      "commit": "56d182a74d90cde8753d5ec28d37f748f909c729",
      "tree": "080fa38b74b02c8f547e99b82327559d07055738",
      "parents": [
        "8e39e42ee94ec4c81499e4d871f802fbfa0745df"
      ],
      "author": {
        "name": "Eric Jing",
        "email": "@CPUcontrol",
        "time": "Wed Feb 02 18:14:19 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Wed Feb 02 18:15:28 2022 +0100"
      },
      "message": "[cmake] Fix build on MacOS.\n\n* CMakeLists.txt (CMAKE_OSX_ARCHITECTURES): Update value to fix the building\nof a framework on MacOS.\n\n* builds/mac/freetype-Info.plist (CFBundleExecutable): Make identifier\nlowercase only.\n\nFixes #1127.\n"
    },
    {
      "commit": "8e39e42ee94ec4c81499e4d871f802fbfa0745df",
      "tree": "9ced467993f8192f493dd032d0f3aaac65764dae",
      "parents": [
        "c6dd509b99447e8d83bd317a76f7d9377ddc126a"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Feb 02 11:35:14 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Feb 02 11:35:14 2022 -0500"
      },
      "message": "[psaux] Revise `PS_Table` handling.\n\nThe old impleemntation was not using `FT_REALLOC`, buing too careful\nwith the offset rebasing.  It shoudl be safe to rely on the base\nmovements.\n\n* src/psaux/psobjs.c (reallocate_t1_table, shift_elements): Combine\ninto...\n(ps_table_realloc): ... this function based on `FT_REALLOC`.\n(ps_table_done): Simplified.\n(ps_table_add): Updated.\n"
    },
    {
      "commit": "c6dd509b99447e8d83bd317a76f7d9377ddc126a",
      "tree": "435c6eb7462f6cfc7079531c32c492a0e6b79dc2",
      "parents": [
        "946e1353eaa34872d0b138a13820fc03a782c545"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Feb 02 11:32:58 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Feb 02 11:32:58 2022 -0500"
      },
      "message": "* src/cache/ftcmru.c (FTC_MruList_New): Explain zeroing.\n"
    },
    {
      "commit": "946e1353eaa34872d0b138a13820fc03a782c545",
      "tree": "688d35ca0297d4a563f676720659e8b05b9b38df",
      "parents": [
        "36ee3160a025f04dc8118d891fac32bb5dae328d"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon Jan 31 14:19:07 2022 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon Jan 31 14:19:07 2022 +0000"
      },
      "message": "[cache] Partially revert 9870b6c07e2c.\r\n\r\nFix crashes reported by Werner.\r\n\r\n* src/cache/ftcmru.c (FTC_MruList_New): Use `FT_ALLOC` again."
    },
    {
      "commit": "36ee3160a025f04dc8118d891fac32bb5dae328d",
      "tree": "8f4eba211f88355a3385cc180cc3ca0b824a1db8",
      "parents": [
        "983d4358657e51d32c20b7fcfe7ceda5faaf62b9"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Jan 31 10:37:56 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Jan 31 10:37:56 2022 +0100"
      },
      "message": "freetype.h: Minor documentation improvement.\n"
    },
    {
      "commit": "983d4358657e51d32c20b7fcfe7ceda5faaf62b9",
      "tree": "36f4848339d980280e6265fd434d13c65e4e6d69",
      "parents": [
        "bee8886408a82c244956b76db4ab7b79cdca9079"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun Jan 30 22:13:51 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun Jan 30 22:13:51 2022 -0500"
      },
      "message": "[cache] Fix fallouts from edd4fedc5427.\n\nReported by Werner.\n\n* src/cache/ftcimage.c (FTC_INode_New): Always initialize FT_Glyph.\n* src/cache/ftcsbits.c (FTC_SNode_New): Always initialize FT_SBit.\n"
    },
    {
      "commit": "bee8886408a82c244956b76db4ab7b79cdca9079",
      "tree": "bbceb30bb6b1951acb87caf4131eb3c746008f2a",
      "parents": [
        "7fd03a3e2547eb28c38dbe5312d84c81af14e5b3"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun Jan 30 21:55:21 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun Jan 30 21:55:21 2022 -0500"
      },
      "message": "Clean-up - do not doubt FT_FREE.\n\n* src/base/ftobjs.c (memory_stream_close): Do not reassign zero\nafter `FT_FREE`.\n* src/sfnt/sfwoff.c (sfnt_stream_close): Ditto.\n* src/sfnt/sfwoff2.c (stream_close): Ditto.\n* src/psaux/psobjs.c (ps_parser_load_field): Ditto.\n* src/truetype/ttgxvar.c (ft_var_load_avar, tt_set_mm_blend,\ntt_set_mm_blend): Ditto.\n"
    },
    {
      "commit": "7fd03a3e2547eb28c38dbe5312d84c81af14e5b3",
      "tree": "f190072b40d7da6a72548d03d9fdae80330743e4",
      "parents": [
        "da877c8693f7d0946b8c32634f1cdd82efe31315"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 30 20:50:42 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 30 20:50:42 2022 +0100"
      },
      "message": "* CMakeLists.txt: Include \u0027FindPkgConfig\u0027 module.\n\nOlder cmake versions don\u0027t provide `pkg_check_modules` by default.\n\nFixes #1126.\n"
    },
    {
      "commit": "da877c8693f7d0946b8c32634f1cdd82efe31315",
      "tree": "3407bc730f552796e9197227b592a8ea1b3238bd",
      "parents": [
        "35740aa6a9b1d7f711dfe41a38dde5a178443b64"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat Jan 29 22:46:56 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat Jan 29 22:46:56 2022 -0500"
      },
      "message": "* src/psaux/psobjs.c (ps_parser_load_field): Reduce `string` scope.\n"
    },
    {
      "commit": "35740aa6a9b1d7f711dfe41a38dde5a178443b64",
      "tree": "6dcdcf9d1d8d8731045e43c99e0ca9bb68327cdc",
      "parents": [
        "fa226478b1dc846ba86eb364c524fb3f4c3bcd0d"
      ],
      "author": {
        "name": "suzuki toshiya",
        "email": "mpsuzuki@hiroshima-u.ac.jp",
        "time": "Fri Jan 28 12:04:36 2022 +0900"
      },
      "committer": {
        "name": "suzuki toshiya",
        "email": "mpsuzuki@hiroshima-u.ac.jp",
        "time": "Sat Jan 29 01:36:12 2022 +0000"
      },
      "message": "[cmake] Check the availability of `bzip2.pc\u0027.\n\n(CMakeLists.txt): Check the availability of `bzip2.pc\u0027.\n\n* If `bzip2.pc\u0027 is available, Requires.private should include\nbzip2, but Libs.private should not include -lbz2.\n\n* If `bzip2.pc\u0027 is unavailable, Requires.private cannot include\nbzip2, but Libs.private should include -lbz2.\n\nFix #897.\n"
    },
    {
      "commit": "fa226478b1dc846ba86eb364c524fb3f4c3bcd0d",
      "tree": "38a6f36db02f71b2e200ac327c0f9b740516bcc0",
      "parents": [
        "b34741c1cca65443de6ff7d46ef6ea8fd21a1e4d"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Fri Jan 28 15:20:12 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Fri Jan 28 15:20:12 2022 +0100"
      },
      "message": "* unix/configure.raw: We need \u0027librsvg\u0027 version 2.46.0 or newer.\n\nOlder versions don\u0027t have function `rsvg_handle_get_intrinsic_dimensions`.\n"
    },
    {
      "commit": "b34741c1cca65443de6ff7d46ef6ea8fd21a1e4d",
      "tree": "430b23732e5d57febb204c23a6e5f4b63e53374a",
      "parents": [
        "e34a860a07ce60ae23ee4c01cb3c8076dc24c2b7"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jan 27 22:55:34 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jan 27 22:55:34 2022 -0500"
      },
      "message": "Minor clean-ups.\n\n* src/base/ftrfork.c (raccess_make_file_name): Do not set error.\n* src/sfnt/sfdriver.c (get_win_string, get_apple_string): Ditto.\n* src/cff/cffobjs.c (cff_strcpy): Do not confuse about error.\n* src/psaux/psobjs.c (ps_table_done): Ditto.\n* src/truetype/ttgxvar.c (ft_var_readpacked*, ft_var_load_avar): Ditto.\n"
    },
    {
      "commit": "e34a860a07ce60ae23ee4c01cb3c8076dc24c2b7",
      "tree": "e82583289a7789efb82434d2f3388710d391fb37",
      "parents": [
        "ab1c98ac183d07e2ac0e38c5a2a6ec607f14aeb0"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Thu Jan 27 11:50:12 2022 -0500"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Thu Jan 27 21:49:47 2022 +0100"
      },
      "message": "Document `FT_Outline_Decompose` degenerate segments.\n\n`FT_Outline_Decompose` does not filter out and can return degenerate\nsegments in an outline. This can be surprising when attemping to\nstroke such an outline. Clarify the existing documentation on this\nmatter to cover all forms of degeneracy (without specifying exactly\nhow they will be reported), why they might arise, and better explain in\nwhat cases they may be an issue.\n\n* include/freetype/ftoutlin.h (FT_Outline_Decompose): update\ndocumentation.\n\nFixes #952.\n"
    },
    {
      "commit": "ab1c98ac183d07e2ac0e38c5a2a6ec607f14aeb0",
      "tree": "39abc3f9060ffdf9678ca155ffde8a2a59169555",
      "parents": [
        "3d77756e73c61ab37eb020a32730cda8efab79ff"
      ],
      "author": {
        "name": "Anuj Verma",
        "email": "anujv@posteo.net",
        "time": "Thu Jan 27 15:23:47 2022 +0530"
      },
      "committer": {
        "name": "Anuj Verma",
        "email": "anujv@posteo.net",
        "time": "Thu Jan 27 18:01:08 2022 +0530"
      },
      "message": "Fix sdf computation while `USE_SQUARED_DISTANCES`.\n\nFunction `map_fixed_to_sdf` expects spread to be absolute\nand not squared.\n\n* src/sdf/ftbsdf.c (finalize_sdf): Pass absolute spread\nwhile `map_fixed_to_sdf`.\n\n* src/sdf/ftsdf.c (sdf_generate_bounding_box): Ditto.\n"
    },
    {
      "commit": "3d77756e73c61ab37eb020a32730cda8efab79ff",
      "tree": "e40a423618623b92d5d774480099b5418b613c48",
      "parents": [
        "9476cb7eb3b025c70445c85277b5bad96e434bd4"
      ],
      "author": {
        "name": "Tapish Ojha",
        "email": "tapishojha2000@gmail.com",
        "time": "Thu Jan 27 08:34:48 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Thu Jan 27 08:43:19 2022 +0100"
      },
      "message": "[sfnt] Improve sRGB constants.\n\n* src/base/ftbitmap.c (ft_gray_for_premultiplied_srgb_bgra): Use slightly\nmore precise values.\n\nFixes #1018.\n"
    },
    {
      "commit": "9476cb7eb3b025c70445c85277b5bad96e434bd4",
      "tree": "cf1168d1f0d70c3b1e4eae2c9bb296cd843716d8",
      "parents": [
        "837f0345a9a6f3f64c94a41d944b097ffa359e5a"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Thu Jan 27 08:32:42 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Thu Jan 27 08:32:42 2022 +0100"
      },
      "message": "docs/release: Updated.\n"
    },
    {
      "commit": "837f0345a9a6f3f64c94a41d944b097ffa359e5a",
      "tree": "a967a923581e7eef9aca816542f501ad5b14f57d",
      "parents": [
        "0ac535900b498bc477c811fcb53cc976c192bae7"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Jan 26 15:49:24 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Jan 26 15:49:24 2022 -0500"
      },
      "message": "* src/pfr/pfrload.c (pfr_phy_font_load): Use FT_QNEW_ARRAY.\n"
    },
    {
      "commit": "0ac535900b498bc477c811fcb53cc976c192bae7",
      "tree": "6beb18853ebeeb66c72b55d48c937d5e70ad26ca",
      "parents": [
        "09223ef92925ec3ce76670fd09c0d4e03fb18b26"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Jan 26 14:02:27 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Jan 26 14:02:27 2022 -0500"
      },
      "message": "* src/sdf/ftsdf.c (sdf_*_new): Use standard macro.\n"
    },
    {
      "commit": "09223ef92925ec3ce76670fd09c0d4e03fb18b26",
      "tree": "f4e30b96c077b37ac8615ad0d48ece3cdc835e06",
      "parents": [
        "267c6918d1575c83fc4412e3ffff91ae0b07b823"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Jan 26 11:23:38 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Jan 26 11:23:38 2022 -0500"
      },
      "message": "[pcf] Delay encoding allocation and avoid its zeroing.\n\n* src/pcf/pcfread.c (pcf_get_encodings): Refactor and use FT_QNEW_ARRAY.\n"
    },
    {
      "commit": "267c6918d1575c83fc4412e3ffff91ae0b07b823",
      "tree": "6e2002c37edf4d723abe4134194977d17f0a4555",
      "parents": [
        "9af1127fbe5639125e34b30b251014baecd52231"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 25 14:46:36 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 25 14:46:36 2022 +0100"
      },
      "message": "Aarg, typo.\n"
    },
    {
      "commit": "9af1127fbe5639125e34b30b251014baecd52231",
      "tree": "194f2ffc161189dd232e56e58bd5f6a6a597f9d4",
      "parents": [
        "8b7226bb432f9c5e1962ffc319b55c3d46ab6dbe"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 25 14:45:10 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 25 14:45:10 2022 +0100"
      },
      "message": "freetype.h: More updates to `FT_LOAD_COLOR` description.\n"
    },
    {
      "commit": "8b7226bb432f9c5e1962ffc319b55c3d46ab6dbe",
      "tree": "cf693dbdb7dc9495e90c4a7eba1b1625e5a91b3c",
      "parents": [
        "6a8e95b7a03c4f81db5caf0e00ebda95fe2cae06"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 25 14:28:45 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 25 14:28:45 2022 +0100"
      },
      "message": "* builds/unix/configure.raw (FT_DEMO_CFLAGS): Pass `-DHAVE-LIBRSVG`.\n\nThis helps in decoupling library support from `pkg-config` for other\nplatforms.\n"
    },
    {
      "commit": "6a8e95b7a03c4f81db5caf0e00ebda95fe2cae06",
      "tree": "f809ea6eb04a2c33dfd154e154f552100d83f82d",
      "parents": [
        "5e9caaee7885cbc82f9f821bbec7f6c86f25b33a"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 25 08:49:41 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 25 08:49:41 2022 +0100"
      },
      "message": "Update documentation for `FT_LOAD_COLOR`.\n"
    },
    {
      "commit": "5e9caaee7885cbc82f9f821bbec7f6c86f25b33a",
      "tree": "5067e0f61c5175463a4219820c38ed3ce7d4205a",
      "parents": [
        "657745212b11606ca2efd1724dc8955818cd8bde"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Mon Jan 24 12:19:20 2022 -0500"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Mon Jan 24 12:24:59 2022 -0500"
      },
      "message": "[pshinter] Ensure all point flags are initialized.\n\nOnly off curve point flags were fully initialized.\n\n* src/pshinter/pshalgo.c (psh_glyph_init): always initialize flags.\n\nFixes: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d43930\n"
    },
    {
      "commit": "657745212b11606ca2efd1724dc8955818cd8bde",
      "tree": "955eb301e14bf62f46621a8374fd70f36f122b60",
      "parents": [
        "ef48a332712ab4b3b509a3a2f2f045763c238b61"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Jan 24 07:57:20 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Jan 24 07:57:20 2022 +0100"
      },
      "message": ".mailmap: Typo.\n"
    },
    {
      "commit": "ef48a332712ab4b3b509a3a2f2f045763c238b61",
      "tree": "e8d3ccdf5059975c632473aa110432a154ac82a2",
      "parents": [
        "cddfe6574b1f96104b7c89bdc1979b54d69ba3e0"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 23 19:05:15 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 23 19:05:15 2022 +0100"
      },
      "message": "* src/svg/ftsvg.c (ft_svg_property_set): Disallow NULL pointers.\n"
    },
    {
      "commit": "cddfe6574b1f96104b7c89bdc1979b54d69ba3e0",
      "tree": "f58425477398bcf6d5cf295c67285bb5401471f2",
      "parents": [
        "21d0fa374200aecc6605daf034a47167ea82ed6f"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 23 12:28:21 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 23 12:37:48 2022 +0100"
      },
      "message": ".mailmap: Updated.\n"
    },
    {
      "commit": "21d0fa374200aecc6605daf034a47167ea82ed6f",
      "tree": "079198d6ab363131392a4c3cbd526e1da128b27f",
      "parents": [
        "9c1538525b30b0b165e5c29c7946a37519709320"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 23 12:03:44 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 23 12:23:47 2022 +0100"
      },
      "message": "More documentation on handling OT-SVG.\n"
    },
    {
      "commit": "9c1538525b30b0b165e5c29c7946a37519709320",
      "tree": "26e9032eb81f36c3896b0c383a046bb94d55fd6d",
      "parents": [
        "112527dd44edc388137fdf6809ddeb9cf1a9c51f"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 23 08:56:17 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 23 08:56:17 2022 +0100"
      },
      "message": "* src/svg/ftsvg.c: Rename `svg_hooks` to `svg-hooks` for consistency.\n"
    },
    {
      "commit": "112527dd44edc388137fdf6809ddeb9cf1a9c51f",
      "tree": "b69b87b4014b57170524902f55daaf83f105b267",
      "parents": [
        "706c79a1da4aeb05c331f6ff0a7051e7613d5aba"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Jan 22 11:45:30 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Jan 22 12:09:08 2022 +0100"
      },
      "message": "[sfnt] Reject malformed SVG tables.\n\n* src/sfnt/ttsvg.c (SVG_TABLE_HEADER_SIZE, SVG_DOCUMENT_RECORD_SIZE,\nSVG_DOCUMENT_LIST_MINIMUM_SIZE, SVG_MINIMUM_SIZE): New macros.\n(tt_face_load_svg): Check offsets.\nCheck table and record sizes.\n\nReported as\n\n  https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d43918\n"
    },
    {
      "commit": "706c79a1da4aeb05c331f6ff0a7051e7613d5aba",
      "tree": "7a987f301318b298cfb696ef7619a24c64bad583",
      "parents": [
        "0d2b4952a37218cbe82fb79a40784c01ca172b56"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri Jan 21 22:46:35 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri Jan 21 22:46:35 2022 -0500"
      },
      "message": "* src/psaux/psobjs.c (ps_table_new): Revert to zeroing.\n"
    },
    {
      "commit": "0d2b4952a37218cbe82fb79a40784c01ca172b56",
      "tree": "97c63c75829dec8150a5853d0bec1c8b34e077b8",
      "parents": [
        "02fa26f4cdb6b2da96afddb56d4482c67ba6ff78"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jan 20 14:47:01 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jan 20 14:47:01 2022 -0500"
      },
      "message": "[psaux, type1, type42] Avoid annecessary zeroing.\n\n* src/psaux/psobjs.c (ps_table_new): Use FT_QNEW_ARRAY.\n* src/type1/t1load.c (parse_encoding): Ditto.\n* src/type42/t42parse.c (t42_parse_encoding): Ditto.\n"
    },
    {
      "commit": "02fa26f4cdb6b2da96afddb56d4482c67ba6ff78",
      "tree": "f3489bb7a46bdf90606930993e33f48f5a19c081",
      "parents": [
        "0bf49bd229427b56ab61e8e2c08f3fe448286890"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Jan 03 17:48:36 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Thu Jan 20 16:45:18 2022 +0000"
      },
      "message": "[builds/unix] Handle \u0027librsvg\u0027 for demo programs.\n\n* builds/unix/configure.raw: Check for \u0027librsvg\u0027.\n(LIB_CLOCK_GETTIME): Don\u0027t call `AC_SUBST` on this but on...\n(FT_DEMO_CFLAGS, FT_DEMO_LDFLAGS): ... these two new variables.\n\n* builds/unix/unix-cc.in (LIB_CLOCK_GETTIME): Replaced by...\n(FT_DEMO_CFLAGS, FT_DEMO_LDFLAGS): ... these two new variables.\n"
    },
    {
      "commit": "0bf49bd229427b56ab61e8e2c08f3fe448286890",
      "tree": "6a5b1201f3acf26b9b5d84b7e04ef32b58fb2137",
      "parents": [
        "97c09a803eb6cd44456e0251529db2ae96a019f8"
      ],
      "author": {
        "name": "Moazin Khatti",
        "email": "moazinkhatri@gmail.com",
        "time": "Sat Dec 25 20:14:11 2021 -0800"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Thu Jan 20 16:45:18 2022 +0000"
      },
      "message": "Add \u0027svg\u0027 module for OT-SVG rendering.\n\n* CMakeLists.txt (BASE_SRCS): Add svg module file.\n* meson.build (ft2_public_headers): Add `otsvg.h`.\n\n* modules.cfg (RASTER_MODULES): Add `svg` module.\n\n* builds/meson/parse_modules_cfg.py: Add svg module.\n\n* include/freetype/config/ftmodule.h: Add `ft_svg_renderer_class`.\n* include/freetype/fterrdef.h: Add `Invalid_SVG_Document` and\n`Missing_SVG_Hooks` error codes.\n* include/freetype/internal/fttrace.h: Add tracing for `otsvg`.\n* include/freetype/internal/svginterface.h: New file.  It adds an interface\nto enable the presetting hook from the `base` module.\n* include/freetype/otsvg.h (SVG_Lib_Init_Func, SVG_Lib_Free_Func,\nSVG_Lib_Render_Func, SVG_Lib_Preset_Slot_Func): New hooks for SVG rendering.\n(SVG_RendererHooks): New structure to access them.\n\n* src/base/ftobjs.c: Include `svginterface.h`.\n(ft_glyphslot_preset_bitmap): Add code for presetting the slot for SVG\nglyphs.\n(ft_add_renderer): Updated.\n\n* src/svg/*: New files.\n"
    },
    {
      "commit": "97c09a803eb6cd44456e0251529db2ae96a019f8",
      "tree": "549cb554414f777bdaa1112f034fb36848b29d91",
      "parents": [
        "5cf01aa2b26727abd97ef202a3687cd7a43819c3"
      ],
      "author": {
        "name": "Moazin Khatti",
        "email": "moazinkhatri@gmail.com",
        "time": "Sat Dec 25 19:55:58 2021 -0800"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Thu Jan 20 16:45:18 2022 +0000"
      },
      "message": "Add `FT_Glyph` support for OT-SVG glyphs.\n\n* include/freetype/ftglyph.h (FT_SvgGlyphRec, FT_SvgGlyph): New structure.\n\n* src/base/ftglyph.c: Include `otsvg.h`.\n(ft_svg_glyph_init, ft_svg_glyph_done, ft_svg_glyph_copy,\nft_svg_glyph_transform, ft_svg_glyph_prepare): New function.\n(ft_svg_glyph_class): New class.\n(FT_New_Glyph, FT_Glyph_To_Bitmap): Updated to handle OT-SVG glyphs.\n* src/base/ftglyph.h: Updated.\n"
    },
    {
      "commit": "5cf01aa2b26727abd97ef202a3687cd7a43819c3",
      "tree": "329c7f1d7a47fd1a652bbaa4b09264832fd20b14",
      "parents": [
        "f93a897afedf4a634c74d3d2871519e675ee0d83"
      ],
      "author": {
        "name": "Moazin Khatti",
        "email": "moazinkhatri@gmail.com",
        "time": "Sat Dec 25 19:46:46 2021 -0800"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Thu Jan 20 16:45:18 2022 +0000"
      },
      "message": "[truetype, cff] Add code to load SVG document.\n\n* src/cff/cffgload.c (cff_slot_load): Add code to load SVG doc.\n* src/truetype/ttgload.c (TT_Load_Glyph): Add code to load SVG doc.\n"
    },
    {
      "commit": "f93a897afedf4a634c74d3d2871519e675ee0d83",
      "tree": "69754fffe49c3ee52aad005200ffc8c38a414c3e",
      "parents": [
        "06c1a25e63b70a1a9e0f6edc18af1e9361a1c52a"
      ],
      "author": {
        "name": "Moazin Khatti",
        "email": "moazinkhatri@gmail.com",
        "time": "Sat Dec 25 19:20:44 2021 -0800"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Thu Jan 20 16:45:18 2022 +0000"
      },
      "message": "Add code to load OT-SVG glyph documents.\n\n* include/freetype/config/ftheader.h (FT_OTSVG_H): New macro.\n* include/freetype/freetype.h (FT_FACE_FLAG_SVG, FT_HAS_SVG): New macros.\n(FT_LOAD_SVG_ONLY): New internal macro.\n* include/freetype/ftimage.h (FT_Glyph_Format): New enumeration value\n`FT_GLYPH_FORMAT_SVG`.\n* include/freetype/internal/ftobjs.h (FT_GLYPH_OWN_GZIP_SVG): New macro.\n* include/freetype/internal/fttrace.h: Add `ttsvg` for `ttsvg.c`.\n* include/freetype/internal/sfnt.h(load_svg, free_svg, load_svg_doc): New\nfunctions.\n* include/freetype/internal/tttypes.h (TT_FaceRec): Add `svg` for\nthe SVG table.\n* include/freetype/otsvg.h (FT_SVG_DocumentRec): New structure to hold the\nSVG document and other necessary information of an OT-SVG glyph in a glyph\nslot.\n* include/freetype/tttags.h (TTAG_SVG): New macro.\n\n* src/base/ftobjs.c: Include `otsvg.h`.\n(ft_glyphslot_init): Allocate `FT_SVG_DocumentRec` in `slot-\u003eother`\nif the SVG table exists.\n(ft_glyphslot_clear): Free it upon clean-up if it is a GZIP compressed\nglyph.\n(ft_glyphslot_done): Free the document data if it is a GZIP compressed\nglyph.\n(FT_Load_Glyph): Don\u0027t auto-hint SVG documents.\n\n* src/cache/ftcbasic.c (ftc_basic_family_load_glyph): Add support for\nFT_GLYPH_FORMAT_SVG.\n\n* src/sfnt/rules.mk (SFNT_DRV_SRC): Add `ttsvg.c`.\n* src/sfnt/sfdriver.c: Include `ttsvg.h`.\n(sfnt_interface): Add `tt_face_load_svg`, `tt_face_free_svg` and\n`tt_face_load_svg_doc`.\n* src/sfnt/sfnt.c: Include `ttsvg.c`.\n* src/sfnt/sfobjs.c (sfnt_load_face, sfnt_done_face): Add code to load and\nfree data of the the SVG table.\n* src/sfnt/ttsvg.c: New file, implementing `tt_face_load_svg`,\n`tt_face_free_svg` and `tt_face_load_svg_doc`.\n* src/sfnt/ttsvg.h: Declarations of the SVG functions in\n`ttsvg.c`.\n"
    },
    {
      "commit": "06c1a25e63b70a1a9e0f6edc18af1e9361a1c52a",
      "tree": "e89e777aa5927ba165cb1e1b113c530f9e873c98",
      "parents": [
        "0b635b1eb2a5a648627284de946cd9364929e4d4"
      ],
      "author": {
        "name": "Moazin Khatti",
        "email": "moazinkhatri@gmail.com",
        "time": "Sat Dec 25 17:59:42 2021 -0800"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Thu Jan 20 16:45:18 2022 +0000"
      },
      "message": "Add flag `FT_CONFIG_OPTION_SVG`.\n\nThis flag is going to be used to conditionally compile support for OT-SVG\nglyphs.  FreeType will do the parsing and rely on external hooks for\nrendering of OT-SVG glyphs.\n\n* devel/ftoption.h, include/freetype/config/ftoption.h\n(FT_CONFIG_OPTION_SVG): New flag.\n"
    },
    {
      "commit": "0b635b1eb2a5a648627284de946cd9364929e4d4",
      "tree": "fa0d1f066af3b15ff8ffc8b2416c7100327f934b",
      "parents": [
        "99a940f84acb1c2adc0f66d3473b5aad14c7c61f"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jan 20 15:06:25 2022 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jan 20 15:06:25 2022 +0000"
      },
      "message": "[pshinter] Avoid unnecessary zeroing.\r\n\r\n* src/pshinter/pshalgo.c (psh_hint_table_init,psh_glyph_init,\r\npsh_glyph_interpolate_normal_points): Use FT_QNEW_ARRAY."
    },
    {
      "commit": "99a940f84acb1c2adc0f66d3473b5aad14c7c61f",
      "tree": "1a4108a57a08f4ade2653d73197d1100d15c41af",
      "parents": [
        "054782c48ef12988bc278a7667c9368bf74e50d0"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jan 20 15:06:09 2022 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jan 20 15:06:09 2022 +0000"
      },
      "message": "* include/freetype/freetype.h: Clarify `FT_Size` life cycle."
    },
    {
      "commit": "054782c48ef12988bc278a7667c9368bf74e50d0",
      "tree": "ea800c1cfee7ee10b72c68652cd7f7fda6cfde71",
      "parents": [
        "773e31c78397a5471efb7c37d7cd1eca40b46351"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Jan 19 22:14:06 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Jan 19 22:14:06 2022 -0500"
      },
      "message": "[base] Undefined scale means no scale.\n\nIt might be surprising that FreeType does not have default ppem and\nthe size has to be set explicitly or face undefined behavior with\nundefined variables and errors. This offers an alternative to\nmissing or zero scale by simply setting FT_LOAD_NO_SCALE.  Defined\nbehavior is bettr than undefined one.\n\nThis is alternative to !132 and discussed in\n  https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d43708\n\n* src/base/ftobjs.c (FT_Load_Glyph): Deal with zero scale.\n* include/freetype/freetype.h: Document it.\n"
    },
    {
      "commit": "773e31c78397a5471efb7c37d7cd1eca40b46351",
      "tree": "2b66029ccaaa2b5d54ab4f7e09d6b2be3316866a",
      "parents": [
        "d118bf8e35e69454ed046b57ac54dd67d49b87d9"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue Jan 18 14:05:46 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue Jan 18 14:05:46 2022 -0500"
      },
      "message": "* src/autofit/afglobal.c (af_face_globals_new): Reduce zeroing.\n\nEverything in AF_FaceGlobals is initialized except metrics.  Those\nare zeroed here and initialized on demand later.\n"
    },
    {
      "commit": "d118bf8e35e69454ed046b57ac54dd67d49b87d9",
      "tree": "5a8cb73c798e82e5052115f7def8a9db7a60664a",
      "parents": [
        "3f6497bdc53bf19c1ac07cfbb121d7c51966b0d7"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat Jan 15 23:09:53 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat Jan 15 23:09:53 2022 -0500"
      },
      "message": "[bdf,type1] Avoid unnecessary hash zeroing.\n\n* src/bdf/bdflib.c (_bdf_parse_start): Use `FT_QALLOC`.\n* src/type1/t1load.c (parse_subrs): Use `FT_QNEW`.\n"
    },
    {
      "commit": "3f6497bdc53bf19c1ac07cfbb121d7c51966b0d7",
      "tree": "4fa1eb77d0e3fb95353ab1312b246bfca2fab307",
      "parents": [
        "5e227133c16c1c9ff41a18a2b411a20afe81be6c"
      ],
      "author": {
        "name": "Ozkan Sezer",
        "email": "sezeroz@gmail.com",
        "time": "Sat Jan 15 22:44:28 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat Jan 15 22:44:28 2022 -0500"
      },
      "message": "Add Watcom C/C++ calling.\n\nIn the unlikely case the source is built with OpenWatcom\u0027s -ec?\nswitches to enforce a calling convention, the qsort() compare\nfunction must still be set to __watcall.\n\n* include/freetype/internal/compiler-macros.h (FT_COMPARE_DEF):\nUpdated.\n"
    },
    {
      "commit": "5e227133c16c1c9ff41a18a2b411a20afe81be6c",
      "tree": "257946c41bd71e800be665f850d61a021066d6b2",
      "parents": [
        "edd4fedc5427cf1cf1f4b045e53ff91eb282e9d4"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Sat Jan 15 17:08:18 2022 -0500"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Sat Jan 15 17:21:39 2022 -0500"
      },
      "message": "[pshinter] Avoid accessing uninitialized zone.\n\nThe `normal_top.count` may be 0, implying no `normal_top.zones` exist.\nThe code must not access these (non-existent) `normal_top.zones`.\n\n* src/pshinter/pshalgo.c (ps_hints_apply): Do not assume that\n`normal_top.zones[0]` is initialized. Test `normal_top.count`\nbefore using `normal_top.zones[0]`. Do not rescale if there are no\n`zones`.\n\nFixes: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d43675\n"
    },
    {
      "commit": "edd4fedc5427cf1cf1f4b045e53ff91eb282e9d4",
      "tree": "e3cf49e1ff27dbb96d3df8a65b677b3f3e1dee1d",
      "parents": [
        "11ea89b51c8a3e1d81e0dbec47d6909ff60c9a1d"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri Jan 14 22:53:57 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri Jan 14 22:53:57 2022 -0500"
      },
      "message": "[cache] Avoid unnecessary zeroing.\n\n* src/cache/ftccmap.c (ftc_cmap_node_new): Use `FT_QNEW`.\n* src/cache/ftcimage.c (FTC_INode_New): Ditto.\n* src/cache/ftcsbits.c (FTC_SNode_New): Ditto.\n"
    },
    {
      "commit": "11ea89b51c8a3e1d81e0dbec47d6909ff60c9a1d",
      "tree": "f2f868dda0a7d02272046ffb1b08b7f225217511",
      "parents": [
        "ba5d661f34b0f0e16785dd97bf7d828a050e33c9"
      ],
      "author": {
        "name": "Ozkan Sezer",
        "email": "sezeroz@gmail.com",
        "time": "Fri Jan 14 22:07:44 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri Jan 14 22:07:44 2022 -0500"
      },
      "message": "Add Watcom C/C++ support.\n\n* include/freetype/config/integer-types.h: Make sure `long long` is\nused then available.\n* include/freetype/internal/ftcalc.h (FT_MSB): Add Watcom C/C++ pragma.\n"
    },
    {
      "commit": "ba5d661f34b0f0e16785dd97bf7d828a050e33c9",
      "tree": "a8c2c9105b7e4610c766d6a33ab5b51263da4d46",
      "parents": [
        "7f7bf6f0f0b707f84594a424d5e15fda8275887b"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri Jan 14 21:54:17 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri Jan 14 21:54:17 2022 -0500"
      },
      "message": "* src/sdf/ftbsdf.c (ED): s/near/prox/.\n\nThis works around the Watcom C definition of `near` as restricted\n__near.\n"
    },
    {
      "commit": "7f7bf6f0f0b707f84594a424d5e15fda8275887b",
      "tree": "b8428d04e922e170436c96cb2d209b1186f757d4",
      "parents": [
        "7eb9a9dbbee9c8513402c388772152b053f25289"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri Jan 14 20:33:28 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri Jan 14 20:33:28 2022 -0500"
      },
      "message": "* include/freetype/internal/compiler-macros.h [FT_COMPARE_DEF]: Tighten.\n\nThis works around Watcom C library using __watcall.\n"
    },
    {
      "commit": "7eb9a9dbbee9c8513402c388772152b053f25289",
      "tree": "1e4f1c1bf2e2ba81e94eb144e4cc5ed1a0fba820",
      "parents": [
        "81b81feb628a549c65ab7401c4d5dacb27a77827"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri Jan 14 14:40:11 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri Jan 14 14:40:11 2022 -0500"
      },
      "message": "* src/pshinter/pshglob.c (psh_globals_new): Avoid zeroing.\n\nThis large allocation is followed by careful initialization. Whatever\nis missed should be initialized manually.\n"
    },
    {
      "commit": "81b81feb628a549c65ab7401c4d5dacb27a77827",
      "tree": "f2615d2397ac3f5f8ce114d0369d0b052fb57d0a",
      "parents": [
        "904ad21266737d9680ebf8691b9dce07f50f4f86"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri Jan 14 18:22:23 2022 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri Jan 14 18:22:23 2022 +0000"
      },
      "message": "* src/base/fthash.c (hash_insert): Avoid unnecessary zeroing."
    },
    {
      "commit": "904ad21266737d9680ebf8691b9dce07f50f4f86",
      "tree": "f26f866743ff93cb2480c2177e1efc80d6e67e3d",
      "parents": [
        "ee52b57121c2dcb74e0c30d98cdb3bae5b3e7cb9"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jan 13 23:38:56 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jan 13 23:38:56 2022 -0500"
      },
      "message": "* src/bdf/bdflib.c (_bdf_parse_glyphs): Remove redundant assignment.\n"
    },
    {
      "commit": "ee52b57121c2dcb74e0c30d98cdb3bae5b3e7cb9",
      "tree": "6e10f89e451e7a8a9c45230c0ced5923a8035288",
      "parents": [
        "6ee89519561aa33c63abcb24ae63920742f81316"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jan 13 09:45:48 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jan 13 09:45:48 2022 -0500"
      },
      "message": "* src/lzw/ftlzw.c (FT_Stream_OpenLZW): Avoid unnecessary zeroing.\n"
    },
    {
      "commit": "6ee89519561aa33c63abcb24ae63920742f81316",
      "tree": "e6f3fb6cbde4f14bfa8a4e3ed384cef88a329aa6",
      "parents": [
        "b647dbdeb8d5389a7e05ca5284842b4b757ee723"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Wed Jan 12 15:12:53 2022 -0500"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Thu Jan 13 08:21:36 2022 +0100"
      },
      "message": "[bzip2] Reset bzip stream on any error.\n\nAccording to the bzip documentation it is undefined what will happen if\n`BZ2_bzDecompress` is called on a `bz_stream` it has previously returned an\nerror against.  If `BZ2_bzDecompress` returns anything other than `BZ_OK`\nthe only valid next action is `BZ2_bzDecompressEnd`.\n\nReported as\n\n  https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d43564\n\n* src/bzip2/ftbzip2.c (FT_BZip2FileRec_): Add `reset` to track the need to\nreset the stream.\n(ft_bzip2_file_init): Initialize `reset` to 0.\n(ft_bzip2_file_reset): Set `reset` to 0 after resetting.\n(ft_bzip2_file_fill_output): Set `reset` to 1 when `BZ2_bzDecompress`\nreturns anything other than `BZ_OK`.\n"
    },
    {
      "commit": "b647dbdeb8d5389a7e05ca5284842b4b757ee723",
      "tree": "c431b8d4713fd356cc6cac41ee0339d24380f340",
      "parents": [
        "ca44a236a05163fb1222794c9455a84d98921de8"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Wed Jan 12 06:21:52 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Wed Jan 12 06:22:15 2022 +0100"
      },
      "message": ".gitlab-ci.yml: Minor comment cleanups.\n"
    },
    {
      "commit": "ca44a236a05163fb1222794c9455a84d98921de8",
      "tree": "adf2f10bb184bdff8fea02cf49e025fbe61fd93f",
      "parents": [
        "f1d3b9f10a84d8c6e1a77e2bd00248c4c09cf9d3"
      ],
      "author": {
        "name": "Azamat H. Hackimov",
        "email": "azamat.hackimov@gmail.com",
        "time": "Wed Jan 12 04:26:39 2022 +0300"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Wed Jan 12 06:22:15 2022 +0100"
      },
      "message": ".gitlab-ci.yml: Add steps to `before_script` to ensure recent CA.\n\nFetch current list of valid CAs from Windows Update and manually import them\nto trusted datastore.  This action is required to make downloads work from\nsites that need recent Let\u0027s Encrypt ISRG Root X1 certificate.\n"
    },
    {
      "commit": "f1d3b9f10a84d8c6e1a77e2bd00248c4c09cf9d3",
      "tree": "c1cdc9b755aa4484cea167c0a47a2a90e9c15841",
      "parents": [
        "e838c37c2c1575eb12116ce6303ffacc72521ce8"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Tue Jan 11 17:15:35 2022 -0500"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Tue Jan 11 17:15:35 2022 -0500"
      },
      "message": "Revert \"[bzip2] Avoid use of uninitialized memory.\"\n\nThis reverts commit d276bcb7f0c02c20d3585b2e5626702df6d140a6.\n\nThe original commit did avoid the use of uninitialized memory. However,\nit appears that the original commit is no longer required. The\nunderlying issue was resolved by a change in freetype2-testing \"Build\nbzip2 correctly.\" [0]. Prior to [0] bzip2 was built without msan, so\nbzip2 writes were not tracked or considered initialized. Clearing\n`buffer` in the original commit allowed msan to see the `buffer` content\ninitialized once in FreeType code, but msan saw no writes into buffer\nfrom bzip2.  With bzip2 now built with msan, the bzip2 writes are\nproperly instrumented and msan sees the bzip2 writes into the buffer. As\na result the original commit can be safely reverted to allow for better\ndetection of other uninitialized data scenarios.\n\n* src/bzip2/ftbzip2.c (FT_Stream_OpenBzip2): Revert to using `FT_QNEW`.\n\n[0] https://github.com/freetype/freetype2-testing/commit/3c052a837a3c960709227a0d6ddd256e87b88853\n"
    },
    {
      "commit": "e838c37c2c1575eb12116ce6303ffacc72521ce8",
      "tree": "87b69ff6941d35aa55388f9ba037735c9ba696c1",
      "parents": [
        "3876846e26fdd56f4434bdabfe6722ec66a40b83"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Tue Jan 11 11:14:32 2022 -0500"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Tue Jan 11 14:58:18 2022 -0500"
      },
      "message": "[type42] Track how much type42 ttf data is available.\n\nCurrently `T42_Open_Face` eagerly allocates 12 bytes for the ttf header\ndata which it expects `t42_parse_sfnts` to fill out from /sfnts data.\nHowever, there is no guarantee that `t42_parse_sfnts` will actually be\ncalled while parsing the type42 data as the /sfnts array may be missing\nor very short. This is also confusing behavior as it means\n`T42_Open_Face` is tightly coupled to the implementation of the very\ndistant `t42_parse_sfnts` code which requires at least 12 bytes to\nalready be reserved in `face-\u003ettf_data`.\n\n`t42_parse_sfnts` itself eagerly updates `face-\u003ettf_size` to track how\nmuch space is reserved for ttf data instead of traking how much data has\nactually been written into `face-\u003ettf_data`. It will also act strangely\nin the presense of multiple /sfnts arrays.\n\n* src/type42/t42objs.c (T42_Open_Face): ensure `ttf_data` is initialized\nto NULL. Free `ttf_data` on error.\n\n* src/type42/t42parse.c (t42_parse_sfnts): delay setting `ttf_size` and\nset it to the actual number of bytes read. Ensure `ttf_data` is freed\nif there are multiple /sfnts arrays or there are any errors.\n"
    },
    {
      "commit": "3876846e26fdd56f4434bdabfe6722ec66a40b83",
      "tree": "9980ac45036fbc6cebd57cc894e4f5b514ae47b9",
      "parents": [
        "d0cfb4e1b227ce088181627b07619ee08fe6a073"
      ],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Tue Jan 11 13:40:20 2022 +0200"
      },
      "committer": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Tue Jan 11 13:40:20 2022 +0200"
      },
      "message": "[sfnt] Fix limit checks for `COLR` v1 ClipBoxes\n\n* src/sfnt/ttcolr.c (tt_face_get_color_glyph_clipbox): Fix off-by-one in\nlimit checks.\n"
    },
    {
      "commit": "d0cfb4e1b227ce088181627b07619ee08fe6a073",
      "tree": "905584ec9c4639483585ce707234fa6433a91580",
      "parents": [
        "947fddc8da622640145550fdc4203a468a6e8512"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 11 10:54:10 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 11 10:54:10 2022 +0100"
      },
      "message": "Update all copyright notices.\n"
    },
    {
      "commit": "947fddc8da622640145550fdc4203a468a6e8512",
      "tree": "f5e3f3f4dab9c5f63cd4af085a3e324f880293ce",
      "parents": [
        "639a02154b36fea925a145061138385164932c4c"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 09 07:26:26 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 11 08:27:26 2022 +0000"
      },
      "message": "* src/sfnt/ttcolr.c (read_paint): Fix undefined left-shift operation.\n\nReported as\n\n  https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d43151\n"
    },
    {
      "commit": "639a02154b36fea925a145061138385164932c4c",
      "tree": "7ccac3de7bbf8f13e89c1d714c51c28a53622650",
      "parents": [
        "33626164e8eacef4856b8358c49fdf09c5d98162"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 11 09:14:48 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 11 09:14:48 2022 +0100"
      },
      "message": "* src/type42/t42objs.c (T42_Open_Face): Avoid use of uninitialized memory.\n\nReported as\n\n  https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d43508\n"
    },
    {
      "commit": "33626164e8eacef4856b8358c49fdf09c5d98162",
      "tree": "2f5003e54eaea9c71e3cb1fd4bd4c7f157a58564",
      "parents": [
        "4c0db60772af8132d7748e8f269f79eb533958d5"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 11 08:01:30 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 11 08:01:30 2022 +0100"
      },
      "message": ".gitlab-ci.yml: Fix typo in previous commit.\n"
    },
    {
      "commit": "4c0db60772af8132d7748e8f269f79eb533958d5",
      "tree": "e4cf4b70a3d5ccfd1c369ee755e672c15cae49ef",
      "parents": [
        "2e62b7446b5e559cc4f62577f9cd6d8c5ce8c8c9"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 11 07:52:28 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 11 07:52:28 2022 +0100"
      },
      "message": ".gitlab-ci.yml: Update Windows image.\n\nThe old image produced errors like\n\n```\nDownloading zlib patch from\n  https://wrapdb.mesonbuild.com/v2/zlib_1.2.11-5/get_patch\nA fallback URL could be specified using patch_fallback_url key in the wrap file\nWrapDB connection failed to\n  https://wrapdb.mesonbuild.com/v2/zlib_1.2.11-5/get_patch\nwith error\n  \u003curlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify\n   failed: certificate has expired (_ssl.c:1122)\u003e\n```\n"
    },
    {
      "commit": "2e62b7446b5e559cc4f62577f9cd6d8c5ce8c8c9",
      "tree": "117d6c09491a46356bd3c904f1c9fa378c022806",
      "parents": [
        "4a89112b2a7c894c3bce22f7980e6513400f9525"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 11 05:37:56 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Tue Jan 11 05:37:56 2022 +0100"
      },
      "message": "* subprojects/zlib.wrap: Update from upstream.\n"
    },
    {
      "commit": "4a89112b2a7c894c3bce22f7980e6513400f9525",
      "tree": "3be79c5fcfb2df629b0a84d02943569a972d1ae4",
      "parents": [
        "3f9b78fc7991f053d7d38a8b702456e2e3eed282"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Jan 08 16:56:57 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Jan 10 18:31:17 2022 +0000"
      },
      "message": "* src/sfnt/ttcolr.c (tt_face_get_color_glyph_clipbox): Add limit checks.\n\nReported as\n\n  https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d40716\n"
    },
    {
      "commit": "3f9b78fc7991f053d7d38a8b702456e2e3eed282",
      "tree": "16385fe8f6c3e52239516750c875d7c04c229ba6",
      "parents": [
        "da8a8b8bcf492544902e5a82bad1d0f5c156939c"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Jan 10 18:19:41 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Jan 10 18:24:56 2022 +0100"
      },
      "message": "[zlib] Don\u0027t typedef `ptrdiff_t`.\n\nWhile using zlib in \u0027solo\u0027 mode (via the `Z_SOLO` macro), we actually\ninclude some standard header files, making the typedef fail on systems where\nthe native `ptrdiff_t` type differs.\n\nFixes #1124.\n\n* src/zlib/zutil.h: Comment out definition; it doesn\u0027t work on Windows.\n\n* src/zlib/patches/freetype-zlib.diff: Updated.\n"
    },
    {
      "commit": "da8a8b8bcf492544902e5a82bad1d0f5c156939c",
      "tree": "f5eafbd8776d93b1f4c13cfa2e2a4006bec09fc5",
      "parents": [
        "a25e85ed95dc855e42e6bb55138e27d362c5ea1e"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Jan 10 17:25:47 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Jan 10 18:13:10 2022 +0100"
      },
      "message": "[zlib] Some organizational changes.\n\nWe now first apply zlib\u0027s `zlib2ansi` script, then FreeType\u0027s patch file.\n\n* src/gzip/README.freetype: Updated.\n\n* patches/0001-zlib-Fix-zlib-sources-to-compile-for-FreeType.patch: Renamed\nto...\n* patches/freetype-zlib.diff: This.\nClean up description, then regenerate it as follows:\n\n  - Copy unmodified files from `zlib` repository.\n  - Run `zlib2ansi` script.\n  - Run `git diff -R \u003e patches/freetype-zlib.diff.new`.\n  - Insert patch description of old diff file, then replace old diff with\n    new diff file.\n"
    },
    {
      "commit": "a25e85ed95dc855e42e6bb55138e27d362c5ea1e",
      "tree": "15a22b80d5ccb88c0bc1e17e0e488dc89a7ea172",
      "parents": [
        "0d34386366c93835501e98d643586eb32dbda1fa"
      ],
      "author": {
        "name": "David Turner",
        "email": "david@freetype.org",
        "time": "Tue Aug 17 15:20:25 2021 +0200"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 09 23:16:00 2022 +0100"
      },
      "message": "[gzip] Update sources to zlib 1.2.11\n\nThis can be tested by building with the Unix development build\n\n  make setup devel\n  make\n\nor by building the freetype-demos programs with\n\n  meson setup build -Dfreetype2:zlib\u003dinternal\n  meson compile -C out\n\nand trying to run `ftview` with a `.pcf.gz` font file.\n\n* src/gzip/ftgzip.c, src/gzip/rules.mk: Update for new zlib sources.  Also\nremove the temporary fix introduced in commit 6a431038 to work around the\nfact that the internal sources were too old.\n\n* src/gzip/README.freetype: New file describing the origin of the sources\nand how they were modified.\n\n* src/gzip/patches/*: Patch files applied to original sources.\n\n* src/gzip/*: Updated zlib sources with the patch file(s) from\n`src/gzip/patches/` applied, followed by a conversion with zlib\u0027s\n`zlib2ansi` script.\n"
    },
    {
      "commit": "0d34386366c93835501e98d643586eb32dbda1fa",
      "tree": "a7eeffcc719be575246c52cb1ba5d96501444bf8",
      "parents": [
        "d276bcb7f0c02c20d3585b2e5626702df6d140a6"
      ],
      "author": {
        "name": "David Turner",
        "email": "david@freetype.org",
        "time": "Tue Aug 17 17:27:36 2021 +0200"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 09 21:38:29 2022 +0100"
      },
      "message": "[meson] Change Zlib configuration option.\n\n* meson_options.txt, meson.build: Change the format of the \u0027zlib\u0027 meson\nbuild configuration option to be a combo with the following choices:\n\n  - none: Do not support gzip-compressed streams at all.\n\n  - internal: Support gzip-compressed streams using the copy of the gzip\n    sources under `src/gzip/`; this should only be used during development\n    to ensure these work properly.\n\n  - external: Support gzip-compressed streams using the \u0027zlib\u0027 Meson\n    subproject, linked as a static library.\n\n  - system: Support gzip-compressed streams using a system-installed version\n    of zlib.\n\n  - auto: Support gzip-compressed streams using a system-installed version\n    of zlib, if available, or using the \u0027zlib\u0027 subproject otherwise.  This\n    is the default.\n\n  - disabled: Backward-compatible alias for \u0027none\u0027.\n\n  - enabled: Backward-compatible alias for \u0027auto\u0027.\n"
    },
    {
      "commit": "d276bcb7f0c02c20d3585b2e5626702df6d140a6",
      "tree": "2f08223993b88172f287764f0fc43bd5395c2aa4",
      "parents": [
        "ca0111289498f3f6ce28b3d78ff5a54ccdfd2d47"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 09 07:48:59 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Jan 09 07:48:59 2022 +0100"
      },
      "message": "[bzip2] Avoid use of uninitialized memory.\n\n* src/bzip2/ftbzip2.c (FT_Stream_OpenBzip2): Don\u0027t use `FT_QNEW` but\n`FT_NEW` for setting up `zip` to avoid uninitialized memory access while\nhandling malformed PCF fonts later on.\n\nFixes\n\n  https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d42800\n"
    },
    {
      "commit": "ca0111289498f3f6ce28b3d78ff5a54ccdfd2d47",
      "tree": "83348bb906fba674cd5bd1763ae75cc8082b7542",
      "parents": [
        "7a493e3a404cd04ad2d798e985d7441bd2d955ea"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat Jan 08 22:28:44 2022 -0500"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat Jan 08 22:28:44 2022 -0500"
      },
      "message": "[sfnt] Fix off-by-one error.\n\nThe 0-base index is equal to the number of previosly parsed entries.\nIt is an error to adjust it by one to get the number truncated by\na stream error.  This is probably inconsequential because valid\nentries are correctly accounted for.\n\n* src/sfnt/ttload.c (check_table_dir): Do not adjust the truncated\nnumber of tables.\n"
    },
    {
      "commit": "7a493e3a404cd04ad2d798e985d7441bd2d955ea",
      "tree": "69a2cad030db3ce3e5d6c7ba605bb9c701b546bf",
      "parents": [
        "bf9b1ef90564987856a42461147435f143e9e7cd"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Jan 08 10:28:19 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Jan 08 10:28:19 2022 +0100"
      },
      "message": "[sfnt, type42] Correct previous commit.\n\nReally fix https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d42773.\n\n* src/sfnt/ttload.c (check_table_dir): Revert change.\n\n* src/type42/t42.parse.c (t42_parse_sfnts): Don\u0027t use `FT_QREALLOC` but\n`FT_REALLOC` for setting up `ttf_data` to avoid uninitialized memory access\nwhile handling malformed TrueType fonts later on.\n"
    },
    {
      "commit": "bf9b1ef90564987856a42461147435f143e9e7cd",
      "tree": "fd5ad5065f5ce89f6e34d21b0247c570ff385f51",
      "parents": [
        "b5c2172f59f42934b76e4ac607f2c7ef4f049bb4"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Fri Jan 07 10:25:52 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Fri Jan 07 10:25:52 2022 +0100"
      },
      "message": "* src/sfnt/ttload.c (check_table_dir): Initialize `table`.\n\nReported as\n\n  https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d42773\n"
    },
    {
      "commit": "b5c2172f59f42934b76e4ac607f2c7ef4f049bb4",
      "tree": "293fe435f6bd80ac7853f896f41d6596b4b8cb3f",
      "parents": [
        "5aa2a5c34a40aff4e3c9fc01660f1ac020125eda"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Fri Jan 07 06:53:44 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Fri Jan 07 06:53:44 2022 +0100"
      },
      "message": "[sfnt] Avoid \u0027runtime error: applying zero offset to null pointer\u0027.\n\n* src/sfnt/ttsbit.c (tt_sbit_decoder_load_byte_aligned): Exit early if\n`line` is NULL.\n"
    },
    {
      "commit": "5aa2a5c34a40aff4e3c9fc01660f1ac020125eda",
      "tree": "513ed7b5e846883f2acd1bebb940c5bc6ca776a8",
      "parents": [
        "afb4ca0151959a8bedfb39a9a9140504168be7ea"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Fri Jan 07 06:41:36 2022 +0100"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Fri Jan 07 06:41:36 2022 +0100"
      },
      "message": "[autofit, pshinter] Use `FT_OFFSET`.\n\nThis avoids\n\n```\nruntime error: applying zero offset to null pointer\n```\n\nwarnings of clang\u0027s undefined behaviour sanitizer.\n\n* src/autofit/afcjk.c (af_cjk_hints_link_segments,\naf_cjk_hints_compute_edges, af_cjk_hints_compute_blue_edges,\naf_cjk_hint_edges, af_cjk_align_edge_points): Do it.\n\n* src/autofit/afhints.c (af_glyph_hints_align_edge_points,\naf_glyph_hints_align_strong_points): Ditto.\n\n* src/autofit/aflatin.c (af_latin_metrics_init_widths,\naf_latin_hints_link_segments, af_latin_hints_compute_edges,\naf_latin_hints_compute_blue_edges, af_latin_hint_edges): Ditto.\n\n* src/pshinter/pshalgo.c (psh_hint_table_init): Ditto.\n"
    },
    {
      "commit": "afb4ca0151959a8bedfb39a9a9140504168be7ea",
      "tree": "32bef020212ed4be4958299dda771993cbb03b74",
      "parents": [
        "2b672e7210a6e989aca4787fb81f4b2542bad9c1"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Thu Jan 06 12:54:15 2022 -0500"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Thu Jan 06 19:13:00 2022 +0100"
      },
      "message": "[truetype] Reset localpoints when varying cvt.\n\nWhen iterating over the cvt tuples and reading in the points it is necessary\nto set all of `localpoints`, `points`, and `point_count` in all cases.  The\nexisting code did not reset `localpoints` to `NULL` when there were no\nprivate point numbers.  If the previous tuple did have private point numbers\nand set `localpoints` to `ALL_POINTS` this would not be cleared and the\nwrong branch would be taken later, leading to possible heap buffer overflow.\n\n* src/truetype/ttgxvar.c (tt_face_vary_cvt): Reset `localpoints` to `NULL`\nwhen it isn\u0027t valid.\n\nFixes: https://crbug.com/1284742\n"
    }
  ],
  "next": "2b672e7210a6e989aca4787fb81f4b2542bad9c1"
}
