)]}'
{
  "log": [
    {
      "commit": "ee537ac096667eed6559124164c3e8482646fd77",
      "tree": "a3e9c2a879144b8bb53e87eb9a673fe341fa7601",
      "parents": [
        "363d1899061991989d9412862103ccaf86cd1c56"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Thu Jan 14 08:53:46 2021"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Thu Jan 14 08:53:46 2021"
      },
      "message": "[MVAR] Improve message\n"
    },
    {
      "commit": "363d1899061991989d9412862103ccaf86cd1c56",
      "tree": "384005e5123e8b0cb15d065bee76af648fcce1fd",
      "parents": [
        "ddc3d0a8c46a015f9cc8769f405f843d93d15fda"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Wed Jan 13 06:15:15 2021"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Wed Jan 13 06:15:15 2021"
      },
      "message": "-Wunused-parameter\n"
    },
    {
      "commit": "ddc3d0a8c46a015f9cc8769f405f843d93d15fda",
      "tree": "4c02dd096f3b0b679b9abbf8aef083b34cdcbd4f",
      "parents": [
        "3ada7470a9840c176c13a80ae1c35d22e5cd1d4d"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Tue Jan 12 17:00:14 2021"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Tue Jan 12 17:00:14 2021"
      },
      "message": "8.1.3\n"
    },
    {
      "commit": "3ada7470a9840c176c13a80ae1c35d22e5cd1d4d",
      "tree": "18ad27d95e1a0864d5c846dd3ee0e680c677c547",
      "parents": [
        "61546db0a0e354c4b62f01611937c22a9f759278"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Sun Jan 10 05:51:45 2021"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Sun Jan 10 05:55:59 2021"
      },
      "message": "[build] Use latest woff2 commit in subproject\n\nIt includes a fix for OSS-Fuzz that is not included in the last tagged\nrelease.\n"
    },
    {
      "commit": "61546db0a0e354c4b62f01611937c22a9f759278",
      "tree": "8819c0e0ae17c5bad47ee3ff69381ff056eae2f0",
      "parents": [
        "08f1c09cb4cd43a210684d43c792990c77c7fb2f"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Wed Jan 06 16:01:43 2021"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Wed Jan 06 16:01:43 2021"
      },
      "message": "[build] Minor\n"
    },
    {
      "commit": "08f1c09cb4cd43a210684d43c792990c77c7fb2f",
      "tree": "ddbfd3b57c66d1d65d098c10ce9b89ba4e0a91b8",
      "parents": [
        "ae9b01fae8a5e6bbc20464850628bfc239991360"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Wed Jan 06 14:52:41 2021"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Wed Jan 06 14:52:41 2021"
      },
      "message": "[ots] Accept only valid sfntVersion\n\nAccept only 0x000010000, `OTTO`, and `true`. If the font is broken, it\nis broken.\n\nPartially reverts fa315eaf4de9dfa5d007f587f649bb9d7dce257f.\n"
    },
    {
      "commit": "ae9b01fae8a5e6bbc20464850628bfc239991360",
      "tree": "69ac78737fd9fcfdbe72f200407e2c246e51b8cf",
      "parents": [
        "7903b82a5dd77b8eddd5bcb2130acb1290ecf2c1"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Wed Jan 06 14:29:00 2021"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Wed Jan 06 14:29:06 2021"
      },
      "message": "Remove empty .gitmodules file\n"
    },
    {
      "commit": "7903b82a5dd77b8eddd5bcb2130acb1290ecf2c1",
      "tree": "0df121b0f197ee9c15ccb122fbbcc01fc64239b0",
      "parents": [
        "5afd9e2b8abdd03ffeddb22e6094b4fb546cb39d",
        "a141751aedb987441acc9b40b01a8fca19ea71ac"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Wed Jan 06 14:28:23 2021"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 06 14:28:23 2021"
      },
      "message": "Merge pull request #226 from musicinmybrain/external-dependencies\n\nSupport external/system dependencies"
    },
    {
      "commit": "a141751aedb987441acc9b40b01a8fca19ea71ac",
      "tree": "0df121b0f197ee9c15ccb122fbbcc01fc64239b0",
      "parents": [
        "447fecf3e93c9ec1b61662dd7acb7d66305915ac"
      ],
      "author": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Mon Jan 04 16:20:20 2021"
      },
      "committer": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Mon Jan 04 16:20:20 2021"
      },
      "message": "Convert woff2 from git submodule to meson subproject, favoring system\nwoff2 when available.\n\nWe have forked the google-woff2 wrap to exclude the encoder library;\nthis allows us to avoid building its transitive dependency, the brotli\nencoder, which would break unity builds due to static symbols with the\nsame names in different translation units.\n"
    },
    {
      "commit": "447fecf3e93c9ec1b61662dd7acb7d66305915ac",
      "tree": "fa90ac269137ec40dac50d465ab088ecc4db4ae4",
      "parents": [
        "4f4f6edc3dcfbfd5712e9d45364340dd31581b60"
      ],
      "author": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Sat Jan 02 17:11:51 2021"
      },
      "committer": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Mon Jan 04 15:59:57 2021"
      },
      "message": "Move the “hack” that defines -DBROTLI_BUILD_PORTABLE when b_sanitize is set (even for static default_library) from the top-level meson.build into our forked wrapfile.\n"
    },
    {
      "commit": "4f4f6edc3dcfbfd5712e9d45364340dd31581b60",
      "tree": "c2d48095e92d9958498fc36994abbe8d1a8c20a1",
      "parents": [
        "28049dffd9075bc15026ec9e330e21a4064116ea"
      ],
      "author": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Sat Jan 02 17:04:44 2021"
      },
      "committer": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Mon Jan 04 15:59:29 2021"
      },
      "message": "Revert \"Travis CI: stop testing unity build, because google-brotli subproject does not support it (duplicate static symbols in separate translation units in the encoder)\"\n\nThis reverts commit e12405cfe11165b5c9415a000305f490e0b88896.\n\nCommit 28049dffd9075bc15026ec9e330e21a4064116ea should have fixed this.\n"
    },
    {
      "commit": "28049dffd9075bc15026ec9e330e21a4064116ea",
      "tree": "7d6c7c15f6e137cc5c61e3e05079a7b5eab84829",
      "parents": [
        "da0a79e63880ece57b9138abbcb5f433ae87bc79"
      ],
      "author": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Sat Jan 02 17:01:49 2021"
      },
      "committer": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Mon Jan 04 15:58:52 2021"
      },
      "message": "Fork the google-brotli wrap to exclude the encoder library; this will allow unity builds to work again. Require meson 0.55 for patch_directory in wrapfiles; standardize on 0.55.2 since that was required on Windows/Appveyor anyway.\n"
    },
    {
      "commit": "da0a79e63880ece57b9138abbcb5f433ae87bc79",
      "tree": "ca2e19e1bf5097ca99f6c006ec856de10f451784",
      "parents": [
        "e12405cfe11165b5c9415a000305f490e0b88896"
      ],
      "author": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Wed Dec 23 12:33:39 2020"
      },
      "committer": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Sat Jan 02 17:06:19 2021"
      },
      "message": "AppVeyor CI: bump tested meson from 0.49.2 to 0.55.2; 0.50 is the minimum for the libbrotlidec subproject, but is subject to meson bug #5070, and versions before 0.55.2 fail on Windows/AppVeyor with “ERROR: Tried to access unknown option \"lz4:c_std\"”.\n"
    },
    {
      "commit": "e12405cfe11165b5c9415a000305f490e0b88896",
      "tree": "16a4b2f7a2203cd4ed5ae7240a5977268590f3ce",
      "parents": [
        "22fe556ff54fb1b7b239b77c243029e3a625be49"
      ],
      "author": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Wed Dec 23 12:32:19 2020"
      },
      "committer": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Sat Jan 02 17:05:53 2021"
      },
      "message": "Travis CI: stop testing unity build, because google-brotli subproject does not support it (duplicate static symbols in separate translation units in the encoder)\n"
    },
    {
      "commit": "22fe556ff54fb1b7b239b77c243029e3a625be49",
      "tree": "25768cd002c4e955255d22401db1536248b2ad8c",
      "parents": [
        "c7f41a8de0801d85a6c5c63d30127e8c81d8637b"
      ],
      "author": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Wed Dec 23 04:24:00 2020"
      },
      "committer": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Wed Dec 23 13:22:22 2020"
      },
      "message": "Convert brotli from git submodule to meson subproject, favoring system brotli when available\n"
    },
    {
      "commit": "c7f41a8de0801d85a6c5c63d30127e8c81d8637b",
      "tree": "3a9590120df91bb33d4258c2feb7adb24c7bed4a",
      "parents": [
        "538d4fa8b6fe9297b6c1a258bd39e9600f9f0c06"
      ],
      "author": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Wed Dec 02 19:16:38 2020"
      },
      "committer": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Tue Dec 22 20:25:11 2020"
      },
      "message": "Convert lz4 from git submodule to meson subproject, favoring system lz4 when available\n"
    },
    {
      "commit": "538d4fa8b6fe9297b6c1a258bd39e9600f9f0c06",
      "tree": "8a1add5e0bccad2165c3154990d04900be4ddbf3",
      "parents": [
        "5afd9e2b8abdd03ffeddb22e6094b4fb546cb39d"
      ],
      "author": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Wed Dec 02 19:02:41 2020"
      },
      "committer": {
        "name": "Benjamin Beasley",
        "email": "code@musicinmybrain.net",
        "time": "Tue Dec 22 20:25:11 2020"
      },
      "message": "Favor system gtest over subproject when available\n"
    },
    {
      "commit": "5afd9e2b8abdd03ffeddb22e6094b4fb546cb39d",
      "tree": "45f7402c74c0a3f5fc643daa78bd600ecab2d724",
      "parents": [
        "318e75ad918bbc527021e9ebb81818ff00e9e9f0"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Sun Dec 20 14:07:38 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Sun Dec 20 14:07:38 2020"
      },
      "message": "8.1.2\n"
    },
    {
      "commit": "318e75ad918bbc527021e9ebb81818ff00e9e9f0",
      "tree": "c2b28ea9a2814c66f9b9220f83bd709242a150fc",
      "parents": [
        "1141c81c411b599e40496679129d0884715e8650"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Sun Dec 20 14:03:41 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Sun Dec 20 14:03:41 2020"
      },
      "message": "metrics: Improve messages a bit\n"
    },
    {
      "commit": "1141c81c411b599e40496679129d0884715e8650",
      "tree": "660a32dde034c43127fd9e311801f7a1fbecd7dd",
      "parents": [
        "b703837f4dda38239d584cb0161a7447888e905d"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Sun Dec 13 11:03:58 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Sun Dec 13 11:08:58 2020"
      },
      "message": "[glyf] Guard access to maxp version 1 fields\n\nThey are not initialized otherwise (ugly design, but it matches the\ncurrent code).\n\nA better approach is to reject maxp 0 if there is glyf table and maxp 1\nif there is CFF table, but that would require some surgery since maxp is\nparsed before all other tables.\n"
    },
    {
      "commit": "b703837f4dda38239d584cb0161a7447888e905d",
      "tree": "5f38eb48e2a14e31f561bfb9ada8f950994bfa81",
      "parents": [
        "83d1943b7bc187d48487a876c04ca25596e557dd",
        "783c4f2409d258d5f775380410f743f2a2566e3e"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Fri Dec 11 23:05:18 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 11 23:05:18 2020"
      },
      "message": "Merge pull request #227 from drott/maxpUpstream\n\nSanitise values for fonts with invalid maxPoints and maxComponentPoints"
    },
    {
      "commit": "83d1943b7bc187d48487a876c04ca25596e557dd",
      "tree": "8b836f5b602dae477712c1888c91b37e5adff957",
      "parents": [
        "d6d783c67b4aa604edd12dce0decc18a5c79906b",
        "f21ab4ef2ff0d7c90ed2282341098b7354cbe5a4"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "dr.khaled.hosny@gmail.com",
        "time": "Thu Dec 10 17:29:03 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 10 17:29:03 2020"
      },
      "message": "Merge pull request #229 from josh-hadley/jh-increase-decompression-limits\n\nIncrease limits for decompressed tables and files"
    },
    {
      "commit": "f21ab4ef2ff0d7c90ed2282341098b7354cbe5a4",
      "tree": "8b836f5b602dae477712c1888c91b37e5adff957",
      "parents": [
        "80d2957158c15368ab4e1917732a9ce70cf4c933"
      ],
      "author": {
        "name": "Josh Hadley",
        "email": "johadley@adobe.com",
        "time": "Thu Dec 10 17:14:13 2020"
      },
      "committer": {
        "name": "Josh Hadley",
        "email": "johadley@adobe.com",
        "time": "Thu Dec 10 17:14:13 2020"
      },
      "message": "Use \"decompressed\" more consistently in messaging\n\n- spell out \"DECOMPRESSED\" in macro names\n- add link to related issue in comment\n- use \"decompressed\" instead of \"uncompressed\" in related messages.\n"
    },
    {
      "commit": "80d2957158c15368ab4e1917732a9ce70cf4c933",
      "tree": "85bd81b9ef54acea4db95ec94c0ba00db9444f91",
      "parents": [
        "d6d783c67b4aa604edd12dce0decc18a5c79906b"
      ],
      "author": {
        "name": "Josh Hadley",
        "email": "johadley@adobe.com",
        "time": "Wed Dec 09 17:25:30 2020"
      },
      "committer": {
        "name": "Josh Hadley",
        "email": "johadley@adobe.com",
        "time": "Wed Dec 09 17:25:30 2020"
      },
      "message": "Increase limits for decompressed tables and files\n\n- add `OTS_MAX_DECOMP_FILE_SIZE` and `OTS_MAX_DECOMP_TABLE_SIZE` constants\n- replace previous limit values with those constants\n- minor updates to the related failure messaging\n"
    },
    {
      "commit": "783c4f2409d258d5f775380410f743f2a2566e3e",
      "tree": "0d2d07bd8a3ae9f75a0a9707d6d20ae8f127248b",
      "parents": [
        "1303375afaaa14a5f7654635a4beaf2123906dff"
      ],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Wed Dec 09 15:26:06 2020"
      },
      "committer": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Wed Dec 09 15:55:55 2020"
      },
      "message": "ComponentPointCount initialisation review comments\n"
    },
    {
      "commit": "1303375afaaa14a5f7654635a4beaf2123906dff",
      "tree": "aab0878c696b70b2dac66199d2b44794e8b58123",
      "parents": [
        "2aa01b66df8b3bd9d9a74483da8922110f9c3038"
      ],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Wed Dec 09 15:16:10 2020"
      },
      "committer": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Wed Dec 09 15:55:53 2020"
      },
      "message": "Factor out glyph buffer retrieval\n"
    },
    {
      "commit": "2aa01b66df8b3bd9d9a74483da8922110f9c3038",
      "tree": "39028d03a54124026853cc26ccaf1703f707106e",
      "parents": [
        "d6d783c67b4aa604edd12dce0decc18a5c79906b"
      ],
      "author": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Mon Nov 30 10:30:37 2020"
      },
      "committer": {
        "name": "Dominik Röttsches",
        "email": "drott@chromium.org",
        "time": "Fri Dec 04 14:17:47 2020"
      },
      "message": "Sanitise values for maxPoints, maxComponentPoints maxComponentDepth\n\nSanitize values in fonts that exceed values maxPoints\nand maxComponentPoints from the maxp table.\n\nWhile traversing components, also keep track of depth vs.\nmaxComponentDepth and overwrite in maxp when a larger value is needed.\n\nReject only when values exceed 0xFFFF as that is the maximum value\nfor the limits in maxp.\n\nAdd test fonts to test_good_fonts, based on Amiri font subsets:\n01ae09f3a2ca8f33035e6261d09e9fe06b919174.ttf  Max composite levels 3, instead of 4\nad455c8c531334cf470a98901cbe86a378895c14.ttf  Max composite points 68 instead of 69\n49331b1dd031e95ca803d632f69404d09ee6f592.ttf  Max points 40 instead of 41\n"
    },
    {
      "commit": "d6d783c67b4aa604edd12dce0decc18a5c79906b",
      "tree": "308fa1ab04026bdf0cfb7414797e209ba3ad9e86",
      "parents": [
        "6c352b031bb68e5d116ca04952d00f3e53f13abc"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Wed Dec 02 12:44:03 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaled@aliftype.com",
        "time": "Wed Dec 02 12:44:03 2020"
      },
      "message": "8.1.1\n"
    },
    {
      "commit": "6c352b031bb68e5d116ca04952d00f3e53f13abc",
      "tree": "69df4a147e0a91a16c69cc02c514b2f3d505be36",
      "parents": [
        "146833020ae6a0f3496eae61c32950abe8788850",
        "d4e981df41efae4d1016893f1a192430c406a220"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "dr.khaled.hosny@gmail.com",
        "time": "Wed Dec 02 12:38:48 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 02 12:38:48 2020"
      },
      "message": "Merge pull request #225 from MicroJoe/man-page\n\nintroduce man page ots-sanitize.1"
    },
    {
      "commit": "d4e981df41efae4d1016893f1a192430c406a220",
      "tree": "69df4a147e0a91a16c69cc02c514b2f3d505be36",
      "parents": [
        "146833020ae6a0f3496eae61c32950abe8788850"
      ],
      "author": {
        "name": "Romain Porte",
        "email": "microjoe@microjoe.org",
        "time": "Sun Nov 29 21:08:12 2020"
      },
      "committer": {
        "name": "Romain Porte",
        "email": "microjoe@microjoe.org",
        "time": "Wed Dec 02 11:25:16 2020"
      },
      "message": "introduce man page ots-sanitize.1\n"
    },
    {
      "commit": "146833020ae6a0f3496eae61c32950abe8788850",
      "tree": "1a2e689456296ede8b75f1436ee314fbef5be883",
      "parents": [
        "56fa835f0eacc313323144aca4a61d8085fe7c20",
        "8bace86a2a4d4b2401bf6430e6c6610fbb28a39f"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "dr.khaled.hosny@gmail.com",
        "time": "Sun Nov 29 16:27:26 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Nov 29 16:27:26 2020"
      },
      "message": "Merge pull request #224 from MicroJoe/fix-typos\n\nfix typos"
    },
    {
      "commit": "8bace86a2a4d4b2401bf6430e6c6610fbb28a39f",
      "tree": "1a2e689456296ede8b75f1436ee314fbef5be883",
      "parents": [
        "56fa835f0eacc313323144aca4a61d8085fe7c20"
      ],
      "author": {
        "name": "Romain Porte",
        "email": "microjoe@microjoe.org",
        "time": "Sun Nov 29 15:22:17 2020"
      },
      "committer": {
        "name": "Romain Porte",
        "email": "microjoe@microjoe.org",
        "time": "Sun Nov 29 15:23:39 2020"
      },
      "message": "fix typos\n\nThis commit fix various typos reported by lintian during the process\nof creating a Debian package for this software.\n\nList of lintian warnings fixed by this commit:\n\nI: opentype-sanitizer: spelling-error-in-binary usr/bin/ots-perf Invalide Invalid\nI: opentype-sanitizer: spelling-error-in-binary usr/bin/ots-perf calulate calculate\nI: opentype-sanitizer: spelling-error-in-binary usr/bin/ots-perf indeces indices\nI: opentype-sanitizer: spelling-error-in-binary usr/bin/ots-perf reserverd reserved\nI: opentype-sanitizer: spelling-error-in-binary usr/bin/ots-perf subsitution substitution\nI: opentype-sanitizer: spelling-error-in-binary usr/bin/ots-sanitize Invalide Invalid\nI: opentype-sanitizer: spelling-error-in-binary usr/bin/ots-sanitize calulate calculate\nI: opentype-sanitizer: spelling-error-in-binary usr/bin/ots-sanitize indeces indices\nI: opentype-sanitizer: spelling-error-in-binary usr/bin/ots-sanitize reserverd reserved\nI: opentype-sanitizer: spelling-error-in-binary usr/bin/ots-sanitize subsitution substitution\n"
    },
    {
      "commit": "56fa835f0eacc313323144aca4a61d8085fe7c20",
      "tree": "2da6771081f88394d4e71440dbeed905b307aaa2",
      "parents": [
        "e1d25c727058a8b256245c3a6427755fd2074c13"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Thu Nov 26 18:08:41 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Thu Nov 26 18:12:42 2020"
      },
      "message": "[STAT] Don\u0027t upgrade minor version\n\nOtherwise we will try to serialize elidedFallbackNameID that we didn\u0027t\ninitialize. I can initialize it to some default value, but then we will\nbe adding data the font does not have. Better drop the table.\n"
    },
    {
      "commit": "e1d25c727058a8b256245c3a6427755fd2074c13",
      "tree": "f5b294ffb326203aac8f860f1b1d173143482240",
      "parents": [
        "e6ac199dda34e069f8e67f40f85364063675293c"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Mon Nov 02 19:56:24 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Mon Nov 02 19:56:24 2020"
      },
      "message": "End of the experiment\n"
    },
    {
      "commit": "e6ac199dda34e069f8e67f40f85364063675293c",
      "tree": "c96aa74446a63fec89eb7e86c9ad1a38b5329706",
      "parents": [
        "da5aecf0c3bca13601c74824540b2aa40c1ebabe"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Mon Oct 12 15:01:34 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Mon Oct 12 15:01:34 2020"
      },
      "message": "[ci] New token for AppVeyor\n"
    },
    {
      "commit": "da5aecf0c3bca13601c74824540b2aa40c1ebabe",
      "tree": "b233d703fc2f2331cd6f3c3d8ab056bcc8f8ff8b",
      "parents": [
        "e147ea0b9a2197d800fa1b8b0248834349cd012d"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Mon Oct 12 14:43:18 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Mon Oct 12 14:43:18 2020"
      },
      "message": "[ci] Try to fix Travis deployment\n"
    },
    {
      "commit": "e147ea0b9a2197d800fa1b8b0248834349cd012d",
      "tree": "2537ff056c904dc164bfe6c81b2ce62267761d3d",
      "parents": [
        "e060f2a3e5e21c11b6613fcfa3ae270ec67ec933"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Mon Oct 12 14:26:09 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Mon Oct 12 14:26:09 2020"
      },
      "message": "Revert \"[ci] Don’t upload dist tarball\"\n\nThis doesn’t make a difference right now because the upload is broken,\nbut when this is fixed we probably still need the dist tarball:\nhttps://github.com/khaledhosny/ots/issues/218#issuecomment-707153167\n\nThis reverts commit e060f2a3e5e21c11b6613fcfa3ae270ec67ec933.\n"
    },
    {
      "commit": "e060f2a3e5e21c11b6613fcfa3ae270ec67ec933",
      "tree": "f994456984f280941be34e36de84ab5a0e0cfc50",
      "parents": [
        "12964201efaeaed590b1b2d6285117485d8a9a5a"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Oct 10 10:46:43 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Oct 10 10:46:43 2020"
      },
      "message": "[ci] Don’t upload dist tarball\n\nRedundant with GitHub generated one.\n"
    },
    {
      "commit": "12964201efaeaed590b1b2d6285117485d8a9a5a",
      "tree": "2537ff056c904dc164bfe6c81b2ce62267761d3d",
      "parents": [
        "6dd364c6cc7798cbac9f9c9ab9f8f0d26a73a9b0"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Oct 10 10:07:51 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Oct 10 10:41:08 2020"
      },
      "message": "[ci] Update deploy tokens\n"
    },
    {
      "commit": "6dd364c6cc7798cbac9f9c9ab9f8f0d26a73a9b0",
      "tree": "b9999fdbd9a412d44e09283c18468019356e843c",
      "parents": [
        "f47e85d46821c120e1e37e504fc1e81eb6519461"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Oct 10 09:44:50 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Oct 10 09:44:50 2020"
      },
      "message": "8.1.0\n"
    },
    {
      "commit": "f47e85d46821c120e1e37e504fc1e81eb6519461",
      "tree": "3a940c51fa0ebfb62273ee1df0c2324a182f2e61",
      "parents": [
        "59e3f2475693893f71d5276d10c66b7995c171f1"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Oct 09 21:09:58 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Oct 09 21:09:58 2020"
      },
      "message": "[metrics] Simplify\n\nThese are virtual methods already, no need for the redundancy.\n"
    },
    {
      "commit": "59e3f2475693893f71d5276d10c66b7995c171f1",
      "tree": "405b1c54359f40d915ce39b6fda9737a8b99fe57",
      "parents": [
        "16da9dd607205f5eccd194db4378018dc2bbcc37"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Sep 12 09:31:18 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Sep 12 09:31:18 2020"
      },
      "message": "Revert previous three commits\n\nDon’t build on CI.\n"
    },
    {
      "commit": "16da9dd607205f5eccd194db4378018dc2bbcc37",
      "tree": "27662cd201263300e8e9c7dd420c94bfd6677009",
      "parents": [
        "f1e9aa6f9aa4ce49fd32fd1bc274dd702f583e87"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Sep 12 09:27:28 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Sep 12 09:27:28 2020"
      },
      "message": "[ci] Update meson version\n"
    },
    {
      "commit": "f1e9aa6f9aa4ce49fd32fd1bc274dd702f583e87",
      "tree": "3b92083d7de5e56edf04ee21974a5c83c39d8660",
      "parents": [
        "306332a072a1e42cda37107b65b0e4456d53ff68"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Sep 12 09:19:59 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Sep 12 09:19:59 2020"
      },
      "message": "[build] Use meson subproject for lz4\n\nFrom https://wrapdb.mesonbuild.com/lz4\n"
    },
    {
      "commit": "306332a072a1e42cda37107b65b0e4456d53ff68",
      "tree": "1c8b0b00f101ebe453221ce7a67967ce00bf433a",
      "parents": [
        "1fe1227f2c251c2656106a004bbed83b41936b63"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Sep 12 09:08:17 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Sep 12 09:08:17 2020"
      },
      "message": "[build] Use meson subproject for brotli\n\nFrom https://wrapdb.mesonbuild.com/google-brotli\n"
    },
    {
      "commit": "1fe1227f2c251c2656106a004bbed83b41936b63",
      "tree": "405b1c54359f40d915ce39b6fda9737a8b99fe57",
      "parents": [
        "e9bf90731bae9dbe9bcbcde6a266887a42f88b7e"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Sep 12 08:27:19 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Sep 12 08:28:32 2020"
      },
      "message": "[graphite] No need for special case\n\nNot needed after the previous commit: 8ea6216b85fef370bb9254545b07881faf74aac3.\n"
    },
    {
      "commit": "e9bf90731bae9dbe9bcbcde6a266887a42f88b7e",
      "tree": "d207cff3756125e9dc9d957f097cecf44cedc65f",
      "parents": [
        "8ea6216b85fef370bb9254545b07881faf74aac3",
        "e9eaf06798ee7c1dbc939b4d2cac80dc1fba3015"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "dr.khaled.hosny@gmail.com",
        "time": "Sat Sep 12 00:05:51 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Sep 12 00:05:51 2020"
      },
      "message": "Merge pull request #216 from garretrieger/drop_variations\n\nDon\u0027t save variation tables which fail to parse."
    },
    {
      "commit": "e9eaf06798ee7c1dbc939b4d2cac80dc1fba3015",
      "tree": "b81f8e91b8bb1c8bd5e68de23135330758b71ab2",
      "parents": [
        "9fda697e51dbda5c99c1cce83e1176eb4923855d"
      ],
      "author": {
        "name": "Garret Rieger",
        "email": "grieger@google.com",
        "time": "Fri Sep 11 00:32:23 2020"
      },
      "committer": {
        "name": "Garret Rieger",
        "email": "grieger@google.com",
        "time": "Fri Sep 11 23:17:30 2020"
      },
      "message": "Add testcase where a failing fvar table is shared across multiple fonts in a TTC.\n"
    },
    {
      "commit": "8ea6216b85fef370bb9254545b07881faf74aac3",
      "tree": "5e5b43e99431d0694913e4c876b875d557b89976",
      "parents": [
        "a3568fab1fb71e552f475457b0f6f101bbc87949"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Sep 11 04:54:22 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Sep 11 04:54:22 2020"
      },
      "message": "[ots] Use Table::ShouldSerialize() in more places\n\nIf Table::ShouldSerialize() is false, return NULL in Font::GetTable() to\navoid special handling of dropped tables all over the place.\n"
    },
    {
      "commit": "a3568fab1fb71e552f475457b0f6f101bbc87949",
      "tree": "ea3b9e44b6ab43610da650ea534f86378b3395d9",
      "parents": [
        "9fda697e51dbda5c99c1cce83e1176eb4923855d"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Sep 11 04:50:42 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Sep 11 04:50:42 2020"
      },
      "message": "[vhea/vmtx] There is no inter-dependency here\n\nThe spec says both are required for vertical fonts, but they don’t\ndepend on each other (unlike say, glyf and loca).\n"
    },
    {
      "commit": "9fda697e51dbda5c99c1cce83e1176eb4923855d",
      "tree": "b92265dfe72b723c7ecf6b07e164e980e7293678",
      "parents": [
        "fa315eaf4de9dfa5d007f587f649bb9d7dce257f"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Wed Sep 02 22:57:57 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Wed Sep 02 22:59:18 2020"
      },
      "message": "[post] We are not the font police\n\nSet table version to 3 if the font have CFF table instead of rejecting\nthe font.\n"
    },
    {
      "commit": "fa315eaf4de9dfa5d007f587f649bb9d7dce257f",
      "tree": "197c4f788d95f07e5e84c96849ea04bd668e2e2f",
      "parents": [
        "3b6632375b8cf06dddf561edab8103ae5a80d333"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Wed Sep 02 22:47:31 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Wed Sep 02 22:59:06 2020"
      },
      "message": "[ots] We are not the font police\n\n* If sfntVersion does not match the reality, fix it.\n* Accept only 0x000010000 and OTTO, set anything else to 0x000010000.\n* If font has both glyf/loca and CFF*, drop CFF*.\n"
    },
    {
      "commit": "3b6632375b8cf06dddf561edab8103ae5a80d333",
      "tree": "bab9fd77cd7d9968fc446d9ea0d0c489cc963ae7",
      "parents": [
        "d6ade56a990cfb73b4d27d191cfa45e2426ccc92",
        "a7d63a004b03224070cc55d78485ee8669627093"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Jul 17 12:31:57 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 17 12:31:57 2020"
      },
      "message": "Merge pull request #215 from garretrieger/drop_variations\n\nWhen dropping variation table, also remove from m_tables."
    },
    {
      "commit": "a7d63a004b03224070cc55d78485ee8669627093",
      "tree": "bab9fd77cd7d9968fc446d9ea0d0c489cc963ae7",
      "parents": [
        "d6ade56a990cfb73b4d27d191cfa45e2426ccc92"
      ],
      "author": {
        "name": "Garret Rieger",
        "email": "grieger@google.com",
        "time": "Wed Jul 15 23:42:15 2020"
      },
      "committer": {
        "name": "Garret Rieger",
        "email": "grieger@google.com",
        "time": "Wed Jul 15 23:42:15 2020"
      },
      "message": "When dropping variation table, also remove from m_tables.\n"
    },
    {
      "commit": "d6ade56a990cfb73b4d27d191cfa45e2426ccc92",
      "tree": "65f97d530a3d2cb4840034601a64c27d33075403",
      "parents": [
        "72c649779b96bc266a22c2255acc85222352f746",
        "15a20dd6852b1311c1eca763c8ea9e3ff52853ec"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Wed Jul 08 07:25:36 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 08 07:25:36 2020"
      },
      "message": "Merge pull request #214 from ebraminio/meson-fuzz\n\n[meson] split fuzzer_ldflags if isn\u0027t empty"
    },
    {
      "commit": "15a20dd6852b1311c1eca763c8ea9e3ff52853ec",
      "tree": "65f97d530a3d2cb4840034601a64c27d33075403",
      "parents": [
        "72c649779b96bc266a22c2255acc85222352f746"
      ],
      "author": {
        "name": "Ebrahim Byagowi",
        "email": "ebrahim@gnu.org",
        "time": "Tue Jul 07 21:32:47 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 07 21:32:47 2020"
      },
      "message": "[meson] split fuzzer_ldflags if isn\u0027t empty"
    },
    {
      "commit": "72c649779b96bc266a22c2255acc85222352f746",
      "tree": "7fc84a2313f50a1eb2d0f9ad66c4a8f0e9190cc9",
      "parents": [
        "5cbcf1bdfac88025f09c40b25b3b5603c907a4ff",
        "dd78b19949f6cb9d630f2a3cb0ce8bb917d95c9f"
      ],
      "author": {
        "name": "jfkthame",
        "email": "jfkthame@gmail.com",
        "time": "Wed Jul 01 15:32:01 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 01 15:32:01 2020"
      },
      "message": "Merge pull request #213 from silnrsi/bugfix2\n\nGraphite fixes"
    },
    {
      "commit": "dd78b19949f6cb9d630f2a3cb0ce8bb917d95c9f",
      "tree": "7fc84a2313f50a1eb2d0f9ad66c4a8f0e9190cc9",
      "parents": [
        "5cbcf1bdfac88025f09c40b25b3b5603c907a4ff"
      ],
      "author": {
        "name": "Bob Hallissy",
        "email": "bobh0303@users.noreply.github.com",
        "time": "Tue Jun 30 23:41:18 2020"
      },
      "committer": {
        "name": "Bob Hallissy",
        "email": "bobh0303@users.noreply.github.com",
        "time": "Wed Jul 01 13:56:52 2020"
      },
      "message": "Graphite fixes\n\ncorrect attribute name\nattrCollisions were introduced in Silf v4.1\nadjust for recently defined flag bit 0x0800\n"
    },
    {
      "commit": "5cbcf1bdfac88025f09c40b25b3b5603c907a4ff",
      "tree": "e46913d9b37fc7707c17a2d22612f46808c6c665",
      "parents": [
        "c8a3ccb77f813b6ab78af26ea78f486723b07dbb"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sun Jun 14 01:17:52 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sun Jun 14 01:17:52 2020"
      },
      "message": "[tests] s/BLACKLIST/BLOCKLIST/\n"
    },
    {
      "commit": "c8a3ccb77f813b6ab78af26ea78f486723b07dbb",
      "tree": "010d11af2ec20de57013477114fe3f6fa618d09e",
      "parents": [
        "c72dd730aaf894ac1e621419fdb761196b465e2f"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 21:03:38 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 21:03:38 2020"
      },
      "message": "[ci] Pin ninja on AppVeyor\n\nLatest version does not provide a Windows wheel.\n"
    },
    {
      "commit": "c72dd730aaf894ac1e621419fdb761196b465e2f",
      "tree": "420d4bd35935769f48f4b40f4e1d25ca9e3b6d4e",
      "parents": [
        "d57eaae285d0890a6f79e74e774c4c450fc00bc3"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 20:54:42 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 20:55:25 2020"
      },
      "message": "[ci] Give up on sanitize builds\n"
    },
    {
      "commit": "d57eaae285d0890a6f79e74e774c4c450fc00bc3",
      "tree": "d396d0d14840b09f923bfbcbc09510612c89933d",
      "parents": [
        "fbfe157b7bcc821a7dd32808996c9242f999df03"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 20:36:51 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 20:43:29 2020"
      },
      "message": "[ci] Use latest osx_image\n"
    },
    {
      "commit": "fbfe157b7bcc821a7dd32808996c9242f999df03",
      "tree": "aefec25a63d9baf0b746b8ffe3eaf8d10b6059c3",
      "parents": [
        "aff01a6725906e72c507eec7bc6b9be0d19b3588"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 20:25:03 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 20:31:57 2020"
      },
      "message": "[ci] Run sanitize tests on macOS again\n"
    },
    {
      "commit": "aff01a6725906e72c507eec7bc6b9be0d19b3588",
      "tree": "373858f3e1bf424fdbbef65b320e451f9baa1825",
      "parents": [
        "e222d9b0632c60d5be645d277479daf4dec6bbb0"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 20:23:22 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 20:23:22 2020"
      },
      "message": "[tests] Don’t call fc-list on macOS\n"
    },
    {
      "commit": "e222d9b0632c60d5be645d277479daf4dec6bbb0",
      "tree": "efab5e305080b3b496be1216bb48986272d2cf90",
      "parents": [
        "af162038a4b7b927af9ee0fe39abaaa9b2b52e6f"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 18:46:01 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 18:46:01 2020"
      },
      "message": "[tests] Make brotli and woff2 behave\n"
    },
    {
      "commit": "af162038a4b7b927af9ee0fe39abaaa9b2b52e6f",
      "tree": "e8137e511619c1109cbe5cf73ce7e67c4466b906",
      "parents": [
        "5eeb4b0ef4fa938e42cb4987c58f818685b9147a"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 13:14:21 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 13:14:21 2020"
      },
      "message": "[ci] Minor\n"
    },
    {
      "commit": "5eeb4b0ef4fa938e42cb4987c58f818685b9147a",
      "tree": "08e651a99b7eddf4df5248a7738b3c60b8465fae",
      "parents": [
        "6956edf554d497be9e27806f3eb2cbe2f8e28b5d"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 12:39:34 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 12:39:34 2020"
      },
      "message": "[ci] Use the default compiler\n"
    },
    {
      "commit": "6956edf554d497be9e27806f3eb2cbe2f8e28b5d",
      "tree": "ff9fce32a38328ec982936ee46fe4ac6b8b2cd0a",
      "parents": [
        "6135ebadbd5057441fa7941731b61509c8978f05"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 12:32:45 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 12:32:45 2020"
      },
      "message": "[ci] Try Focal\n"
    },
    {
      "commit": "6135ebadbd5057441fa7941731b61509c8978f05",
      "tree": "a2cecbcd68dcdef0ad91ffa94f13ca340f9b3227",
      "parents": [
        "5f24020cdb4f9b6065bc1b08a9cf7a2fe58a19b1"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 12:25:54 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 12:26:37 2020"
      },
      "message": "[ci] Do -fsanitize builds on Linux\n\nLets see if Linux is any better now.\n"
    },
    {
      "commit": "5f24020cdb4f9b6065bc1b08a9cf7a2fe58a19b1",
      "tree": "82daab4cd4b64587445eca1f698b04bdcd1aa391",
      "parents": [
        "09dfb3098c10f8df88bf6eefeaae234558653fd6"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 12:22:50 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 12:22:50 2020"
      },
      "message": "[ci] Switch to Bionic\n"
    },
    {
      "commit": "09dfb3098c10f8df88bf6eefeaae234558653fd6",
      "tree": "9778add08adfd46bef59da287f6e9d22a5f1e74a",
      "parents": [
        "027fd7d09e5217a2dfe84a36ccafd854f5c2b790"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 12:19:02 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 12:19:47 2020"
      },
      "message": "[doc][ci-skip] Migrated to travis-ci.com\n"
    },
    {
      "commit": "027fd7d09e5217a2dfe84a36ccafd854f5c2b790",
      "tree": "3d016aa5d8c76d1bf4ae93691fdcc0aab123f18b",
      "parents": [
        "8a64266e519d5ae16a3614884aa4cb9ef47c501e"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 12:15:13 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 12:15:13 2020"
      },
      "message": "[third_party] Update brotli to v1.0.7\n"
    },
    {
      "commit": "8a64266e519d5ae16a3614884aa4cb9ef47c501e",
      "tree": "ed987daf31bd4205b0e0a763023b59c75a528fe3",
      "parents": [
        "0e45e4b738bbb20422c36ba276a7317d5ca27bcb"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 12:13:56 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Jun 13 12:13:56 2020"
      },
      "message": "[third_party] Update lz4 to v1.9.2\n"
    },
    {
      "commit": "0e45e4b738bbb20422c36ba276a7317d5ca27bcb",
      "tree": "d392a429031858d546ee33e726c8356c1644f6d4",
      "parents": [
        "490c516a515b20a50cdd7d48e36fa1248e7f544c"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sun Jun 07 01:00:08 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sun Jun 07 01:00:08 2020"
      },
      "message": "[tests] Remove duplicate font file\n\nThe same fie exists under tests/fonts/bad and it breaks oss-fuzz when it\ntries to zip the font file. All font files under tests/ are used to seed the\nfizzer, files under tests/fuzzing are fuzzed files that were generated\nby oss-fuzz and uncovered some issue with the code.\n"
    },
    {
      "commit": "490c516a515b20a50cdd7d48e36fa1248e7f544c",
      "tree": "ae3aebfe7e48d12494cdf00f5c5d309284f9dd8e",
      "parents": [
        "c9caa4182c344001ae5115f37d28592906aa67e5",
        "716c401bfba6d1a35726a57b0fdfa058f7b15253"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Thu Jun 04 12:05:01 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 12:05:01 2020"
      },
      "message": "Merge pull request #209 from khaledhosny/jfkthame-patch-1\n\nFixup bad entry_selector in the table directory"
    },
    {
      "commit": "c9caa4182c344001ae5115f37d28592906aa67e5",
      "tree": "ddd7ce9325b88f1bbdd0c421429a3220be91dba8",
      "parents": [
        "6300460f76dbf1554a59dc1f20f52d5c2f5641e6",
        "92e09d652ab68bcb21fdbfb919a33bf1989c0664"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Thu Jun 04 12:04:20 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 04 12:04:20 2020"
      },
      "message": "Merge pull request #208 from garretrieger/unitialized\n\nIf variation tables are dropped don\u0027t parse any other variation tables"
    },
    {
      "commit": "716c401bfba6d1a35726a57b0fdfa058f7b15253",
      "tree": "1f6b2c935c2010d29f46fc09f1fbbda4efaa925b",
      "parents": [
        "6300460f76dbf1554a59dc1f20f52d5c2f5641e6"
      ],
      "author": {
        "name": "jfkthame",
        "email": "jfkthame@gmail.com",
        "time": "Fri May 22 13:57:47 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 22 13:57:47 2020"
      },
      "message": "Fixup bad entry_selector in the table directory\n\nThis doesn\u0027t need to be a validation failure, we can just warn and fix the value, like we do for other searchHeader fields."
    },
    {
      "commit": "92e09d652ab68bcb21fdbfb919a33bf1989c0664",
      "tree": "ddd7ce9325b88f1bbdd0c421429a3220be91dba8",
      "parents": [
        "d1f4e3f796b82b10eef23723472a93fb7dc66d0b"
      ],
      "author": {
        "name": "Garret Rieger",
        "email": "grieger@google.com",
        "time": "Thu May 21 22:12:11 2020"
      },
      "committer": {
        "name": "Garret Rieger",
        "email": "grieger@google.com",
        "time": "Thu May 21 22:12:11 2020"
      },
      "message": "Add a font file to tests for the dropping variations case.\n"
    },
    {
      "commit": "d1f4e3f796b82b10eef23723472a93fb7dc66d0b",
      "tree": "d2e37eac1e996032189cb7fae27c3d5aef42e6b4",
      "parents": [
        "6300460f76dbf1554a59dc1f20f52d5c2f5641e6"
      ],
      "author": {
        "name": "Garret Rieger",
        "email": "grieger@google.com",
        "time": "Thu May 21 21:03:04 2020"
      },
      "committer": {
        "name": "Garret Rieger",
        "email": "grieger@google.com",
        "time": "Thu May 21 21:03:04 2020"
      },
      "message": "If variation tables are dropped don\u0027t parse any variation tables that are encountered in the future.\nAt the time DropVariations() is called, not all variation tables may have been parsed yet. So in ParseTable watch for any additional variation tables and skip parsing them. Additionally if a CFF2 table is encountered fail sanitization since we are unable to parse it or drop the variation specific data inside of the table.\n"
    },
    {
      "commit": "6300460f76dbf1554a59dc1f20f52d5c2f5641e6",
      "tree": "3c2081be46e03e4f1c6dd68ad740dead73f16b82",
      "parents": [
        "bbd729f8f39c28db9818371b20f9e5ed44226c2f",
        "373523f930678933490d7c2185836a4ee49411a4"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Thu May 21 17:05:38 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 17:05:38 2020"
      },
      "message": "Merge pull request #207 from jfkthame/master\n\nSanitize PS names more strictly than the spec requires"
    },
    {
      "commit": "373523f930678933490d7c2185836a4ee49411a4",
      "tree": "3c2081be46e03e4f1c6dd68ad740dead73f16b82",
      "parents": [
        "bbd729f8f39c28db9818371b20f9e5ed44226c2f"
      ],
      "author": {
        "name": "Jonathan Kew",
        "email": "jfkthame@gmail.com",
        "time": "Thu May 21 10:41:02 2020"
      },
      "committer": {
        "name": "Jonathan Kew",
        "email": "jfkthame@gmail.com",
        "time": "Thu May 21 16:10:52 2020"
      },
      "message": "Sanitize the PSname to work around buggy consumers\n\nWe limit the PSname to the \"unreserved characters\" of the URI spec\nat https://tools.ietf.org/html/rfc3986#section-2.3.\n\nThis is done to work around bugs in downstream software that will\nconsume the sanitized font data, such as Core Text; see discussion in\nhttps://bugs.chromium.org/p/chromium/issues/detail?id\u003d1072921.\n"
    },
    {
      "commit": "bbd729f8f39c28db9818371b20f9e5ed44226c2f",
      "tree": "cefeb6e130cf3c4e58d057fff63012cab2d8076d",
      "parents": [
        "968e5f98ded4b90105ce78724e7af6940702b84f",
        "d2648ba81a272ad5284b80f11ec01291cbcb7e40"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat May 02 12:47:05 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 02 12:47:05 2020"
      },
      "message": "Merge pull request #206 from jfkthame/patch-2\n\nRemove spurious component_count check"
    },
    {
      "commit": "d2648ba81a272ad5284b80f11ec01291cbcb7e40",
      "tree": "cefeb6e130cf3c4e58d057fff63012cab2d8076d",
      "parents": [
        "968e5f98ded4b90105ce78724e7af6940702b84f"
      ],
      "author": {
        "name": "jfkthame",
        "email": "jfkthame@gmail.com",
        "time": "Sat May 02 09:11:58 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 02 09:11:58 2020"
      },
      "message": "Remove spurious component_count check\n\nIt doesn\u0027t make sense to check component_count against num_glyphs; if a component glyph is repeated within the ligature sequence, the count could legitimately be greater than the number of distinct glyphs in the font. See https://bugzilla.mozilla.org/show_bug.cgi?id\u003d1634834.\r\n\r\n(Also fixed a few trivial typos in messages that caught my eye.)"
    },
    {
      "commit": "968e5f98ded4b90105ce78724e7af6940702b84f",
      "tree": "c0ab147dcc415875654aabdd857b2adc2d114d3f",
      "parents": [
        "522172e2dbd37e7245ba052ba1fc14f6aa9b36fd"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sun Jan 19 17:38:23 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sun Jan 19 17:38:52 2020"
      },
      "message": "[ci] Try to fix macOS build\n"
    },
    {
      "commit": "522172e2dbd37e7245ba052ba1fc14f6aa9b36fd",
      "tree": "1d965f9a1b7ff33e383911eeff5f8558261d2110",
      "parents": [
        "d26d48b55a111c3113008ce758c495a90be5b2a9"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sun Jan 19 17:16:56 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 19 17:16:56 2020"
      },
      "message": "Update FUNDING.yml"
    },
    {
      "commit": "d26d48b55a111c3113008ce758c495a90be5b2a9",
      "tree": "2605c620ba050317d3e6831e94d4644eb264c9a5",
      "parents": [
        "a4938ef78ae9eef2d2368a67ca8a903dbd43e752"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sun Jan 19 16:22:05 2020"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Jan 19 16:22:05 2020"
      },
      "message": "Create FUNDING.yml"
    },
    {
      "commit": "a4938ef78ae9eef2d2368a67ca8a903dbd43e752",
      "tree": "ed749d46beb1e592a76ead743e2625a898f2801c",
      "parents": [
        "0c49b446d7d04703737f01c9f5e91823d52f5867"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Wed Jan 08 16:40:31 2020"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Wed Jan 08 16:41:27 2020"
      },
      "message": "[ci] Pin meson version\n\nI’m fed up with meson, I don’t need my build system randomly breaking\nbecause apparently they don’t have any sort of QA!\n\nNo I’m seriously considering going back to autotools.\n"
    },
    {
      "commit": "0c49b446d7d04703737f01c9f5e91823d52f5867",
      "tree": "2fad7efb1af4747eb74277931be8672ecfa49789",
      "parents": [
        "cb03c62aa290521f63ad90daa9c34f9ecdd2330a"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Dec 21 10:13:21 2019"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat Dec 21 10:14:15 2019"
      },
      "message": "[gsub] Remove bogus checks in reverse chaining sub\n\nhttps://lists.w3.org/Archives/Public/public-webfonts-wg/2016Jan/0004.html\n"
    },
    {
      "commit": "cb03c62aa290521f63ad90daa9c34f9ecdd2330a",
      "tree": "e7744110f6b3b7294f52f0acf33f8e9d54f20399",
      "parents": [
        "0a849721041c33fe89e5c9b2d982c54c9a24ba55",
        "f1cbe1f2d7a76b5bd4d91c8cc5d9ee9699f5310d"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Dec 13 22:03:34 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 13 22:03:34 2019"
      },
      "message": "Merge pull request #201 from jfkthame/lz4-1.9.1\n\nUpdate third_party/lz4 to v1.9.1"
    },
    {
      "commit": "f1cbe1f2d7a76b5bd4d91c8cc5d9ee9699f5310d",
      "tree": "e7744110f6b3b7294f52f0acf33f8e9d54f20399",
      "parents": [
        "0a849721041c33fe89e5c9b2d982c54c9a24ba55"
      ],
      "author": {
        "name": "Jonathan Kew",
        "email": "jfkthame@gmail.com",
        "time": "Fri Dec 13 13:55:05 2019"
      },
      "committer": {
        "name": "Jonathan Kew",
        "email": "jfkthame@gmail.com",
        "time": "Fri Dec 13 13:55:05 2019"
      },
      "message": "Update third_party/lz4 to v1.9.1\n"
    },
    {
      "commit": "0a849721041c33fe89e5c9b2d982c54c9a24ba55",
      "tree": "abe514b57a01e238e5b1b741570150a6ae3b3539",
      "parents": [
        "19859b24fb92b17e8282d2e3b07b50bf73111085"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Thu Sep 19 22:38:02 2019"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Thu Sep 19 22:38:02 2019"
      },
      "message": "[docs] Update OSS-Fuzz badge [ci skip]\n"
    },
    {
      "commit": "19859b24fb92b17e8282d2e3b07b50bf73111085",
      "tree": "3ef2a174e8010123b6e5ac1696df3f2d42389d20",
      "parents": [
        "e8c4bf8e8898a5e0d92e40daf0a3b546bd42c9c5"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Aug 30 09:10:08 2019"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Aug 30 09:10:08 2019"
      },
      "message": "Increase version post release.\n"
    },
    {
      "commit": "e8c4bf8e8898a5e0d92e40daf0a3b546bd42c9c5",
      "tree": "8f5c7599681c9ec1b7c968f81ff0cd29f65324fb",
      "parents": [
        "8bba749d9d5401726a7d7609ab914fdb5e92bfbe"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Aug 30 09:09:24 2019"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Aug 30 09:09:24 2019"
      },
      "message": "[ci] Move the deploy builds first\n"
    },
    {
      "commit": "8bba749d9d5401726a7d7609ab914fdb5e92bfbe",
      "tree": "02712cd3896d60a0365a1dfacad2f3d06d122b38",
      "parents": [
        "f332dc0e1eb78e63b6eef1a482c813aa37071aa5"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Aug 30 08:38:31 2019"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Aug 30 08:38:31 2019"
      },
      "message": "Release 8.0.0\n"
    },
    {
      "commit": "f332dc0e1eb78e63b6eef1a482c813aa37071aa5",
      "tree": "ccb91df3811ff69b3f51abd9098813eeaf138f42",
      "parents": [
        "28bcc9fbbed6175a3376e55b4c71d6761f41878c"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Aug 30 08:36:54 2019"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri Aug 30 08:36:54 2019"
      },
      "message": "Revert \"[cmap] cmap14 table fix\"\n\nThis reverts commit 889516779b82bdb33dcd3c28d63f3316ffd0d6da.\n\nThis fix seems to be incomplete and I need to cut a new release.\n"
    },
    {
      "commit": "28bcc9fbbed6175a3376e55b4c71d6761f41878c",
      "tree": "3d0a994ec4b04e778336ae73a8a00e02df0aa6c2",
      "parents": [
        "3fa6a4f9abc14cd6656cba24f0ef3a1a5ab5a267"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Thu Aug 29 20:53:39 2019"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Thu Aug 29 20:53:39 2019"
      },
      "message": "Revert \"[cmap] Add test for previous commit\"\n\nThis reverts commit 3fa6a4f9abc14cd6656cba24f0ef3a1a5ab5a267.\n\nThe cmap fix does not seem to be complete, the written cmap table does\nnot pass OTS.\n"
    },
    {
      "commit": "3fa6a4f9abc14cd6656cba24f0ef3a1a5ab5a267",
      "tree": "04f35747ba1f2a7abba3d16133057888123c4af4",
      "parents": [
        "889516779b82bdb33dcd3c28d63f3316ffd0d6da"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Thu Aug 29 20:32:55 2019"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Thu Aug 29 20:32:55 2019"
      },
      "message": "[cmap] Add test for previous commit\n"
    },
    {
      "commit": "889516779b82bdb33dcd3c28d63f3316ffd0d6da",
      "tree": "3d0a994ec4b04e778336ae73a8a00e02df0aa6c2",
      "parents": [
        "09a2afac0fabc4d4ad548ec7eba791e92663858a"
      ],
      "author": {
        "name": "Qunxin Liu",
        "email": "qxliu@google.com",
        "time": "Fri Aug 23 20:23:22 2019"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Mon Aug 26 02:45:49 2019"
      },
      "message": "[cmap] cmap14 table fix\n\nWhen both defaultUVSOffset and nonDefaultUVSOffset are non-zero and\ndefault UVS table has a larger offset value than non-default one,\nsubtable.offset() is incorrectly set by the non default UVS table.\n"
    },
    {
      "commit": "09a2afac0fabc4d4ad548ec7eba791e92663858a",
      "tree": "ccb91df3811ff69b3f51abd9098813eeaf138f42",
      "parents": [
        "4982f11ed59b1fd952eb65c35102bf287af10d93"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Mon Aug 26 02:16:12 2019"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Mon Aug 26 02:25:19 2019"
      },
      "message": "[CFF2] Reject invalid glyph id in FDSelect early\n\nhttps://bugs.chromium.org/p/oss-fuzz/issues/detail?id\u003d16763\n"
    },
    {
      "commit": "4982f11ed59b1fd952eb65c35102bf287af10d93",
      "tree": "e1bc3b5e12cd72df42e12c8e29837b9c48f9b87f",
      "parents": [
        "11f735e40539b94ec4904e783b7ba9fe190def08"
      ],
      "author": {
        "name": "Martin Hosken",
        "email": "martin_hosken@sil.org",
        "time": "Sat Aug 24 02:48:56 2019"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sun Aug 25 00:00:07 2019"
      },
      "message": "Remove version dependent reserved value checks from silf\n"
    }
  ],
  "next": "11f735e40539b94ec4904e783b7ba9fe190def08"
}
