)]}'
{
  "log": [
    {
      "commit": "ba86f9bbb8901de353e0d07814974cf3044c1cab",
      "tree": "6d2e75fbc0522d45d94f7b961d7db08849e49f07",
      "parents": [
        "548adf04b9ed758b9ff2e9897f22ee968842ea75",
        "8961f4507f3dd59cb333c23147942057a9c52cbf"
      ],
      "author": {
        "name": "ELIYAZ MOMIN",
        "email": "mohammedeliyaz@google.com",
        "time": "Wed Mar 05 09:09:49 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 05 09:09:49 2025 -0800"
      },
      "message": "Merge \"Revert \"Update FreeType to 2.13.3\"\" into main am: 8961f4507f\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3527290\n\nChange-Id: I904f4e0fa06a756e658c1740316ca3bc3ccf80f0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "8961f4507f3dd59cb333c23147942057a9c52cbf",
      "tree": "6d2e75fbc0522d45d94f7b961d7db08849e49f07",
      "parents": [
        "e7c5a1e555d6fb279a177e57fb6a9e476eb4a455",
        "894157604fe3b5b9977e2e517258a9927db602c7"
      ],
      "author": {
        "name": "ELIYAZ MOMIN",
        "email": "mohammedeliyaz@google.com",
        "time": "Wed Mar 05 08:34:43 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 05 08:34:43 2025 -0800"
      },
      "message": "Merge \"Revert \"Update FreeType to 2.13.3\"\" into main"
    },
    {
      "commit": "894157604fe3b5b9977e2e517258a9927db602c7",
      "tree": "93a6623ac94dc4175bac80fb414732243e44141b",
      "parents": [
        "d8b25ca44ac03c80677f33a17a0e849beebef930"
      ],
      "author": {
        "name": "ELIYAZ MOMIN",
        "email": "mohammedeliyaz@google.com",
        "time": "Wed Mar 05 02:38:17 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 05 02:38:17 2025 -0800"
      },
      "message": "Revert \"Update FreeType to 2.13.3\"\n\nThis reverts commit d8b25ca44ac03c80677f33a17a0e849beebef930.\n\nReason for revert: \u003cPotential culprit for   b/400846416 - verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted\u003e\n\nChange-Id: I844e14d36b8137c3f8c0f8eae7ae8cb5e9354147\n"
    },
    {
      "commit": "548adf04b9ed758b9ff2e9897f22ee968842ea75",
      "tree": "0976e0adb7640c23100413ef61fe6d41e6c60851",
      "parents": [
        "0c5c343d7f554d969bfc031c0ca17a8ecf6b2ac3",
        "e7c5a1e555d6fb279a177e57fb6a9e476eb4a455"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 04 20:04:42 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Mar 04 20:04:42 2025 -0800"
      },
      "message": "Merge \"Update FreeType to 2.13.3\" into main am: e7c5a1e555\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3337357\n\nChange-Id: Ia631f892fdd197b83c1b7eafa41b978280ae1927\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "e7c5a1e555d6fb279a177e57fb6a9e476eb4a455",
      "tree": "0976e0adb7640c23100413ef61fe6d41e6c60851",
      "parents": [
        "60586db896bcb43d1f8d9166c2654bf83bb10598",
        "d8b25ca44ac03c80677f33a17a0e849beebef930"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Mar 04 19:40:29 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 04 19:40:29 2025 -0800"
      },
      "message": "Merge \"Update FreeType to 2.13.3\" into main"
    },
    {
      "commit": "d8b25ca44ac03c80677f33a17a0e849beebef930",
      "tree": "787aba4406088683fd87f3a62b17847f276d46ec",
      "parents": [
        "4152324d4f0bdd1f33a728b622d6633d9e5893cb",
        "42608f77f20749dd6ddc9e0536788eaad70ea4b5"
      ],
      "author": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Nov 06 14:16:55 2024 +0900"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Wed Mar 05 09:44:43 2025 +0900"
      },
      "message": "Update FreeType to 2.13.3\n\nBug: 377611803\nTest: m\nFlag: EXEMPT third party update\n\nMerge commit \u002742608f77f20749dd6ddc9e0536788eaad70ea4b5\u0027 into 2.13.3\n\nChange-Id: I9b8ab43b909fac32ead5a291919d7937eaa5aaa4\n"
    },
    {
      "commit": "0c5c343d7f554d969bfc031c0ca17a8ecf6b2ac3",
      "tree": "290b7761df279f43daf0d413b93773bcea6b43e9",
      "parents": [
        "d2260f26b1044043d577326ab2a943d328bd5be2",
        "60586db896bcb43d1f8d9166c2654bf83bb10598"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Feb 25 12:23:17 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Feb 25 12:23:17 2025 -0800"
      },
      "message": "Merge \"Remove trong@google.com from devel-teeui/OWNERS\" into main am: 60586db896\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/2931111\n\nChange-Id: Icab8c12558868517408397498a9bb99f4e6706d3\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "60586db896bcb43d1f8d9166c2654bf83bb10598",
      "tree": "290b7761df279f43daf0d413b93773bcea6b43e9",
      "parents": [
        "55e69313819660132853d0735b3be121cba54828",
        "0be74ebb66e0996219361c571b4fe320d78d1320"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Tue Feb 25 12:02:51 2025 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 25 12:02:51 2025 -0800"
      },
      "message": "Merge \"Remove trong@google.com from devel-teeui/OWNERS\" into main"
    },
    {
      "commit": "d2260f26b1044043d577326ab2a943d328bd5be2",
      "tree": "407838d8584a6c0a6d08677fb4ba1aa35cbc50ed",
      "parents": [
        "f632e233410a0b8d6f82cad7caf5fd28d6355147",
        "21d4a8fe7b74b5cb3b4251b7a113d9cceb45b0c8"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sun Dec 22 07:47:05 2024 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Dec 22 07:47:05 2024 -0800"
      },
      "message": "Merge \"Empty merge ab/12770256 into aosp-main-future\" into aosp-main-future"
    },
    {
      "commit": "21d4a8fe7b74b5cb3b4251b7a113d9cceb45b0c8",
      "tree": "688c97d6ae89f4a65828b23fdf0be624f1670aa4",
      "parents": [
        "c6254ded9e80ddf784582a98659ea0ccb2571391",
        "affa7eab30ddb92d1064799b8203ff14dd8d8aa1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 20 13:39:37 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 20 13:39:37 2024 -0800"
      },
      "message": "Empty merge ab/12770256 into aosp-main-future\n\nMerged-In: I06d5123e01c5587736c75f83e3abc3970523c882\nChange-Id: I82bec640e3d005915e546d30b2a86df503eefa62\n"
    },
    {
      "commit": "f632e233410a0b8d6f82cad7caf5fd28d6355147",
      "tree": "407838d8584a6c0a6d08677fb4ba1aa35cbc50ed",
      "parents": [
        "c6254ded9e80ddf784582a98659ea0ccb2571391",
        "55e69313819660132853d0735b3be121cba54828"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 19 17:36:02 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Dec 19 17:36:02 2024 -0800"
      },
      "message": "Merge \"Add janitors to the OWNERS file\" into main am: 55e6931381\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3423691\n\nChange-Id: Id1a0628a23df689b1c3068cf64b018e3f3b5c6d6\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "55e69313819660132853d0735b3be121cba54828",
      "tree": "407838d8584a6c0a6d08677fb4ba1aa35cbc50ed",
      "parents": [
        "193cdc06f49bb961653bbe81cde3613ac04a13b1",
        "f08ddfa14256f9a15234d1dad9487264958165e1"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Dec 19 17:04:33 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 19 17:04:33 2024 -0800"
      },
      "message": "Merge \"Add janitors to the OWNERS file\" into main"
    },
    {
      "commit": "f08ddfa14256f9a15234d1dad9487264958165e1",
      "tree": "407838d8584a6c0a6d08677fb4ba1aa35cbc50ed",
      "parents": [
        "193cdc06f49bb961653bbe81cde3613ac04a13b1"
      ],
      "author": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:12:38 2024 +0000"
      },
      "committer": {
        "name": "Sadaf Ebrahimi",
        "email": "sadafebrahimi@google.com",
        "time": "Wed Dec 18 20:12:38 2024 +0000"
      },
      "message": "Add janitors to the OWNERS file\n\nTest: TreeHugger\nChange-Id: I26054637a664fa50a8150c332f17f9b1307df677\n"
    },
    {
      "commit": "c6254ded9e80ddf784582a98659ea0ccb2571391",
      "tree": "688c97d6ae89f4a65828b23fdf0be624f1670aa4",
      "parents": [
        "ef9eab051212f093a15af8a9a145f4e95471a965",
        "193cdc06f49bb961653bbe81cde3613ac04a13b1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 19:14:17 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 13 19:14:17 2024 -0800"
      },
      "message": "[automerger skipped] Merge \"Merge 24Q4 into AOSP main\" into main am: 193cdc06f4 -s ours\n\nam skip reason: Merged-In I1065c5443246d2da24e74e6bc3d4eaab30fd96dd with SHA-1 4392a191dc is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3413897\n\nChange-Id: I0dcf7482e34139c5577479d7a93aabffc87bd06e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ef9eab051212f093a15af8a9a145f4e95471a965",
      "tree": "688c97d6ae89f4a65828b23fdf0be624f1670aa4",
      "parents": [
        "c0e41846aa922ddcbd04bc59cb745b0d7d28bbf3",
        "31c3f044719b9b0de4ce5034d341faa5a83991a0"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 19:14:14 2024 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Dec 13 19:14:14 2024 -0800"
      },
      "message": "[automerger skipped] Merge 24Q4 into AOSP main am: 31c3f04471 -s ours\n\nam skip reason: Merged-In I1065c5443246d2da24e74e6bc3d4eaab30fd96dd with SHA-1 4392a191dc is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3413897\n\nChange-Id: I7618c68648fe51c1f53eea7a3b7f378a98cf269a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "193cdc06f49bb961653bbe81cde3613ac04a13b1",
      "tree": "688c97d6ae89f4a65828b23fdf0be624f1670aa4",
      "parents": [
        "4152324d4f0bdd1f33a728b622d6633d9e5893cb",
        "31c3f044719b9b0de4ce5034d341faa5a83991a0"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 17:01:46 2024 -0800"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 13 17:01:46 2024 -0800"
      },
      "message": "Merge \"Merge 24Q4 into AOSP main\" into main"
    },
    {
      "commit": "31c3f044719b9b0de4ce5034d341faa5a83991a0",
      "tree": "688c97d6ae89f4a65828b23fdf0be624f1670aa4",
      "parents": [
        "4152324d4f0bdd1f33a728b622d6633d9e5893cb",
        "c0e41846aa922ddcbd04bc59cb745b0d7d28bbf3"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 11:15:11 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri Dec 13 11:15:11 2024 -0800"
      },
      "message": "Merge 24Q4 into AOSP main\n\nBug: 370570306\nMerged-In: I1065c5443246d2da24e74e6bc3d4eaab30fd96dd\nChange-Id: I5fc41e6913a7a5a92d9acdba7a44ffef3fe44453\n"
    },
    {
      "commit": "affa7eab30ddb92d1064799b8203ff14dd8d8aa1",
      "tree": "688c97d6ae89f4a65828b23fdf0be624f1670aa4",
      "parents": [
        "1065951853386bcc2c9dd5e85bb02bb9f69b67a7",
        "c0e41846aa922ddcbd04bc59cb745b0d7d28bbf3"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Nov 14 00:59:38 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Nov 14 00:59:38 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q4 (ab/12406339) into aosp-main-future am: c0e41846aa -s ours\n\nam skip reason: Merged-In I1065c5443246d2da24e74e6bc3d4eaab30fd96dd with SHA-1 4392a191dc is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/freetype/+/30283695\n\nChange-Id: I560aa1d82fb43ed423f5152321037bd93809ddcb\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "c0e41846aa922ddcbd04bc59cb745b0d7d28bbf3",
      "tree": "688c97d6ae89f4a65828b23fdf0be624f1670aa4",
      "parents": [
        "a73393273e38be1d1547fb617097930599313d4c",
        "2160737eb6355b2fa578a3bc1bca79462bf19ab9"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 06 10:31:22 2024 -0800"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Wed Nov 06 10:31:22 2024 -0800"
      },
      "message": "Merge 24Q4 (ab/12406339) into aosp-main-future\n\nBug: 370570306\nMerged-In: I1065c5443246d2da24e74e6bc3d4eaab30fd96dd\nChange-Id: I24cf39fd3ced7433e0b0ad2ee38bd55634edb834\n"
    },
    {
      "commit": "1065951853386bcc2c9dd5e85bb02bb9f69b67a7",
      "tree": "688c97d6ae89f4a65828b23fdf0be624f1670aa4",
      "parents": [
        "2160737eb6355b2fa578a3bc1bca79462bf19ab9",
        "a73393273e38be1d1547fb617097930599313d4c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Oct 18 00:46:14 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 18 00:46:14 2024 +0000"
      },
      "message": "Merge \"Add dirgroup for trusty genrule\" into main am: 4152324d4f am: a73393273e\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3304515\n\nChange-Id: Idea5580f0ada315853a27d3d7154f0fce4cf4ddd\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a73393273e38be1d1547fb617097930599313d4c",
      "tree": "93a6623ac94dc4175bac80fb414732243e44141b",
      "parents": [
        "37cd75d05b330d3d1da3b8b746b2daa34d9ea1dd",
        "4152324d4f0bdd1f33a728b622d6633d9e5893cb"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Fri Oct 18 00:08:02 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri Oct 18 00:08:02 2024 +0000"
      },
      "message": "Merge \"Add dirgroup for trusty genrule\" into main am: 4152324d4f\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3304515\n\nChange-Id: If48a05d691328fef22fa5671771fa663ab7ad1e5\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "4152324d4f0bdd1f33a728b622d6633d9e5893cb",
      "tree": "93a6623ac94dc4175bac80fb414732243e44141b",
      "parents": [
        "858bb3b0c2e7f30e7484a60494155ecd0fe2c813",
        "ed1d6509a3363cc19abb7c3284af4a80abd4c2bd"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "android-test-infra-autosubmit@system.gserviceaccount.com",
        "time": "Thu Oct 17 23:43:16 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 17 23:43:16 2024 +0000"
      },
      "message": "Merge \"Add dirgroup for trusty genrule\" into main"
    },
    {
      "commit": "ed1d6509a3363cc19abb7c3284af4a80abd4c2bd",
      "tree": "93a6623ac94dc4175bac80fb414732243e44141b",
      "parents": [
        "858bb3b0c2e7f30e7484a60494155ecd0fe2c813"
      ],
      "author": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Oct 10 17:15:24 2024 +0900"
      },
      "committer": {
        "name": "Inseob Kim",
        "email": "inseob@google.com",
        "time": "Thu Oct 10 18:23:33 2024 +0900"
      },
      "message": "Add dirgroup for trusty genrule\n\nBug: 358302178\nTest: m lk.elf.x86_64 lk.elf.arm64\nChange-Id: I3ae8858416e777b848e54e8ab2a68604ecb8a0a0\n"
    },
    {
      "commit": "2160737eb6355b2fa578a3bc1bca79462bf19ab9",
      "tree": "6a0a179c96d5dd7d4ea8ae68afd91bebf5c89576",
      "parents": [
        "62a630feb923f139bc21c22e0f2eddacd46f448c",
        "37cd75d05b330d3d1da3b8b746b2daa34d9ea1dd"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Sep 07 03:23:42 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 07 03:23:42 2024 +0000"
      },
      "message": "[automerger skipped] Merge \"Merge 24Q3 to AOSP main\" into main am: 858bb3b0c2 -s ours am: 37cd75d05b -s ours\n\nam skip reason: Merged-In I848cdd285261cd958a5c646e4a6ae99dd05eb07b with SHA-1 b7a7c63e02 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3257834\n\nChange-Id: I06baf16c9f2243d7827fd47bbfcaaf67dd0c9b6c\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "62a630feb923f139bc21c22e0f2eddacd46f448c",
      "tree": "6a0a179c96d5dd7d4ea8ae68afd91bebf5c89576",
      "parents": [
        "1cc6ea6f9d6ea44bf389a44d74f19afa0c60531e",
        "0343a1e589333665ecd55b96cc19d6f8458c523b"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Sep 07 03:23:39 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 07 03:23:39 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q3 to AOSP main am: 040ee98868 -s ours am: 0343a1e589 -s ours\n\nam skip reason: Merged-In I848cdd285261cd958a5c646e4a6ae99dd05eb07b with SHA-1 b7a7c63e02 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3257834\n\nChange-Id: I931ab3443d2de1d8d04ed86e6384ba2944ef47a9\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "37cd75d05b330d3d1da3b8b746b2daa34d9ea1dd",
      "tree": "89c3aebf0417f000348272af65c177c158426c23",
      "parents": [
        "0343a1e589333665ecd55b96cc19d6f8458c523b",
        "858bb3b0c2e7f30e7484a60494155ecd0fe2c813"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Sep 07 02:43:33 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 07 02:43:33 2024 +0000"
      },
      "message": "[automerger skipped] Merge \"Merge 24Q3 to AOSP main\" into main am: 858bb3b0c2 -s ours\n\nam skip reason: Merged-In I848cdd285261cd958a5c646e4a6ae99dd05eb07b with SHA-1 b7a7c63e02 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3257834\n\nChange-Id: I83ea91465df5028b8e019ad1e4f3fc5b2e35368e\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "0343a1e589333665ecd55b96cc19d6f8458c523b",
      "tree": "89c3aebf0417f000348272af65c177c158426c23",
      "parents": [
        "0596d14a41377c4f7c475c2cfb42766a845fa63c",
        "040ee98868e94094e798d2f269db5f1de11c86a4"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Sep 07 02:43:31 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Sat Sep 07 02:43:31 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q3 to AOSP main am: 040ee98868 -s ours\n\nam skip reason: Merged-In I848cdd285261cd958a5c646e4a6ae99dd05eb07b with SHA-1 b7a7c63e02 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3257834\n\nChange-Id: Ida89004544ad73ed3e70557c6690684ce5a0f99a\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "858bb3b0c2e7f30e7484a60494155ecd0fe2c813",
      "tree": "89c3aebf0417f000348272af65c177c158426c23",
      "parents": [
        "9aeb610c3680a7e0afe0a0ef0f53e8752f18ff5a",
        "040ee98868e94094e798d2f269db5f1de11c86a4"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Sat Sep 07 01:11:04 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Sep 07 01:11:04 2024 +0000"
      },
      "message": "Merge \"Merge 24Q3 to AOSP main\" into main"
    },
    {
      "commit": "040ee98868e94094e798d2f269db5f1de11c86a4",
      "tree": "89c3aebf0417f000348272af65c177c158426c23",
      "parents": [
        "9aeb610c3680a7e0afe0a0ef0f53e8752f18ff5a",
        "0596d14a41377c4f7c475c2cfb42766a845fa63c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Sep 05 17:02:46 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Sep 05 17:02:46 2024 -0700"
      },
      "message": "Merge 24Q3 to AOSP main\n\nBug: 357762254\nMerged-In: I848cdd285261cd958a5c646e4a6ae99dd05eb07b\nChange-Id: I9f98ea9c44bcd9f5886084a5f5469685bf06c6ea\n"
    },
    {
      "commit": "42608f77f20749dd6ddc9e0536788eaad70ea4b5",
      "tree": "d28e1763fa7d7114bb5f984be296dce388bc0cf1",
      "parents": [
        "a4b4e3ec23200ff486820d5ee6a8e42f470eca38"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Aug 11 20:30:23 2024 +0200"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Aug 12 12:50:14 2024 +0200"
      },
      "message": "* Version 2.13.3 released.\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nTag sources with `VER-2-13-3\u0027.\n\n* docs/VERSION.TXT: Add entry for version 2.13.3.\n* docs/CHANGES: Updated.\n* docs/release, docs/README, builds/macs/README: Updated.\n\n* README, src/base/ftver.rc, builds/windows/vc2010/index.html,\nbuilds/windows/visualc/index.html, builds/windows/visualce/index.html,\nbuilds/wince/vc2005-ce/index.html, builds/wince/vc2008-ce/index.html,\ndocs/freetype-config.1: s/2.13.2/2.13.3/, s/2132/2133/.\n\n* include/freetype/freetype.h (FREETYPE_PATCH): Set to 3.\n\n* builds/unix/configure.raw (version_info): Set to 26:2:20.\n* CMakeLists.txt (VERSION_PATCH): Set to 3.\n"
    },
    {
      "commit": "a4b4e3ec23200ff486820d5ee6a8e42f470eca38",
      "tree": "ea241bd35fb084479d13ab46c56fe37fddbc9359",
      "parents": [
        "6b992aaaf27c2d8bdb9541c4bae56d152b8abe5a"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Aug 12 12:43:14 2024 +0200"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Aug 12 12:50:10 2024 +0200"
      },
      "message": "* meson.build: Install `freetype2.m4`.\n\nFixes #1290.\n"
    },
    {
      "commit": "6b992aaaf27c2d8bdb9541c4bae56d152b8abe5a",
      "tree": "0e0e9249abc0fe81f5f4de04f6eea213b9e0ce6c",
      "parents": [
        "8fc8b1310e2b39fdd952903bc2cf141e923edcc1"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Aug 11 19:44:13 2024 +0200"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Aug 12 12:34:28 2024 +0200"
      },
      "message": "* src/*/*: Fix C++ compilation; fix clang warnings.\n"
    },
    {
      "commit": "8fc8b1310e2b39fdd952903bc2cf141e923edcc1",
      "tree": "6a57c602c1b33b6f346031deafe7379d70e471ba",
      "parents": [
        "ed8b82ba9499a0dd460f5a0f110e5e3f9054e2ac"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sun Aug 11 18:37:48 2024 +0200"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Aug 12 12:34:28 2024 +0200"
      },
      "message": "* subprojects/*.wrap: Updated.\n"
    },
    {
      "commit": "ed8b82ba9499a0dd460f5a0f110e5e3f9054e2ac",
      "tree": "6f4474ece81055f1a8f661132c1f6838effb298e",
      "parents": [
        "ec378cecaf3cd656a9aa4bf237495d401521ae21"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Thu Aug 08 10:28:05 2024 +0200"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon Aug 12 12:34:28 2024 +0200"
      },
      "message": "Various minor documentation or formatting fixes.\n"
    },
    {
      "commit": "ec378cecaf3cd656a9aa4bf237495d401521ae21",
      "tree": "71ee953f426400b88958a3f1abee8d8cca89d822",
      "parents": [
        "1f72a120a9515b13741199fb3783c344e51bda8f"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Wed Aug 07 21:23:44 2024 +0200"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Wed Aug 07 21:23:44 2024 +0200"
      },
      "message": "tttables.h (FT_Get_CMap_Format): Minor documentation improvement.\n"
    },
    {
      "commit": "1f72a120a9515b13741199fb3783c344e51bda8f",
      "tree": "32750a4037a46fb552f3310ec9070795c8445334",
      "parents": [
        "e181911d878f8439a904fcf2ed27a1f5f730ac0a"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon Aug 05 13:05:51 2024 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon Aug 05 13:05:51 2024 +0000"
      },
      "message": "* src/truetype/ttgxvar.c (ft_var_readpacked*): Minor."
    },
    {
      "commit": "e181911d878f8439a904fcf2ed27a1f5f730ac0a",
      "tree": "3126b651238b929fa1552c0610fd97dca0f22251",
      "parents": [
        "a48cdddef3f53c7dd6239f0fe92d723d5f550dc8"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon Aug 05 13:02:04 2024 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon Aug 05 13:02:04 2024 +0000"
      },
      "message": "* src/base/ftstream.c (FT_Stream_ReadFields): Switch to `FT_Offset`."
    },
    {
      "commit": "a48cdddef3f53c7dd6239f0fe92d723d5f550dc8",
      "tree": "2598fb5f38b5e73b1a66769436033319200f30ab",
      "parents": [
        "72e199e8d370ee1a4ca70ebedb0b2be794b7f508"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Aug 01 21:15:46 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Aug 01 21:15:46 2024 -0400"
      },
      "message": "* src/winfonts/winfnt.c (fnt_face_get_dll_font): Unwrap arithmetic.\n"
    },
    {
      "commit": "72e199e8d370ee1a4ca70ebedb0b2be794b7f508",
      "tree": "9b363463c9abd8cc33db93e8ead3ac6023f18a7e",
      "parents": [
        "7c75b8a7bdd738192a6aa1556bc38f72b6019e88"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Aug 01 21:12:41 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Aug 01 21:12:41 2024 -0400"
      },
      "message": "* src/base/ftstream.c (FT_Stream_ReadFields): Update condition.\n"
    },
    {
      "commit": "7c75b8a7bdd738192a6aa1556bc38f72b6019e88",
      "tree": "6f8c48370a1b1ec9b5e1a0c9721d9848daec798c",
      "parents": [
        "5e116bb0dc7418084ec863b198392c43a8aeb44c"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Aug 01 19:14:44 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Aug 01 19:14:44 2024 -0400"
      },
      "message": "[truetype/GX] Use more robust conditions.\n\n* src/truetype/ttgxvar.c (ft_var_readpacked{points,deltas}): Rewrite\nconditions to avoid undefined behavior.\n"
    },
    {
      "commit": "5e116bb0dc7418084ec863b198392c43a8aeb44c",
      "tree": "60b8696d0f4e9b7f5fa5e33d37c2bd6260696b12",
      "parents": [
        "104f85448d4d1cbc4b07153d41ab1dfc8cf92aae"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue Jul 30 21:51:51 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue Jul 30 21:51:51 2024 -0400"
      },
      "message": "[truetype/GX] Read points and deltas more carefully.\n\nHopefully fixes newly introduced buffer overflows:\n  https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d70807\n  https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d70809\n\n* src/truetype/ttgxvar.c (ft_var_readpacked{points,deltas}): Explicitly\ncheck stream frame limits and modify run counting.\n"
    },
    {
      "commit": "104f85448d4d1cbc4b07153d41ab1dfc8cf92aae",
      "tree": "fc7785a8e8bdb428b5543cb6ffd3fd80ddbd55c3",
      "parents": [
        "3f8edd234d752a4446afb36f1c5679da4858c699"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon Jul 29 20:26:00 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon Jul 29 20:26:00 2024 -0400"
      },
      "message": "[truetype/GX] Read stream more aggressively.\n\nWith ample checks against the table size, we should be able to use\nmacros without the limit checks and functional calls.\n\n* src/truetype/ttgxvar.c (ft_var_readpacked{points,deltas}):\nUse FT_NEXT_* instead of FT_GET_*.\n"
    },
    {
      "commit": "3f8edd234d752a4446afb36f1c5679da4858c699",
      "tree": "fa1873367e3e6773fdadc987fd5bfd8d48e985fd",
      "parents": [
        "d42bffd4a0d0de34f81b9b7d602d4f8aee8a66a3"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun Jul 28 20:56:07 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun Jul 28 20:56:07 2024 -0400"
      },
      "message": "* src/sfnt/ttload.c (tt_face_load_name): Shorten dereference.\n"
    },
    {
      "commit": "d42bffd4a0d0de34f81b9b7d602d4f8aee8a66a3",
      "tree": "8cfcc168eb576b46b6b87ffdfcf6f0fd2802ecfe",
      "parents": [
        "248885405683d82a54f694feacc07113d697f862"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun Jul 28 20:32:41 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun Jul 28 20:32:41 2024 -0400"
      },
      "message": "* src/autofit/afmodule.c (af_autofitter_load_glyph): Shorten deref.\n"
    },
    {
      "commit": "248885405683d82a54f694feacc07113d697f862",
      "tree": "94f757a6a60f09b33b5036a017faf221045fbc8a",
      "parents": [
        "97069edd163b66ce11e8152bee3055b2fa627e15"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun Jul 28 19:42:49 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun Jul 28 19:42:49 2024 -0400"
      },
      "message": "[bdf,pcf,winfonts,sfnt] Remove barely used marcros.\n\n* include/freetype/internal/ftobjs.h (FT_FACE_SIZE, FT_SIZE_FACE):\nRemoved.\n* src/bdf/bdfdrivr.c (BDF_Glyph_Load): Updated.\n* src/pcf/pcfdrivr.c (PCF_Glyph_Load): Ditto.\n* src/winfonts/winfnt.c (FNT_Load_Glyph): Ditto\n* src/sfnt/ttbdf.c (tt_face_find_bdf_prop): Ditto.\n"
    },
    {
      "commit": "97069edd163b66ce11e8152bee3055b2fa627e15",
      "tree": "4c6cd1a4067af55b4302a9f5023b1e66875f633e",
      "parents": [
        "1452355de99d22b0cba6ccc17bf5cdf3682ef61e"
      ],
      "author": {
        "name": "Dan Rosser",
        "email": "danoli3@gmail.com",
        "time": "Sat Jul 27 20:41:25 2024 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat Jul 27 20:41:25 2024 +0000"
      },
      "message": "* include/freetype/internal/ftcalc.h (FT_MSB)[_M_ARM64EC]: Added.\n"
    },
    {
      "commit": "1452355de99d22b0cba6ccc17bf5cdf3682ef61e",
      "tree": "6b81661905d09f51728056a6c646857bffe3fda4",
      "parents": [
        "37cefe33b284d0bad4ec52bcccc1a8c2d8704340"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Thu Jul 18 09:31:19 2024 +0200"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Fri Jul 19 22:35:37 2024 +0200"
      },
      "message": "* src/truetype/ttobjs.c (tt_size_run_prep): Correct scaling of CVT values.\n\nThis reverts the scaling behaviour introduced in commit 37580053.\n\nFixes issue #1005.\n"
    },
    {
      "commit": "37cefe33b284d0bad4ec52bcccc1a8c2d8704340",
      "tree": "9fc570337c3c3f439b8672766e7fa9c06d443a9e",
      "parents": [
        "2280346192938c946d93a34ea0b2ba7a1d2ba022"
      ],
      "author": {
        "name": "Philip Race",
        "email": "philip.race@oracle.com",
        "time": "Thu Jun 13 12:01:54 2024 -0700"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Sat Jun 29 05:17:14 2024 +0200"
      },
      "message": "* psobjs.c (ps_table_add): Check length before calling `FT_MEM_CPY`.\n\nFixes issue #1280.\n"
    },
    {
      "commit": "2280346192938c946d93a34ea0b2ba7a1d2ba022",
      "tree": "5fa90097b061cf655f43b7bbfa39fca621d43757",
      "parents": [
        "bab9564a979d1f15f39f047b9035f92a37ed8317"
      ],
      "author": {
        "name": "Don Olmstead",
        "email": "don.j.olmstead@gmail.com",
        "time": "Fri Jun 28 17:34:05 2024 +0000"
      },
      "committer": {
        "name": "Don Olmstead",
        "email": "don.j.olmstead@gmail.com",
        "time": "Fri Jun 28 17:46:15 2024 -0700"
      },
      "message": "CMakeLists.txt: Respect FT_DISABLE_ZLIB value\n\nThe CMake build uses `find_package` to look for dependencies. Before calling `find_package` it looks to see if the dependency was disabled. If not the associated `_FOUND` variable will be set. This value is then checked to determine if the dependency is added.\n\nHowever `find_package(PNG)` calls `find_package(ZLIB)` within its find module. So in the case of `FT_DISABLE_ZLIB\u003dTRUE` and `FT_DISABLE_PNG\u003dFALSE` the `ZLIB_FOUND` value can be set and even though `FT_DISABLE_ZLIB` is turned on.\n\nUnset the value of `ZLIB_FOUND` after the call to `find_package(PNG)` so the value is only set when `FT_DISABLE_ZLIB` is turned off.\n"
    },
    {
      "commit": "bab9564a979d1f15f39f047b9035f92a37ed8317",
      "tree": "a7b85fe3f4fef0cf9d4191947d287c8a3d81ab0d",
      "parents": [
        "73720c7c9958e87b3d134a7574d1720ad2d24442"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Wed Jun 26 05:39:11 2024 +0200"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Wed Jun 26 05:41:36 2024 +0200"
      },
      "message": "Make \u0027multi\u0027 build work again.\n\n* src/psaux/psobjs.c: Include `psft.h`.\n\n* src/sfnt/rules.mk (SFNT_DRV_SRC): Add `ttgpos.c`.\n\nFixes issue #1284.\n"
    },
    {
      "commit": "73720c7c9958e87b3d134a7574d1720ad2d24442",
      "tree": "a2eb1fcdcb3ba8e3fbc28f5e8d44997a24d266bd",
      "parents": [
        "044d142be7b6a93b6940367a1bc5847451ff4775"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun Jun 23 10:58:00 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun Jun 23 10:58:00 2024 -0400"
      },
      "message": "* src/truetype/ttgload.c (load_truetype_glyph): Unsigned fix.\n"
    },
    {
      "commit": "044d142be7b6a93b6940367a1bc5847451ff4775",
      "tree": "1039b6ca2c0778a769898c3211ac578847981ffb",
      "parents": [
        "b1cbcb20454e3b465b0d3ea4d5457975cfa747e7"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jun 20 22:16:51 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jun 20 22:16:51 2024 -0400"
      },
      "message": "Use unsigned tags `FT_Outline`.\n\nThis change comes along with 2a7bb4596f56 ans is only meant to reduce\npointer casting in the code.\n\n* include/freetype/ftimage.h (FT_Outline): Do it.\n* src/*: Update `FT_Outline` users.\n"
    },
    {
      "commit": "b1cbcb20454e3b465b0d3ea4d5457975cfa747e7",
      "tree": "fa413d3f87a5aa19ec00d1d890ef09f72b52288b",
      "parents": [
        "2a7bb4596f566a34fd53932af0ef53b956459d25"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromum.org",
        "time": "Thu Jun 20 15:00:20 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri Jun 21 01:41:40 2024 +0000"
      },
      "message": "[ttgxvar] Avoid \"applying zero offset to null pointer\"\n\nIn C it is undefined behavior to do arithmetic on a null pointer, including\nadding zero. When using NotoSansKhmer[wdth,wght].ttf UBSAN produces a report\nlike\n\nttgxvar.c:1052:31: runtime error: applying zero offset to null pointer\n\nwhen adding zero to `varData-\u003edeltaSet` (which is null) to produce `bytes`.\nProtect against all the potential issues of this kind by returning early if\n`varData-\u003eregionIdxCount \u003d\u003d 0`.\n\n* src/truetype/ttgxvar.c (tt_var_get_item_delta): early return on no regions\n"
    },
    {
      "commit": "2a7bb4596f566a34fd53932af0ef53b956459d25",
      "tree": "feddcc500bbfc2822c5c9e108f13b8ec314b89ad",
      "parents": [
        "2b9fdec5fafd16fba93a9947563260ab9feb9029"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jun 20 20:49:56 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu Jun 20 20:49:56 2024 -0400"
      },
      "message": "Use unsigned point and contour indexing in `FT_Outline`.\n\nThis doubles the number or allowed points, see\n    https://github.com/harfbuzz/harfbuzz/issues/4752\n\nAlthough it is hardly practical to use more than 32767 points,\nother font engines seem to support it.\n\n* docs/CHANGES: Announce it.\n* include/freetype/ftimage.h (FT_Outline): Do it and update limits.\n* src/*: Update `FT_Outline` users.\n"
    },
    {
      "commit": "1cc6ea6f9d6ea44bf389a44d74f19afa0c60531e",
      "tree": "6a0a179c96d5dd7d4ea8ae68afd91bebf5c89576",
      "parents": [
        "60c4e5206b29e54570b607df13e784122174d1ce",
        "0596d14a41377c4f7c475c2cfb42766a845fa63c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Jun 20 21:46:12 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Jun 20 21:46:12 2024 +0000"
      },
      "message": "[automerger skipped] Merge 24Q3 (ab/11976889) to aosp-main-future am: 0596d14a41 -s ours\n\nam skip reason: Merged-In I848cdd285261cd958a5c646e4a6ae99dd05eb07b with SHA-1 b7a7c63e02 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/freetype/+/27908836\n\nChange-Id: Ibadd7d2abc781d26fa67689d8bc023057f35b64d\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "2b9fdec5fafd16fba93a9947563260ab9feb9029",
      "tree": "dcc02743252678a3c28ce1f1859d9d74fe612ddc",
      "parents": [
        "7a753c9653d91dbf57d96935811e164a963b0669"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Jun 19 21:38:58 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed Jun 19 21:38:58 2024 -0400"
      },
      "message": "* src/pfr/pfrgload.c (pfr_glyph_curve_to): Avoid casting.\n"
    },
    {
      "commit": "7a753c9653d91dbf57d96935811e164a963b0669",
      "tree": "78e9793b401a2af7a566273f7b131d3815dd61d6",
      "parents": [
        "93a067e31240058103ce04057dd76dcf98c18d15"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue Jun 18 21:14:58 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue Jun 18 21:14:58 2024 -0400"
      },
      "message": "* src/base/ftgloadr.c (FT_GlyphLoader_Prepare): Minor refactoring.\n"
    },
    {
      "commit": "0596d14a41377c4f7c475c2cfb42766a845fa63c",
      "tree": "89c3aebf0417f000348272af65c177c158426c23",
      "parents": [
        "591de37874610b997ff5b5475a7c48ef75874fe4",
        "fcd93892f3c4ee68ff8e31f7ef0ab0343470059c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Jun 18 14:13:32 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Jun 18 14:13:32 2024 -0700"
      },
      "message": "Merge 24Q3 (ab/11976889) to aosp-main-future\n\nBug: 347831320\nMerged-In: I848cdd285261cd958a5c646e4a6ae99dd05eb07b\nChange-Id: I9d5759b808719e24c7cc5edac47905c6925d190b\n"
    },
    {
      "commit": "93a067e31240058103ce04057dd76dcf98c18d15",
      "tree": "419593542d74fb6905bd5f222c2c5576b27e5858",
      "parents": [
        "deba7feb579ff8122f15fa2eedc89348ae79922d"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue Jun 18 17:48:41 2024 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue Jun 18 17:48:41 2024 +0000"
      },
      "message": "[base, autofit, psaux] Remove unnecessary casting.\r\n\r\n* src/autofit/afhints.c (af_glyph_hints_reload): Remove (short) casting.\r\n* src/base/ftgloadr.c (FT_GlyphLoader_Add): Ditto.\r\n* src/psaux/psobjs.c ({t1,cff,ps}_builder_{add,close}_contour): Ditto.\r\n"
    },
    {
      "commit": "deba7feb579ff8122f15fa2eedc89348ae79922d",
      "tree": "ab71aa7ec8a9180390ad75188c24143c74a4b7b5",
      "parents": [
        "d41a855aab6d8ce131c465ce01f0f536e0fb2269"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue Jun 18 14:01:58 2024 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue Jun 18 14:01:58 2024 +0000"
      },
      "message": "* include/freetype/ftimage.h: Explain standard types."
    },
    {
      "commit": "60c4e5206b29e54570b607df13e784122174d1ce",
      "tree": "6a0a179c96d5dd7d4ea8ae68afd91bebf5c89576",
      "parents": [
        "17c28e281df5e147dd9e6132dcda8ee7ae0f56b3",
        "591de37874610b997ff5b5475a7c48ef75874fe4"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Jun 18 05:57:57 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 18 05:57:57 2024 +0000"
      },
      "message": "[automerger skipped] Merge \"Merge Android 14 QPR3 to AOSP main\" into main am: 9aeb610c36 -s ours am: 591de37874 -s ours\n\nam skip reason: Merged-In Iefa9ab1e2306b61b6e2de88b3447ce9d478eeedc with SHA-1 9e90fbc0a4 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3131856\n\nChange-Id: I2f301c85d19f14b4317af30d9952bfeecad24dd0\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "17c28e281df5e147dd9e6132dcda8ee7ae0f56b3",
      "tree": "6a0a179c96d5dd7d4ea8ae68afd91bebf5c89576",
      "parents": [
        "4392a191dcaf6276dbbb0e9d67adbb1c1d559b4a",
        "ac58c29b7b5c54eeed8a4f78a313268cb18242b8"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Tue Jun 18 05:56:12 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Jun 18 05:56:12 2024 +0000"
      },
      "message": "[automerger skipped] Merge Android 14 QPR3 to AOSP main am: c15f6ce79a -s ours am: ac58c29b7b -s ours\n\nam skip reason: Merged-In Iefa9ab1e2306b61b6e2de88b3447ce9d478eeedc with SHA-1 9e90fbc0a4 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3131856\n\nChange-Id: Ibee315471f65c3d99a53c4b22b535f738a1a1e84\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "591de37874610b997ff5b5475a7c48ef75874fe4",
      "tree": "d4a733d79dd01379ae1121dcd9d3141a02969bd3",
      "parents": [
        "ac58c29b7b5c54eeed8a4f78a313268cb18242b8",
        "9aeb610c3680a7e0afe0a0ef0f53e8752f18ff5a"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jun 17 20:44:03 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 17 20:44:03 2024 +0000"
      },
      "message": "[automerger skipped] Merge \"Merge Android 14 QPR3 to AOSP main\" into main am: 9aeb610c36 -s ours\n\nam skip reason: Merged-In Iefa9ab1e2306b61b6e2de88b3447ce9d478eeedc with SHA-1 9e90fbc0a4 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3131856\n\nChange-Id: Ib59b7636badb33847f983afc8461b291f7b54dc4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "ac58c29b7b5c54eeed8a4f78a313268cb18242b8",
      "tree": "d4a733d79dd01379ae1121dcd9d3141a02969bd3",
      "parents": [
        "9e90fbc0a41e51ac853cc2ac69698c69f8f941a1",
        "c15f6ce79afb73dd413c3fdf227b569b5867b1d9"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jun 17 20:42:15 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Mon Jun 17 20:42:15 2024 +0000"
      },
      "message": "[automerger skipped] Merge Android 14 QPR3 to AOSP main am: c15f6ce79a -s ours\n\nam skip reason: Merged-In Iefa9ab1e2306b61b6e2de88b3447ce9d478eeedc with SHA-1 9e90fbc0a4 is already in history\n\nOriginal change: https://android-review.googlesource.com/c/platform/external/freetype/+/3131856\n\nChange-Id: Id7b1f3da0cfe1b34a7e979b8948a77f4e4a32f40\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "9aeb610c3680a7e0afe0a0ef0f53e8752f18ff5a",
      "tree": "d4a733d79dd01379ae1121dcd9d3141a02969bd3",
      "parents": [
        "fb709993be9d12149b8cf782f084bb44349926bd",
        "c15f6ce79afb73dd413c3fdf227b569b5867b1d9"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon Jun 17 18:51:25 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 17 18:51:25 2024 +0000"
      },
      "message": "Merge \"Merge Android 14 QPR3 to AOSP main\" into main"
    },
    {
      "commit": "4392a191dcaf6276dbbb0e9d67adbb1c1d559b4a",
      "tree": "6a0a179c96d5dd7d4ea8ae68afd91bebf5c89576",
      "parents": [
        "fcd93892f3c4ee68ff8e31f7ef0ab0343470059c"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Tue May 07 18:19:58 2024 -0400"
      },
      "committer": {
        "name": "Seigo Nonaka",
        "email": "nona@google.com",
        "time": "Mon Jun 17 07:08:49 2024 +0000"
      },
      "message": "[colr] Avoid overflow in range checks\n\nIn 32 bit builds `FT_ULong` is 32 bits and can silently overflow when a\nlarge number is read into one and then it is summed or multiplied with\nanother number.  Checks for range overflow must be written so that they\nthemselves do not overflow.  Also ensure that the table_size is always the\nfirst part of the range check and consistently use `\u003c` or `\u003c\u003d`.\n\n* src/sfnt/ttcolr.c (tt_face_load_colr): Avoid overflow.\n(find_base_glyph_v1_record): Remove old work-around.\n\nBug: 340580453\nBug: https://issues.chromium.org/issues/41495455\nBug: https://issues.chromium.org/issues/40945818\nChange-Id: I1065c5443246d2da24e74e6bc3d4eaab30fd96dd\n"
    },
    {
      "commit": "c15f6ce79afb73dd413c3fdf227b569b5867b1d9",
      "tree": "d4a733d79dd01379ae1121dcd9d3141a02969bd3",
      "parents": [
        "fb709993be9d12149b8cf782f084bb44349926bd",
        "9e90fbc0a41e51ac853cc2ac69698c69f8f941a1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Jun 13 10:49:55 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Thu Jun 13 10:49:55 2024 -0700"
      },
      "message": "Merge Android 14 QPR3 to AOSP main\n\nBug: 346855327\nMerged-In: Iefa9ab1e2306b61b6e2de88b3447ce9d478eeedc\nChange-Id: Ie4bb41ccf03f692354e05a289585204ecabd2a50\n"
    },
    {
      "commit": "d41a855aab6d8ce131c465ce01f0f536e0fb2269",
      "tree": "1f2749f2cc92bf49de4a30ab556e3a40605ec123",
      "parents": [
        "7ff43d3e9f981991048a459303e431bf0c617a36"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Wed May 29 17:01:29 2024 -0400"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Wed May 29 17:01:29 2024 -0400"
      },
      "message": "[ttgxvar] Replace tabs with spaces\n\nAlso clarify comments around conversion and clamping.\n\n* src/truetype/ttgxvar.c (ft_var_to_normalized): doit\n"
    },
    {
      "commit": "7ff43d3e9f981991048a459303e431bf0c617a36",
      "tree": "3f010bd2eed70bb1138f37411ff0b045508ddfd3",
      "parents": [
        "3416ac16d09dcc20478906bd222b73d5375e4db1"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun May 26 19:40:20 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun May 26 19:40:20 2024 -0400"
      },
      "message": "[truetype/GX] Consolidate memory allocations.\n\n* src/truetype/ttgxvar.c (tt_face_vary_cvt, TT_Vary_Apply_Glyph_Deltas):\nAllocate and split bigger memory blocks, avoid unnecessary zeroing,\ndo not copy shared tuples, revise error exit paths.\n"
    },
    {
      "commit": "3416ac16d09dcc20478906bd222b73d5375e4db1",
      "tree": "b71b39b046ce39efdac15c589eb1e6a330139506",
      "parents": [
        "b6dbbd963097afd9f90cc02f1c6c6d2b98ca4fd4"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun May 26 08:10:21 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun May 26 08:10:21 2024 -0400"
      },
      "message": "Whitespace.\n"
    },
    {
      "commit": "b6dbbd963097afd9f90cc02f1c6c6d2b98ca4fd4",
      "tree": "e4e1af2985091d4731150b8c2164e53ea4705da7",
      "parents": [
        "70299c924fc6782edf0249bd28ca234dcc9d7c2c"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri May 24 17:38:14 2024 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri May 24 17:38:14 2024 +0000"
      },
      "message": "* src/truetype/ttgxvar.c (ft_var_apply_tuple): Reduce checks."
    },
    {
      "commit": "70299c924fc6782edf0249bd28ca234dcc9d7c2c",
      "tree": "1a0cec83c042f435ccbb2d43b8fc118e253bf2be",
      "parents": [
        "9ff4153cbfd60491f11bb56905ce6e20e94d23c7"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu May 23 22:50:32 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu May 23 22:50:32 2024 -0400"
      },
      "message": "Revert \"[truetype] Reduce allocation scope.\"\n\nThis reverts commit 9ff4153cbfd60491f11bb56905ce6e20e94d23c7.\n"
    },
    {
      "commit": "9ff4153cbfd60491f11bb56905ce6e20e94d23c7",
      "tree": "28d8de0e3439841c904ffabe735268b0dbda0e84",
      "parents": [
        "a498873652fd5a36a18b8b692ea7f87b47d06e1e"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed May 22 23:38:34 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed May 22 23:38:34 2024 -0400"
      },
      "message": "[truetype] Reduce allocation scope.\n\n* src/truetype/ttgxvar.c (TT_Vary_Apply_Glyph_Deltas): Reduce scope\nof `points_org` and \u0027points_out`.\n"
    },
    {
      "commit": "a498873652fd5a36a18b8b692ea7f87b47d06e1e",
      "tree": "1a0cec83c042f435ccbb2d43b8fc118e253bf2be",
      "parents": [
        "42d406ab04e7f8e626eaac26ea515a795891c3b3"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov (Алексей Подтележников)",
        "email": "apodtele@gmail.com",
        "time": "Wed May 22 22:17:50 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Thu May 23 03:05:59 2024 +0000"
      },
      "message": "* .gitlab-ci.yml: Disable UWP compilation.\n"
    },
    {
      "commit": "42d406ab04e7f8e626eaac26ea515a795891c3b3",
      "tree": "0090e43a05dd6374bcae060fd39ac3552ed2bf8b",
      "parents": [
        "5f131cfd20135ac5a1609854a1c2bde425741d3e"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed May 22 21:08:34 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Wed May 22 21:08:34 2024 -0400"
      },
      "message": "* include/freetype/internal/ftmemory.h (FT_MEM_DUP): Fix g++ error.\n"
    },
    {
      "commit": "5f131cfd20135ac5a1609854a1c2bde425741d3e",
      "tree": "0ffea7766dca69f855010e55499aa96ca2f9cc0c",
      "parents": [
        "99be2b315425f51184f23fde2a3c12b528c6a612"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue May 21 16:24:43 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue May 21 16:24:43 2024 -0400"
      },
      "message": "[cff, truetype] Validate variation axes immediately.\n\nInstead of validating variation axes in every access, OpenType specs\nsuggest that peak \u003d 0 be used to tag invalid ranges.  This implements\njust that once during loading.\n\n* src/cff/cffload.c (cff_blend_build_vector): Move the range checks...\n(cff_vstore_load): ... here.\n* src/truetype/ttgxvar.c (tt_var_get_item_delta): Ditto...\n(tt_var_load_item_variation_store): ... ditto.\n"
    },
    {
      "commit": "99be2b315425f51184f23fde2a3c12b528c6a612",
      "tree": "3dca70055838ffe5286ff3b9d466f79cacb95f2d",
      "parents": [
        "347276c1f6dcbc0eed3f0880b3695167a91c205d"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue May 21 18:26:09 2024 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue May 21 18:26:09 2024 +0000"
      },
      "message": "[cff, truetype] Rearrange variation range checks.\r\n\r\nThis should achieve quicker results for common cases.\r\n\r\n* src/cff/cffload.c (cff_blend_build_vector): Rearrange conditionals.\r\n* src/truetype/ttgxvar.c (tt_var_get_item_delta): Ditto."
    },
    {
      "commit": "347276c1f6dcbc0eed3f0880b3695167a91c205d",
      "tree": "ff544b4a945c81e2f57d9c4946b08400e69699fa",
      "parents": [
        "39f2fbf80c5ab9ad7b380080395c987f4922a038"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue May 21 13:12:45 2024 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue May 21 13:12:45 2024 +0000"
      },
      "message": "* src/truetype/ttgxvar.c (tt_var_get_item_delta): Align with specs."
    },
    {
      "commit": "39f2fbf80c5ab9ad7b380080395c987f4922a038",
      "tree": "d486c6d2930d1e9202270cf30ab2eafc4aacb202",
      "parents": [
        "4ccdc9f98291fe40c2e32cc9914e327810d845ec"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon May 20 22:47:14 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon May 20 22:47:14 2024 -0400"
      },
      "message": "* src/truetype/ttgxvar.c (tt_var_get_item_delta): Minor refactoring.\n"
    },
    {
      "commit": "4ccdc9f98291fe40c2e32cc9914e327810d845ec",
      "tree": "da6c13ae299906fd0a76f685216af692d2db8738",
      "parents": [
        "b25265fe553c3420148bfa42bed4e2832558df85"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon May 20 18:53:57 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon May 20 18:53:57 2024 -0400"
      },
      "message": "[cff] Optimize the blend vector computations.\n\n* src/cff/cffload.c (cff_blend_build_vector): Use FT_MulDiv and skip\nmultiplying by 1.\n"
    },
    {
      "commit": "b25265fe553c3420148bfa42bed4e2832558df85",
      "tree": "f20497ff8dca77a04bc4ea6d3bb7650f7deefb8b",
      "parents": [
        "026fd5d4f032845eae070b0899d64a6acc51018f"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun May 19 22:58:23 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun May 19 22:58:23 2024 -0400"
      },
      "message": "[bdf] Use concise macros.\n\n* src/bdf/bdflib.c (bdf_create_property): Use FT_STRDUP.\n(bdf_parse_glyphs_, bdf_parse_start_): Use FT_DUP for brevity.\n"
    },
    {
      "commit": "026fd5d4f032845eae070b0899d64a6acc51018f",
      "tree": "b1236266cdfa5ef7efc549a8a90de1d8807eeb8d",
      "parents": [
        "d7cf931ac699f6bc0d9d681d78c7a9a488c74449"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun May 19 22:54:57 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun May 19 22:54:57 2024 -0400"
      },
      "message": "[cache] Use FT_DUP to duplicate data.\n\n* src/cache/ftcsbits.c (ftc_sbit_copy_bitmap): Use concise FT_MEM_DUP.\n"
    },
    {
      "commit": "d7cf931ac699f6bc0d9d681d78c7a9a488c74449",
      "tree": "6e77c6e916d4d0e2e340e9eb7f59a3f0f3ad0106",
      "parents": [
        "cdd3572e52aba43823b93b7ba08076e90e7a7576"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun May 19 22:48:13 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun May 19 22:48:13 2024 -0400"
      },
      "message": "[truetype, type1] Use FT_DUP to duplicate data.\n\n* src/truetype/ttgload.c (TT_Load_Simple_Glyph): Use concise FT_DUP.\n* src/truetype/ttgxvar.c (TT_Get_MM_Var): Ditto.\n* src/type1/t1load.c (parse_subrs): Ditto.\n"
    },
    {
      "commit": "cdd3572e52aba43823b93b7ba08076e90e7a7576",
      "tree": "1088746d47a5a7d7516b415113f7fc86d093cbac",
      "parents": [
        "68399b4244d85a1acc18ce669176b531b2eb7e32"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri May 17 22:25:00 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri May 17 22:25:00 2024 -0400"
      },
      "message": "* builds/windows/ftsystem.c: Use _WINRT_DLL to check for UWP.\n\nFixes compilation using Windows GDK, reported by Erin Melucci.\n"
    },
    {
      "commit": "68399b4244d85a1acc18ce669176b531b2eb7e32",
      "tree": "3be7364809c910fbbdb8b6ea57378b533bad0d51",
      "parents": [
        "b8db819768b16ac4e529a4e4c34b2c5fa83cc389"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon May 13 16:57:35 2024 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon May 13 16:57:35 2024 +0000"
      },
      "message": "* include/freetype/ftmm.h: Include `freetype.h`.\n\nReported by Ben Wagner, see !326."
    },
    {
      "commit": "b8db819768b16ac4e529a4e4c34b2c5fa83cc389",
      "tree": "ad7c4f71985de1faac3d39f869ff09930d708590",
      "parents": [
        "5b1cde804da66ce0074be7a96dd7732a47972e4a"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun May 12 22:38:38 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sun May 12 22:38:38 2024 -0400"
      },
      "message": "[type1/MM] Safer handle arrays of different types.\n\n* src/type1/t1load.c (parse_blend_design_map): Separately allocate...\n(T1_Done_Blend): ... and free `design_points` and `blend_points`.\n"
    },
    {
      "commit": "5b1cde804da66ce0074be7a96dd7732a47972e4a",
      "tree": "d3863cded30047b8f8340d7d91d6b104ffabdfed",
      "parents": [
        "e834786b34673d553d3e757b4210dd5b48b71d40"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat May 11 23:27:34 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat May 11 23:27:34 2024 -0400"
      },
      "message": "* src/type1/t1load.c (parse_blend_design_map): Add risky cast.\n"
    },
    {
      "commit": "e834786b34673d553d3e757b4210dd5b48b71d40",
      "tree": "789a79a0438913a62929070d2b6b3c324342018e",
      "parents": [
        "4a85db7e3181f23126af6c4473b245e48f6b1902"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat May 11 23:25:37 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat May 11 23:25:37 2024 -0400"
      },
      "message": "* docs/CHANGES: Mention the last commit.\n"
    },
    {
      "commit": "4a85db7e3181f23126af6c4473b245e48f6b1902",
      "tree": "0fc4f213db2ecfee25977791552878bdcc2168f4",
      "parents": [
        "b875924a6fc176d46fc9f82c616db631fc4d665c"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat May 11 22:19:25 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat May 11 22:19:25 2024 -0400"
      },
      "message": "[type1/MM] Tighten headers.\n\n* include/freetype/internal/t1types.h: Host PS_DesignMap and PS_Blend.\n* include/freetype/ftmm.h: Host and document TT_MAX_MM_XXX.\n* include/freetype/t1tables.h: Remove them from here.\n"
    },
    {
      "commit": "b875924a6fc176d46fc9f82c616db631fc4d665c",
      "tree": "dbde883be2ca05fc8b00b21bb467433b94cd957d",
      "parents": [
        "a46424228f0998a72c715f32e18dca8a7a764c1f"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri May 10 23:01:23 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri May 10 23:01:23 2024 -0400"
      },
      "message": "* src/pshinter/pshrec.c (ps_hints_stem): Correct argument.\n"
    },
    {
      "commit": "fcd93892f3c4ee68ff8e31f7ef0ab0343470059c",
      "tree": "89c3aebf0417f000348272af65c177c158426c23",
      "parents": [
        "e2657de280300d355befa3012e61cedf87dd6047",
        "9e90fbc0a41e51ac853cc2ac69698c69f8f941a1"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Fri May 10 02:16:55 2024 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Fri May 10 02:16:55 2024 +0000"
      },
      "message": "[automerger skipped] Merge Android 24Q2 Release (ab/11526283) to aosp-main-future am: 9e90fbc0a4 -s ours\n\nam skip reason: Merged-In I8116509b87f17a9fd06288a0878a0d29d16de17e with SHA-1 2b624ed1c4 is already in history\n\nOriginal change: https://googleplex-android-review.googlesource.com/c/platform/external/freetype/+/27272472\n\nChange-Id: I8a0482966e4f489dcdd394ea27d69f02c512d0b4\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "a46424228f0998a72c715f32e18dca8a7a764c1f",
      "tree": "a0f0f12a134da6279eb045a545ed5b1887570ee1",
      "parents": [
        "1264b84c08a31d11303fe3781444f6f026ea60b8"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Wed May 08 11:33:47 2024 -0400"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Wed May 08 11:36:18 2024 -0400"
      },
      "message": "[psaux] Fix location and type order in initializer\n\n`T1_FIELD_ZERO` is used to zero initialize a `T1_FieldRec`.\n`T1_FIELD_ZERO` is currently initilizing `T1_FieldRec::location` with a\n`T1_FieldType` and `T1_FieldRec::type` with a `T1_FieldLocation`. This\nwas detected with `-Wenum-conversion`.\n\n* include/freetype/internal/psaux.h (T1_FIELD_ZERO): correct order of\ninitalizers\n"
    },
    {
      "commit": "1264b84c08a31d11303fe3781444f6f026ea60b8",
      "tree": "e529b80270f5159e649cc1de4c40f6cf7190c92f",
      "parents": [
        "5858fa16cace81fb7b3de7600cb765a820348bed"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue May 07 23:35:59 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Tue May 07 23:35:59 2024 -0400"
      },
      "message": "* include/freetype/internal/psaux.h: Fix g++ warning.\n\nReported by Hin-Tak Leung.\n"
    },
    {
      "commit": "5858fa16cace81fb7b3de7600cb765a820348bed",
      "tree": "59010223d67b313f640334ad28f4b2f113f62eab",
      "parents": [
        "2240e21cf5073e69442ae42519f5486014bd7d5d"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Tue May 07 18:19:58 2024 -0400"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Wed May 08 05:01:16 2024 +0200"
      },
      "message": "[colr] Avoid overflow in range checks\n\nIn 32 bit builds `FT_ULong` is 32 bits and can silently overflow when a\nlarge number is read into one and then it is summed or multiplied with\nanother number.  Checks for range overflow must be written so that they\nthemselves do not overflow.  Also ensure that the table_size is always the\nfirst part of the range check and consistently use `\u003c` or `\u003c\u003d`.\n\n* src/sfnt/ttcolr.c (tt_face_load_colr): Avoid overflow.\n(find_base_glyph_v1_record): Remove old work-around.\n\nBug: https://issues.chromium.org/issues/41495455\nBug: https://issues.chromium.org/issues/40945818\n"
    },
    {
      "commit": "2240e21cf5073e69442ae42519f5486014bd7d5d",
      "tree": "fde9d845827f767a68644adaedff7cb7d5c6fb34",
      "parents": [
        "d0e3239f32a0fe71c234cf2c1ce7a90cb11b64bb"
      ],
      "author": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon May 06 21:53:24 2024 +0200"
      },
      "committer": {
        "name": "Werner Lemberg",
        "email": "wl@gnu.org",
        "time": "Mon May 06 21:53:24 2024 +0200"
      },
      "message": ".mailmap: Fix entry for Ben Wagner.\n"
    },
    {
      "commit": "9e90fbc0a41e51ac853cc2ac69698c69f8f941a1",
      "tree": "d4a733d79dd01379ae1121dcd9d3141a02969bd3",
      "parents": [
        "fb709993be9d12149b8cf782f084bb44349926bd",
        "e81bc0981df5af1d22e1aa2c2a243649a20e4a1c"
      ],
      "author": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon May 06 12:09:18 2024 -0700"
      },
      "committer": {
        "name": "Xin Li",
        "email": "delphij@google.com",
        "time": "Mon May 06 12:09:18 2024 -0700"
      },
      "message": "Merge Android 24Q2 Release (ab/11526283) to aosp-main-future\n\nBug: 337098550\nMerged-In: I8116509b87f17a9fd06288a0878a0d29d16de17e\nChange-Id: Iefa9ab1e2306b61b6e2de88b3447ce9d478eeedc\n"
    },
    {
      "commit": "d0e3239f32a0fe71c234cf2c1ce7a90cb11b64bb",
      "tree": "274d53f07fb628c151d2f3e43e7a318cfbd656c2",
      "parents": [
        "2edfd7e1687c311e695b1645b0e7f6df6e2b5406"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon May 06 13:39:06 2024 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Mon May 06 13:39:06 2024 +0000"
      },
      "message": "[sdf, bsdf] Use shared FT_SqrtFixed.\r\n\r\nFT_SqrtFixed (95b0fe2a6dff) is faster and does not overflow.\r\n\r\n* src/sdf/ftsdfcommin.h (square_root): Replace with a macro.\r\n* src/sdf/ftsdfcommin.c (square_root): Remove function.\r\n"
    },
    {
      "commit": "2edfd7e1687c311e695b1645b0e7f6df6e2b5406",
      "tree": "9dc7d9b502db6a52d0e23621e9326a6a54955634",
      "parents": [
        "7bd887f177b765165ecf7c443b8d0bab88034df0"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat May 04 16:42:47 2024 -0400"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Sat May 04 16:42:47 2024 -0400"
      },
      "message": "* src/autofit/aflatin.c (af_latin_metrics_scale_dim): Remove FT_ABS.\n\nSee\n    https://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d68679\n"
    },
    {
      "commit": "7bd887f177b765165ecf7c443b8d0bab88034df0",
      "tree": "a50df789597e04a48b51a1abbbec3a2c7d30690a",
      "parents": [
        "3f28a6b6afed06a7eeaeefb7e319e6c23bdd3eb8"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri May 03 16:04:35 2024 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri May 03 16:04:35 2024 +0000"
      },
      "message": "* src/sfnt/sfwoff2.c (woff2_open_font): Fix copy-paste typo."
    },
    {
      "commit": "3f28a6b6afed06a7eeaeefb7e319e6c23bdd3eb8",
      "tree": "60934db396a82955754a21e5ee5f35045b5a1ea2",
      "parents": [
        "13d1180f4542d19557e146cc0124e51891733b0c"
      ],
      "author": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri May 03 15:44:57 2024 +0000"
      },
      "committer": {
        "name": "Alexei Podtelezhnikov",
        "email": "apodtele@gmail.com",
        "time": "Fri May 03 15:44:57 2024 +0000"
      },
      "message": "[woff,woff2] Limit the number of tables and use FT_MSB.\r\n\r\nThe upper limit of 4095 is implied by the SFNT header format\r\nwhere the multiplication by 16 would overflow without it.\r\n\r\n* src/sfnt/sfwoff.c (woff_open_font): Updated.\r\n* src/sfnt/sfwoff2.c (woff2_open_font): Ditto.\r\n"
    }
  ],
  "next": "13d1180f4542d19557e146cc0124e51891733b0c"
}
