)]}'
{
  "log": [
    {
      "commit": "9620b607af5b796badefebcf16d7ce6e6786f205",
      "tree": "fe5303f77e3699f6cae3ca5999031bf4de8157b9",
      "parents": [
        "e24c73130c663c9f329e78f5ca3fd5bd83b02622",
        "44847fbe277b4d1d3bbe3ae23dea1ff5b1d3281c"
      ],
      "author": {
        "name": "dougfelt",
        "email": "dougfelt@users.noreply.github.com",
        "time": "Tue Feb 12 17:53:53 2019"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 12 17:53:53 2019"
      },
      "message": "Merge pull request #108 from googlefonts/master\n\n[eot conversion] Fix eot conversion failure."
    },
    {
      "commit": "44847fbe277b4d1d3bbe3ae23dea1ff5b1d3281c",
      "tree": "fe5303f77e3699f6cae3ca5999031bf4de8157b9",
      "parents": [
        "e24c73130c663c9f329e78f5ca3fd5bd83b02622"
      ],
      "author": {
        "name": "Garret Rieger",
        "email": "grieger@google.com",
        "time": "Tue Feb 12 01:38:06 2019"
      },
      "committer": {
        "name": "Garret Rieger",
        "email": "grieger@google.com",
        "time": "Tue Feb 12 01:38:06 2019"
      },
      "message": "[eot conversion] Fix eot conversion failure.\nIn findMatch() stop searching back for a match if we\u0027ve exceeded the maximum distance that can be encoded.\n"
    },
    {
      "commit": "e24c73130c663c9f329e78f5ca3fd5bd83b02622",
      "tree": "47906146f8da758cd9eadd076a2f0783347bb577",
      "parents": [
        "86d996f288dd46c81485ccf8ab6b87a16af9d090"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Tue Jan 08 17:57:27 2019"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Tue Jan 08 18:32:17 2019"
      },
      "message": "Fix the incompatible type of UChar and char16_t\n\nUChar is not always char16_t in some platforms. In some cases,\nit\u0027s wchar_t or uint16_t.\n\nUse std::basic_string\u003cUChar\u003e to avoid std::u16string.\n"
    },
    {
      "commit": "86d996f288dd46c81485ccf8ab6b87a16af9d090",
      "tree": "413cc4e30e05cefb30f0a9c104f0466d77e63110",
      "parents": [
        "c4071f61848596d33c9d8bcf513e4946d4838d12"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Fri Jan 04 20:09:24 2019"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Mon Jan 07 17:22:37 2019"
      },
      "message": "Remove unused include unicode/unistr.h\n"
    },
    {
      "commit": "c4071f61848596d33c9d8bcf513e4946d4838d12",
      "tree": "55d652c289b22d24636d2414a0060af21fb53bdd",
      "parents": [
        "b55ff303ea2f9e26702b514cf6a3196a2e3e2974"
      ],
      "author": {
        "name": "Victor Chang",
        "email": "vichang@google.com",
        "time": "Wed Dec 19 17:24:31 2018"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Thu Jan 03 18:09:13 2019"
      },
      "message": "Replace icu::UnicodeString with ICU C API and std::u16string\n\nWhen sfntly depends on ICU4C a shared library, the shared\nlibrary may not provide stable C++ ABI. Use ICU C API instead.\n"
    },
    {
      "commit": "b55ff303ea2f9e26702b514cf6a3196a2e3e2974",
      "tree": "190935e8b072c1c82248fdc148d6d17de027d7d2",
      "parents": [
        "54aa4d557fa4ed4fd1d4845f0fcd153d95ebcc9d"
      ],
      "author": {
        "name": "Takuto Ikuta",
        "email": "tikuta@google.com",
        "time": "Wed Oct 17 11:18:59 2018"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Tue Nov 06 15:38:59 2018"
      },
      "message": "Specify const for operator()\n\nFixes https://crbug.com/683349\n"
    },
    {
      "commit": "54aa4d557fa4ed4fd1d4845f0fcd153d95ebcc9d",
      "tree": "3a0b03715b14d376d097f89197cc194f45369b0f",
      "parents": [
        "0a67fd57d2b2e8b091bff54aed5fb66282705c61"
      ],
      "author": {
        "name": "Nyshadh Reddy Rachamallu",
        "email": "nyshadhr@nyshadhr01.nyc.corp.google.com",
        "time": "Thu Sep 27 22:11:38 2018"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Thu Sep 27 22:20:57 2018"
      },
      "message": "Add tests for EOT\u0027s 255SHORT encoding\n"
    },
    {
      "commit": "0a67fd57d2b2e8b091bff54aed5fb66282705c61",
      "tree": "6cf5cb643564519e91c298ecbc2e8c7457cdb52b",
      "parents": [
        "2804148152d27fa2e6ec97a32bc2d56318e51142"
      ],
      "author": {
        "name": "Nyshadh Reddy Rachamallu",
        "email": "nyshadhr@nyshadhr01.nyc.corp.google.com",
        "time": "Wed Sep 26 21:09:24 2018"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Thu Sep 27 21:28:49 2018"
      },
      "message": "Fix encoding for EOT\u0027s 255SHORT\n"
    },
    {
      "commit": "2804148152d27fa2e6ec97a32bc2d56318e51142",
      "tree": "8ed976260b5a1be5b4a909e1b7bccbef4a9e4875",
      "parents": [
        "f5e0c305052303778dbc3d3c395c5304f5cb7a5c"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Feb 22 00:46:57 2018"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Thu Feb 22 00:53:33 2018"
      },
      "message": "Handle negative offsets when reading name tables.\n\nFixes https://crbug.com/724890\n"
    },
    {
      "commit": "f5e0c305052303778dbc3d3c395c5304f5cb7a5c",
      "tree": "180a57882883c2e4b84f4361a9e0dc031d477532",
      "parents": [
        "16f3404e41edc9708a51fbce481f22e46b809686"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Feb 22 00:43:11 2018"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Thu Feb 22 00:53:33 2018"
      },
      "message": "Validate table count in font headers.\n\nFixes https://crbug.com/811938\n"
    },
    {
      "commit": "16f3404e41edc9708a51fbce481f22e46b809686",
      "tree": "5501a8d77c3d3b638690469cde943bc394b729a5",
      "parents": [
        "b553114aebb7c6fc96fb1db3be6656cdb6c7e087",
        "bc830a85bd3f084edd0bbd7ddb7c51ffcfefbe07"
      ],
      "author": {
        "name": "leizleiz",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Fri Jan 19 23:51:29 2018"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 19 23:51:29 2018"
      },
      "message": "Merge pull request #95 from leizleiz/eblc-validate\n\nValidate EBLC table\u0027s numSizes field."
    },
    {
      "commit": "bc830a85bd3f084edd0bbd7ddb7c51ffcfefbe07",
      "tree": "5501a8d77c3d3b638690469cde943bc394b729a5",
      "parents": [
        "b553114aebb7c6fc96fb1db3be6656cdb6c7e087"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Jan 18 08:23:16 2018"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Jan 18 08:23:16 2018"
      },
      "message": "Validate EBLC table\u0027s numSizes field.\n\nFixes https://crbug.com/803020\n"
    },
    {
      "commit": "b553114aebb7c6fc96fb1db3be6656cdb6c7e087",
      "tree": "bd8245fee79f0c751a897405446e13660bd687e2",
      "parents": [
        "8c0954e888910b83f04b4d1fde0a9340d4ef540a"
      ],
      "author": {
        "name": "terry",
        "email": "inbreaks@gmail.com",
        "time": "Wed Oct 11 16:33:31 2017"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Wed Oct 11 16:33:31 2017"
      },
      "message": "fix #52 OTS parsing error (#54)\n\n"
    },
    {
      "commit": "8c0954e888910b83f04b4d1fde0a9340d4ef540a",
      "tree": "51ca919352fe8de73b38c78adc56181f6a5a1728",
      "parents": [
        "34db4db8d7b85a65af214bf15e11004f5df837a7"
      ],
      "author": {
        "name": "Dave Crossland",
        "email": "dave@lab6.com",
        "time": "Wed Oct 11 16:32:06 2017"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Wed Oct 11 16:32:06 2017"
      },
      "message": "Update README.md (#94)\n\n"
    },
    {
      "commit": "34db4db8d7b85a65af214bf15e11004f5df837a7",
      "tree": "bf6544b16a38cf6f9fbd46063e416398f29a7fa3",
      "parents": [
        "7c4b837bf42751cf00521cbfda305e1c1fbd038f"
      ],
      "author": {
        "name": "Roland Illig",
        "email": "roland.illig@gmx.de",
        "time": "Thu Jul 20 00:41:29 2017"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Thu Jul 20 00:41:29 2017"
      },
      "message": "Document the inactive status of the project (#91)\n\n"
    },
    {
      "commit": "7c4b837bf42751cf00521cbfda305e1c1fbd038f",
      "tree": "0b14f1e8b94b38d7963fe4fb931c00870b930b48",
      "parents": [
        "6b0889d9b0357ef1409c9e28e98d706658acddfd"
      ],
      "author": {
        "name": "Roland Illig",
        "email": "roland.illig@gmx.de",
        "time": "Wed Jun 07 08:15:46 2017"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Wed Jun 07 08:15:46 2017"
      },
      "message": "Fix endless loop in FontMath.log2. (#85)\n\nFor negative values the \u003e\u003e operator led to an endless loop.\r\n\r\nUsing the math provided by the Java standard library is safer."
    },
    {
      "commit": "6b0889d9b0357ef1409c9e28e98d706658acddfd",
      "tree": "72309cd6d150ec41830d86e82aa45eb8bfe7a462",
      "parents": [
        "2439bd08ff93d4dce761dd6b825917938bd35a4f"
      ],
      "author": {
        "name": "Roland Illig",
        "email": "roland.illig@gmx.de",
        "time": "Mon Jun 05 22:06:38 2017"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Mon Jun 05 22:06:38 2017"
      },
      "message": "Rescue the old wiki pages from web.archive.org. (#87)\n\nThe conversion from HTML to MarkDown has been done mainly by Pandoc,\r\nwith some manual cleanup afterwards.\r\n\r\nFixes #83."
    },
    {
      "commit": "2439bd08ff93d4dce761dd6b825917938bd35a4f",
      "tree": "4ec53b01f4e2870da322189902a1bf5823097947",
      "parents": [
        "37696309e2bc466a8ffd4fad22a919f71ffdfccb",
        "7c71f413a61060f849dfc16cff34469570ad12af"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Mon Apr 17 23:47:53 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 17 23:47:53 2017"
      },
      "message": "Merge pull request #80 from leizleiz/compositeglyph-init-loop\n\nCheck read value in CompositeGlyph::Initialize()"
    },
    {
      "commit": "7c71f413a61060f849dfc16cff34469570ad12af",
      "tree": "ab8dfdaa236272e0388db1249db70a343b41118d",
      "parents": [
        "5a32312a0e7a89c12fe0ee2a0df0f340dc2aece5"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Mon Apr 17 23:05:17 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Mon Apr 17 23:05:17 2017"
      },
      "message": "Check bounds in CompositeGlyph accessors.\n\nThose that access contour_index_ should be within bounds.\n"
    },
    {
      "commit": "5a32312a0e7a89c12fe0ee2a0df0f340dc2aece5",
      "tree": "3129aa349f590dc4217fb802765b8db9bbc94ff4",
      "parents": [
        "c44718e1a18b8c31e9320333fb209ebb60e3c1b9"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Mon Apr 17 22:59:58 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Mon Apr 17 22:59:58 2017"
      },
      "message": "Remove unused GlyphTable nested class methods.\n\nSome of them do not properly check bounds when accessing the\ncontour_index_ array.\n"
    },
    {
      "commit": "c44718e1a18b8c31e9320333fb209ebb60e3c1b9",
      "tree": "47fd023cbc71ed8c8efb17154d808c93480bcd69",
      "parents": [
        "04740d2600193b14aa3ef24cd9fbb3d5996b9f77"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Mon Apr 17 22:49:08 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Mon Apr 17 22:49:08 2017"
      },
      "message": "Check read value in CompositeGlyph::Initialize().\n\nThis prevents a potential infinite loop.\n\nFixes https://crbug.com/712021\n"
    },
    {
      "commit": "37696309e2bc466a8ffd4fad22a919f71ffdfccb",
      "tree": "3b248422afd0ca7aee4857f95c943369e6718f18",
      "parents": [
        "f033f8566c24291c22622ac64d9c2654ce9a1397",
        "66aa313434e5fd986faa3fb4a53f54cb7d1c2e09"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Fri Apr 14 00:50:59 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 14 00:50:59 2017"
      },
      "message": "Merge pull request #79 from leizleiz/cleanup1\n\nCleanup random bits of code."
    },
    {
      "commit": "66aa313434e5fd986faa3fb4a53f54cb7d1c2e09",
      "tree": "0461ba3cae00f1d2fdffd4e9b48dae5645b694af",
      "parents": [
        "04740d2600193b14aa3ef24cd9fbb3d5996b9f77"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Apr 13 23:50:10 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Apr 13 23:50:10 2017"
      },
      "message": "Cleanup random bits of code.\n\n- Simplify iterator usage.\n- Use std::numeric_limits in a couple places.\n- Remove unused FontFactory::SetSerializationTableOrdering().\n- Mark more variables/methods as const.\n\nNo behavior changes.\n"
    },
    {
      "commit": "f033f8566c24291c22622ac64d9c2654ce9a1397",
      "tree": "5d1b8cf164fe3a1f759ffc4b24e4fc87ab453120",
      "parents": [
        "04740d2600193b14aa3ef24cd9fbb3d5996b9f77",
        "350164dbad42daa44f8ea5bcc407cbf9a57b27dd"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Thu Apr 13 23:49:38 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 13 23:49:38 2017"
      },
      "message": "Merge pull request #78 from leizleiz/boundschecks\n\nAdd more bounds checks"
    },
    {
      "commit": "350164dbad42daa44f8ea5bcc407cbf9a57b27dd",
      "tree": "5d1b8cf164fe3a1f759ffc4b24e4fc87ab453120",
      "parents": [
        "4ca4ad08bb45e3f5b23cb24810d5ad7456600542"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Apr 13 23:44:53 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Apr 13 23:44:53 2017"
      },
      "message": "ByteArray::Get() should not accept negative lengths.\n\nAlso mark a bunch of methods as const.\n\nFixes https://crbug.com/711068\n"
    },
    {
      "commit": "4ca4ad08bb45e3f5b23cb24810d5ad7456600542",
      "tree": "3e9d9cb2acffd637fa6f9643f5664e497f923b81",
      "parents": [
        "04740d2600193b14aa3ef24cd9fbb3d5996b9f77"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Apr 13 23:43:45 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Apr 13 23:43:45 2017"
      },
      "message": "Validate headers before constructing them.\n\nFixes https://crbug.com/708426\n"
    },
    {
      "commit": "04740d2600193b14aa3ef24cd9fbb3d5996b9f77",
      "tree": "f6afb486579ffbd134ae46cb1793e658bb6196f9",
      "parents": [
        "de3cce5660f5e45f3babcb46c7500905d5346510",
        "0c9b2fde3239407ad6840fd804198226f2edf410"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Tue Mar 28 07:21:06 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 28 07:21:06 2017"
      },
      "message": "Merge pull request #75 from leizleiz/morefixes\n\nFix a variety of sfntly bugs"
    },
    {
      "commit": "0c9b2fde3239407ad6840fd804198226f2edf410",
      "tree": "f6afb486579ffbd134ae46cb1793e658bb6196f9",
      "parents": [
        "3723ffd0fb7a5ca5ec14d98b9686493768fdaedf"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:57:50 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:57:50 2017"
      },
      "message": "Fix nits in OTFBasicEditing test.\n"
    },
    {
      "commit": "3723ffd0fb7a5ca5ec14d98b9686493768fdaedf",
      "tree": "b75e611da2725b4ff6a2f2e09297849b8ed1d507",
      "parents": [
        "126f3b3807167da68167ed6d1560daec947db621"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:57:42 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:57:42 2017"
      },
      "message": "Fix ReadableFontData::ReadDateTimeAsLong().\n\nCommit 1fba3b3 caused large ULONG values to be reinterpreted as signed\n32-bit integers.\n"
    },
    {
      "commit": "126f3b3807167da68167ed6d1560daec947db621",
      "tree": "00b9f7578b8b0f8f4467a0afe2023e73cd9e0daf",
      "parents": [
        "8fcbf5118f30a877bae60981aa7ce1eadf7702c6"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:57:34 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:57:34 2017"
      },
      "message": "Fix assert failures in HorizontalMetricsTable.\n\nFixes https://crbug.com/699510\n"
    },
    {
      "commit": "8fcbf5118f30a877bae60981aa7ce1eadf7702c6",
      "tree": "9164a9fbc17f7a24cace5d2641a959b03d2e0ab3",
      "parents": [
        "b95a8f466418e64e50931640067517bd1f1bf33e"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:57:18 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:57:18 2017"
      },
      "message": "Check offsets in FontFactory::LoadCollectionForBuilding().\n\nFixes https://crbug.com/669806\n"
    },
    {
      "commit": "b95a8f466418e64e50931640067517bd1f1bf33e",
      "tree": "34571783393fc1ae9296871dc458884f35049f8f",
      "parents": [
        "cccd3aa9adb8e2e9bae607ff636659b60db6a6f9"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:57:13 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:57:13 2017"
      },
      "message": "Avoid integer overflow in LocaTable::GlyphLength().\n\nFixes https://crbug.com/666619\n"
    },
    {
      "commit": "cccd3aa9adb8e2e9bae607ff636659b60db6a6f9",
      "tree": "18dcfc4867f92598b2c889bcb30b55390c29a893",
      "parents": [
        "f1384b25f4695f9dad95c01a7ddcf789a9442cea"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:57:07 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:57:07 2017"
      },
      "message": "Check for integer overflow in SetupGlyfBuilders.\n\nFixes https://crbug.com/659936\n"
    },
    {
      "commit": "f1384b25f4695f9dad95c01a7ddcf789a9442cea",
      "tree": "7744a783161208dd0ea093aca24df15754a6dcb6",
      "parents": [
        "7525f24f03dfa2700a1cdbe54fd0b1083a5fb4c3"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:56:55 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:56:55 2017"
      },
      "message": "Fix more NULL pointer derefs in sfntly::Font::Builder.\n\nThis time, only check a readable hmtx table.\n\nFixes https://crbug.com/663737\n"
    },
    {
      "commit": "7525f24f03dfa2700a1cdbe54fd0b1083a5fb4c3",
      "tree": "b26f1279dad17d7307fe18cdb0aec27236ce6d15",
      "parents": [
        "de3cce5660f5e45f3babcb46c7500905d5346510"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:54:13 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Tue Mar 28 05:54:13 2017"
      },
      "message": "Revert commit 3e3a91a.\n\nThe fix for NULL pointer derefs in sfntly::Font::Builder is too\naggressive.\n\nUnfixes https://crbug.com/663737\nFixes https://crbug.com/705357\n"
    },
    {
      "commit": "de3cce5660f5e45f3babcb46c7500905d5346510",
      "tree": "572727cdc74808d62613054ff4e240fbef972fc1",
      "parents": [
        "84f71089cb80e6ed31d87f3aa5caab43f1427e85",
        "470047a286467c2cb3a6f9f1f40c96c7350a2104"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Fri Mar 24 23:53:01 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 24 23:53:01 2017"
      },
      "message": "Merge pull request #74 from leizleiz/leizleiz-crash2\n\nFix a couple more crashes found by sfntly_fuzzer"
    },
    {
      "commit": "470047a286467c2cb3a6f9f1f40c96c7350a2104",
      "tree": "572727cdc74808d62613054ff4e240fbef972fc1",
      "parents": [
        "3e3a91a4151339c60d25f6f5e47c339cd353f56a"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Fri Mar 24 23:47:50 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Fri Mar 24 23:48:04 2017"
      },
      "message": "Validate the font count in the TTC header.\n\nhttps://crbug.com/694870\n"
    },
    {
      "commit": "3e3a91a4151339c60d25f6f5e47c339cd353f56a",
      "tree": "2f122d6a4b7b7479fae3b6d0403769f38ce32a74",
      "parents": [
        "84f71089cb80e6ed31d87f3aa5caab43f1427e85"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Fri Mar 24 23:47:36 2017"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Fri Mar 24 23:47:36 2017"
      },
      "message": "Fix more NULL pointer derefs in sfntly::Font::Builder.\n\nFixes https://crbug.com/663737\n"
    },
    {
      "commit": "84f71089cb80e6ed31d87f3aa5caab43f1427e85",
      "tree": "3fc4a1a9c8823cb927b86b764957367eb0d74314",
      "parents": [
        "ed46801ced4265bff4e001113c385eef67a23c98"
      ],
      "author": {
        "name": "jungshik",
        "email": "jungshik@users.noreply.github.com",
        "time": "Fri Mar 10 20:39:11 2017"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Fri Mar 10 20:39:11 2017"
      },
      "message": "Fix \u0027INCLUDE WHAT YOU USE\u0027 violation (#73)\n\nUnicodeString and U_* are used without including any ICU headers. This\r\nused to work with ICU 58.x, but not any more with ICU 59-to-be.\r\n\r\nThis change is necessary for upgrading Chrome\u0027s ICU to 59.x.\r\n( https://crbug.com/699469 )\r\n\r\nWill fix #72"
    },
    {
      "commit": "ed46801ced4265bff4e001113c385eef67a23c98",
      "tree": "8478176d5b7df5ad42607eb509aace681d376c27",
      "parents": [
        "b1fbadbff8d71d2d420d16dbb1f5d44ba71ac700",
        "5ae041c40bdd338d796595d363f5c496a6eb9955"
      ],
      "author": {
        "name": "Hal Canary",
        "email": "halcanary@gmail.com",
        "time": "Wed Feb 15 20:56:55 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 15 20:56:55 2017"
      },
      "message": "Merge pull request #69 from HalCanary/cpp_cleanup_part_1\n\nSfntly C++ Cleanup"
    },
    {
      "commit": "5ae041c40bdd338d796595d363f5c496a6eb9955",
      "tree": "8478176d5b7df5ad42607eb509aace681d376c27",
      "parents": [
        "b1fbadbff8d71d2d420d16dbb1f5d44ba71ac700"
      ],
      "author": {
        "name": "Hal Canary",
        "email": "halcanary@google.com",
        "time": "Wed Feb 15 17:55:05 2017"
      },
      "committer": {
        "name": "Hal Canary",
        "email": "halcanary@google.com",
        "time": "Wed Feb 15 20:30:51 2017"
      },
      "message": "Sfntly C++ Cleanup\n\nsfntly/c++ defines several confusing typedefs for standard types.  I\nused sed to change them back to the standard types.  This will make it\neaser for someone new to this codebase (i.e. everbody) to hack on it.\n\nAlso, the CMakeLists.txt file assumes you use either GCC or MSVC.  I\nuse Clang, so I modified it to give Clang the same options as GCC.\n\nAlso, the unit tests assume that googletest is located in\n`cpp/ext/gtest`.  I added this to a .gitignore file so that I can\nsymlink to `..../googletest/googletest`.\n"
    },
    {
      "commit": "b1fbadbff8d71d2d420d16dbb1f5d44ba71ac700",
      "tree": "1bda7b13f7b6f20e598138de3ddbe30bb2cf2644",
      "parents": [
        "64f78562d2003eb7cacaaa86a398cbd41881ba6f",
        "38cc8d27c83af752e0c235d77a4b43472ab6a62a"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Tue Jan 17 21:36:44 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 17 21:36:44 2017"
      },
      "message": "Merge pull request #68 from jfkthame/patch-1\n\nFix incorrect test reported in glyph_table.cc"
    },
    {
      "commit": "38cc8d27c83af752e0c235d77a4b43472ab6a62a",
      "tree": "1bda7b13f7b6f20e598138de3ddbe30bb2cf2644",
      "parents": [
        "64f78562d2003eb7cacaaa86a398cbd41881ba6f"
      ],
      "author": {
        "name": "jfkthame",
        "email": "jfkthame@gmail.com",
        "time": "Mon Jan 16 18:04:47 2017"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 16 18:04:47 2017"
      },
      "message": "Fix incorrect test reported in glyph_table.cc\n\nAs noted by @mujjingun in issue 63 -- at least, the report looks correct to me: fixes #63."
    },
    {
      "commit": "64f78562d2003eb7cacaaa86a398cbd41881ba6f",
      "tree": "4cc9c424a30038336a9b2959e0f972f51992d44f",
      "parents": [
        "6e984975bf31b5a94fa3337dd56ab687bcee91c1",
        "427f36e967318da60e86404a638bcecb10c97dbd"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Sun Oct 30 12:30:47 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 30 12:30:47 2016"
      },
      "message": "Merge pull request #62 from leizleiz/leizleiz-cfi\n\nFix invalid cast found by Control Flow Integrity."
    },
    {
      "commit": "427f36e967318da60e86404a638bcecb10c97dbd",
      "tree": "4cc9c424a30038336a9b2959e0f972f51992d44f",
      "parents": [
        "6e984975bf31b5a94fa3337dd56ab687bcee91c1"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Sat Oct 29 00:41:01 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Sat Oct 29 00:41:01 2016"
      },
      "message": "Fix invalid cast found by Control Flow Integrity.\n\nInstead of casting RefCounted objects to type NoAddRefRelease, make\nAddRef() and Release() private methods that are only accessible to a\nlimited number of friends.\nFixes https://crbug.com/517959\n"
    },
    {
      "commit": "6e984975bf31b5a94fa3337dd56ab687bcee91c1",
      "tree": "99b8999af17efcbd46a81c9b990a7b102aaaedd4",
      "parents": [
        "e33ba7a4092ecbe71b02aca49975c7e36d8cc002",
        "ebaa364dd0e270b6954331dc5ffb5fe4462de372"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Wed Oct 26 07:01:17 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 26 07:01:17 2016"
      },
      "message": "Merge pull request #61 from leizleiz/leizleiz-tablefix\n\nFix breakage from commit 083b02b1."
    },
    {
      "commit": "ebaa364dd0e270b6954331dc5ffb5fe4462de372",
      "tree": "99b8999af17efcbd46a81c9b990a7b102aaaedd4",
      "parents": [
        "e33ba7a4092ecbe71b02aca49975c7e36d8cc002"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Oct 26 01:32:02 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Oct 26 01:32:02 2016"
      },
      "message": "Fix breakage from commit 083b02b1.\n\nWhile the previous commit fixed NULL pointer deferences, it also\nreturned NULL pointers for some tables that needed to be set. As a\nresult, sfntly failed to generate correct output, as seen in\nhttps://crbug.com/659006.\n"
    },
    {
      "commit": "e33ba7a4092ecbe71b02aca49975c7e36d8cc002",
      "tree": "eeaa230858ffd9aec92479e96edf7ac3fa87af84",
      "parents": [
        "cafc4c869b7ca3d35ea1e7a4cc97b9aeb69ea538",
        "1bc53e167ca0bee0c89a938fe69e5bdb86b28d6b"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Sat Oct 22 06:28:05 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 22 06:28:05 2016"
      },
      "message": "Merge pull request #60 from leizleiz/leizleiz-crbug\n\nFix bugs found by Chromium\u0027s sfntly fuzzer and other bug reporters"
    },
    {
      "commit": "1bc53e167ca0bee0c89a938fe69e5bdb86b28d6b",
      "tree": "eeaa230858ffd9aec92479e96edf7ac3fa87af84",
      "parents": [
        "d651349cc7d61e667eadc186d5081a31a4339ee3"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Oct 19 21:53:24 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Oct 19 21:53:24 2016"
      },
      "message": "Fix undefined shifts in ReadableFontData::ReadShort.\n\nShifting a negative value is undefined behavior.\nFixes https://crbug.com/655914\n"
    },
    {
      "commit": "d651349cc7d61e667eadc186d5081a31a4339ee3",
      "tree": "d99212600890b35054c822b30773095d275f69e9",
      "parents": [
        "8475d2fd5f1ee4c734ea900c88283365a2f0dc87"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Oct 19 21:52:17 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Oct 19 21:52:17 2016"
      },
      "message": "Check for negative size in NameTable::NameAsBytes.\n\nFixes https://crbug.com/654663\n"
    },
    {
      "commit": "8475d2fd5f1ee4c734ea900c88283365a2f0dc87",
      "tree": "a170bfe79575a72d931da22b46dcb96d188b3bf6",
      "parents": [
        "1fba3b37c98301e2c01a5a3a7a87693ecdf4b4c8"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Oct 19 21:49:00 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Oct 19 21:49:00 2016"
      },
      "message": "Avoid NULL derefs inside FontHeaderTable::Builder.\n\nAs a result IndexToLocFormat() should also return an invalid value.\nFixes https://crbug.com/646347\n"
    },
    {
      "commit": "1fba3b37c98301e2c01a5a3a7a87693ecdf4b4c8",
      "tree": "4ef458f6edcbdde2810b6c664471f45f805bc0ff",
      "parents": [
        "083b02b10572142d9863d945a8cf52fed2df997d"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Oct 19 21:47:17 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Oct 19 21:47:17 2016"
      },
      "message": "Fix undefined shifts in ReadableFontData::ReadLong.\n\nFixes https://crbug.com/646300\n"
    },
    {
      "commit": "083b02b10572142d9863d945a8cf52fed2df997d",
      "tree": "6c4b12c4dec299f4611581a81d58c37e9f75b7be",
      "parents": [
        "6d1efaa8a89ea563247747e99faf0c44e35842d3"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Oct 19 21:45:57 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Oct 19 21:45:57 2016"
      },
      "message": "Fix NULL pointer derefs in sfntly::Font::Builder.\n\nFixes https://crbug.com/641452\n"
    },
    {
      "commit": "6d1efaa8a89ea563247747e99faf0c44e35842d3",
      "tree": "6ab869272d86a5facfd022b6ab737f991af6790f",
      "parents": [
        "cafc4c869b7ca3d35ea1e7a4cc97b9aeb69ea538"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Oct 19 21:44:47 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Oct 19 21:44:47 2016"
      },
      "message": "Fix out of bound access in subtly sample program.\n\nFixes https://crbug.com/638573\n"
    },
    {
      "commit": "cafc4c869b7ca3d35ea1e7a4cc97b9aeb69ea538",
      "tree": "79c3b489993940bd3d60ecb10fab248aa3557f40",
      "parents": [
        "1ef790afdd7818c1a3c76b18daacff14fdb983aa",
        "7d5169e8c36b3627be5ca3b82627f90252d44bfd"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Tue Oct 04 19:48:12 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 04 19:48:12 2016"
      },
      "message": "Merge pull request #59 from HalCanary/pronounciation\n\nREADME: pronounciation guide"
    },
    {
      "commit": "7d5169e8c36b3627be5ca3b82627f90252d44bfd",
      "tree": "79c3b489993940bd3d60ecb10fab248aa3557f40",
      "parents": [
        "1ef790afdd7818c1a3c76b18daacff14fdb983aa"
      ],
      "author": {
        "name": "Hal Canary",
        "email": "halcanary@google.com",
        "time": "Wed Sep 28 21:09:39 2016"
      },
      "committer": {
        "name": "Hal Canary",
        "email": "halcanary@google.com",
        "time": "Wed Sep 28 21:09:39 2016"
      },
      "message": "README: pronounciation guide\n"
    },
    {
      "commit": "1ef790afdd7818c1a3c76b18daacff14fdb983aa",
      "tree": "8f12c11be2b613e576f9d20442e90d52385af7b8",
      "parents": [
        "691728639614e7457e1348b7b1d016b8451d8418"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Sep 08 04:32:59 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Sep 08 04:32:59 2016"
      },
      "message": "Add missing header from commit c9025ecc.\n"
    },
    {
      "commit": "691728639614e7457e1348b7b1d016b8451d8418",
      "tree": "64806964bdbc4697fe03d5c9e43674cda4bd8aef",
      "parents": [
        "b18b09b6114b9b7fe6fc2f96d8b15e8a72f66916",
        "4f1aa4907e2924d2bf4a3794b42e47c7a327c232"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Thu Sep 08 01:43:19 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 08 01:43:19 2016"
      },
      "message": "Merge pull request #58 from leizleiz/leizleiz-lotsofchecks\n\nFix bugs found by Chromium\u0027s sfntly fuzzer"
    },
    {
      "commit": "4f1aa4907e2924d2bf4a3794b42e47c7a327c232",
      "tree": "64806964bdbc4697fe03d5c9e43674cda4bd8aef",
      "parents": [
        "c9025eccdd389c91a7ff273976de794317c6928e"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Sep 07 08:32:08 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Sep 07 08:32:08 2016"
      },
      "message": "Add ReadableFontData::kInvalidUnsigned.\n\nUse in place of -1 where applicable.\n"
    },
    {
      "commit": "c9025eccdd389c91a7ff273976de794317c6928e",
      "tree": "9587a041b4a77530e20e520491df7dc06d304c72",
      "parents": [
        "dd230461d199c49d762185d0b02107505d216bee"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Sep 01 07:23:47 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Sep 01 07:32:19 2016"
      },
      "message": "Add more bounds checks in WritableFontData.\n\nWritableFontData::Slice() needs to do more input validation.\nSame for ReadableFontData::Slice().\nSame for the equivalent Java code.\nFixes https://crbug.com/642300\n"
    },
    {
      "commit": "dd230461d199c49d762185d0b02107505d216bee",
      "tree": "54f382af67d14544cc19e491c171b0ff4b6b1c25",
      "parents": [
        "813efeb18bf6205354b01a525352ebdb10eebe06"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Sep 01 07:18:38 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Sep 01 07:18:38 2016"
      },
      "message": "Return error values in ReadableFontData::Read*().\n\nChange Read*Byte methods in ReadableFontData to return sentinel values\non error. Check the return values in other methods, and repeat the\nprocess if they are also Read() methods.\nFixes https://crbug.com/641460\n"
    },
    {
      "commit": "813efeb18bf6205354b01a525352ebdb10eebe06",
      "tree": "ebeb0736af74deaca8c0f4e4581ceb86e2c64bd5",
      "parents": [
        "08652be8695a5e3732fa5c3d5d9c0a6d98b3b9e0"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Sep 01 07:15:48 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Sep 01 07:15:48 2016"
      },
      "message": "Add a size limit for font tables.\n\nAdd a generous 200 MB limit for font tables.\nEnforce the limit in Font::Builder::LoadTableData().\nClean up some nits along the way.\nFixes https://crbug.com/641446\n"
    },
    {
      "commit": "08652be8695a5e3732fa5c3d5d9c0a6d98b3b9e0",
      "tree": "75aed22a405542679b9089ba4a877e0d2263473c",
      "parents": [
        "b18b09b6114b9b7fe6fc2f96d8b15e8a72f66916"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Sep 01 07:13:10 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Thu Sep 01 07:13:10 2016"
      },
      "message": "Add a nullptr check to GlyphTable::Glyph().\n\nDo not attempt to create a new Glyph if there is no data.\nFixes https://crbug.com/641330\n"
    },
    {
      "commit": "b18b09b6114b9b7fe6fc2f96d8b15e8a72f66916",
      "tree": "c70fae843078b06628f0b326c06b9148d9f63cf6",
      "parents": [
        "468cad540fa1b0027cad60456f53feabecdce2bc",
        "dc29ad099debf894cd9215de7cafcda30731d0f3"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Wed Jul 27 16:12:52 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 27 16:12:52 2016"
      },
      "message": "Merge pull request #57 from HalCanary/byindex\n\nSfntlyWrapper::SubsetFont takes TTC index"
    },
    {
      "commit": "dc29ad099debf894cd9215de7cafcda30731d0f3",
      "tree": "c70fae843078b06628f0b326c06b9148d9f63cf6",
      "parents": [
        "468cad540fa1b0027cad60456f53feabecdce2bc"
      ],
      "author": {
        "name": "Hal Canary",
        "email": "halcanary@google.com",
        "time": "Wed Jul 27 00:36:30 2016"
      },
      "committer": {
        "name": "Hal Canary",
        "email": "halcanary@google.com",
        "time": "Wed Jul 27 00:36:30 2016"
      },
      "message": "SfntlyWrapper::SubsetFont takes TTC index\n"
    },
    {
      "commit": "468cad540fa1b0027cad60456f53feabecdce2bc",
      "tree": "98ef02e6799d14532e274a204fdf563fe781371d",
      "parents": [
        "9a04b4bc9c9f090cd2033a0bc3e3a6744e06e1d6",
        "c56b85408bab232efd7e650f0994272a174e3b92"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Fri Jun 10 22:47:52 2016"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 10 22:47:52 2016"
      },
      "message": "Merge pull request #56 from leizleiz/bytearray\n\nAdd a bounds check to ByteArray::Get()."
    },
    {
      "commit": "c56b85408bab232efd7e650f0994272a174e3b92",
      "tree": "98ef02e6799d14532e274a204fdf563fe781371d",
      "parents": [
        "9a04b4bc9c9f090cd2033a0bc3e3a6744e06e1d6"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Fri Jun 10 06:30:26 2016"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Fri Jun 10 06:30:26 2016"
      },
      "message": "Add a bounds check to ByteArray::Get().\n"
    },
    {
      "commit": "9a04b4bc9c9f090cd2033a0bc3e3a6744e06e1d6",
      "tree": "61b445191e0a7d51a59eebbddb7028d26f549db8",
      "parents": [
        "4850675d92fd6cb1f6f863d23c945796b3804829",
        "3849efa7228621b02790229129e80e805b803d9c"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Thu Mar 10 12:05:46 2016"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Thu Mar 10 12:05:46 2016"
      },
      "message": "Merge pull request #50 from kuanyili/bugfix\n\nBugfixes"
    },
    {
      "commit": "3849efa7228621b02790229129e80e805b803d9c",
      "tree": "61b445191e0a7d51a59eebbddb7028d26f549db8",
      "parents": [
        "3424ba5e34cae6d3f8c94e9ea2d18aa11e2b9cbf"
      ],
      "author": {
        "name": "Kuan-Yi Li",
        "email": "kyli.tw@gmail.com",
        "time": "Thu Mar 10 11:50:43 2016"
      },
      "committer": {
        "name": "Kuan-Yi Li",
        "email": "kyli.tw@gmail.com",
        "time": "Thu Mar 10 11:50:43 2016"
      },
      "message": "Closes googlei18n/sfntly#40\n"
    },
    {
      "commit": "3424ba5e34cae6d3f8c94e9ea2d18aa11e2b9cbf",
      "tree": "90ff861fd374e71a99e9e14d2d9a4dd99c68f817",
      "parents": [
        "dc846cb07de13b1aef4f610bb1b5ddf371eb3e0d"
      ],
      "author": {
        "name": "Kuan-Yi Li",
        "email": "kyli.tw@gmail.com",
        "time": "Thu Mar 10 11:33:22 2016"
      },
      "committer": {
        "name": "Kuan-Yi Li",
        "email": "kyli.tw@gmail.com",
        "time": "Thu Mar 10 11:33:22 2016"
      },
      "message": "Closes googlei18n/sfntly#32\n"
    },
    {
      "commit": "dc846cb07de13b1aef4f610bb1b5ddf371eb3e0d",
      "tree": "a7ee9bf9aee3d0bb02670963fabf585fc5ef5544",
      "parents": [
        "4850675d92fd6cb1f6f863d23c945796b3804829"
      ],
      "author": {
        "name": "Kuan-Yi Li",
        "email": "kyli.tw@gmail.com",
        "time": "Thu Mar 10 11:27:57 2016"
      },
      "committer": {
        "name": "Kuan-Yi Li",
        "email": "kyli.tw@gmail.com",
        "time": "Thu Mar 10 11:27:57 2016"
      },
      "message": "Fix typo in SfntDump\n"
    },
    {
      "commit": "4850675d92fd6cb1f6f863d23c945796b3804829",
      "tree": "807e88c189cf137d60a6749e8470089bb69cdee9",
      "parents": [
        "130f832eddf98467e6578b548cb74ce17d04a26d",
        "8c5e37c404ca06a073844af9e08f828619f2d736"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Thu Oct 08 16:24:05 2015"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Thu Oct 08 16:24:05 2015"
      },
      "message": "Merge pull request #48 from myfonts/bugfix/ulCodePageRange/joe\n\nDon\u0027t do a blind read to ulCodePageRange"
    },
    {
      "commit": "8c5e37c404ca06a073844af9e08f828619f2d736",
      "tree": "807e88c189cf137d60a6749e8470089bb69cdee9",
      "parents": [
        "130f832eddf98467e6578b548cb74ce17d04a26d"
      ],
      "author": {
        "name": "JoeVieira",
        "email": "joe@myfonts.com",
        "time": "Wed Oct 07 15:12:36 2015"
      },
      "committer": {
        "name": "JoeVieira",
        "email": "joe@myfonts.com",
        "time": "Wed Oct 07 15:12:36 2015"
      },
      "message": "Don\u0027t do a blind read to ulCodePageRange\n\nDon\u0027t do a blind read to ulCodePageRange if os/2 table version is 0.\nInsert dummy data into ulCodePageRange1 \u0026 ulCodePageRange2\nThe eot spec requires the element to exist, and it will fail validation\nin if it\u0027s missing.\n"
    },
    {
      "commit": "130f832eddf98467e6578b548cb74ce17d04a26d",
      "tree": "a93769211567b0d916389aa370fb5e213b727532",
      "parents": [
        "1ed8c82fdc3ce2a89d59e8a02acbd2a4f7398eb6",
        "de776d4ef06ca29c240de3444348894f032b03ff"
      ],
      "author": {
        "name": "Stuart Gill",
        "email": "fontguy@google.com",
        "time": "Thu Sep 24 21:38:21 2015"
      },
      "committer": {
        "name": "Stuart Gill",
        "email": "fontguy@google.com",
        "time": "Thu Sep 24 21:38:21 2015"
      },
      "message": "Merge pull request #47 from leizleiz/leiz-upstream\n\nCheck for integer overflow in sfntly::FontData::Bound()."
    },
    {
      "commit": "de776d4ef06ca29c240de3444348894f032b03ff",
      "tree": "a93769211567b0d916389aa370fb5e213b727532",
      "parents": [
        "1ed8c82fdc3ce2a89d59e8a02acbd2a4f7398eb6"
      ],
      "author": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Sep 23 23:06:28 2015"
      },
      "committer": {
        "name": "Lei Zhang",
        "email": "leizleiz@users.noreply.github.com",
        "time": "Wed Sep 23 23:06:28 2015"
      },
      "message": "Check for integer overflow in sfntly::FontData::Bound().\n\nAlso delete dead code and cleanup some nits.\n\nThis is cl/96914065.\n"
    },
    {
      "commit": "1ed8c82fdc3ce2a89d59e8a02acbd2a4f7398eb6",
      "tree": "41bd9aaae2ba87095f2d444f92a53f4c4f817f0b",
      "parents": [
        "97207cee12e945fd45471488f555c76b17644dec"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Mon Jun 15 19:54:21 2015"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Mon Jun 15 19:54:21 2015"
      },
      "message": "Create README.md"
    },
    {
      "commit": "97207cee12e945fd45471488f555c76b17644dec",
      "tree": "ff389badec3079c494cd29e8645106887e486205",
      "parents": [
        "a9e6f10c3af00cdad1a6331214ffe0138b2679d7"
      ],
      "author": {
        "name": "arthurhsu",
        "email": "arthurhsu@google.com",
        "time": "Mon Jun 09 21:12:10 2014"
      },
      "committer": {
        "name": "arthurhsu",
        "email": "arthurhsu@google.com",
        "time": "Mon Jun 09 21:12:10 2014"
      },
      "message": "Fix compiler warning\n\nClang warning: \n\u0027this\u0027 pointer cannot be null in well-defined C++ code; comparison may\nbe assumed to always evaluate to false [-Wtautological-undefined-compare]\n\n"
    },
    {
      "commit": "a9e6f10c3af00cdad1a6331214ffe0138b2679d7",
      "tree": "7b5104254b920bc47bbeac2e820444006d4688ee",
      "parents": [
        "bfd1a7313fc615c56e07cc338eccde88ca28a528"
      ],
      "author": {
        "name": "cibu",
        "email": "cibu@google.com",
        "time": "Thu Feb 20 23:10:34 2014"
      },
      "committer": {
        "name": "cibu",
        "email": "cibu@google.com",
        "time": "Thu Feb 20 23:10:34 2014"
      },
      "message": "Fix for issue 57690047: VisibleBuilder.java was not deleted as it was replaced by VisibleSubTable.java"
    },
    {
      "commit": "bfd1a7313fc615c56e07cc338eccde88ca28a528",
      "tree": "fe8dc4af63e3f9527e1a72781da6da6c03e2dbf9",
      "parents": [
        "f139ed9dd98ad05c7e5cfd7228597fe13b608407"
      ],
      "author": {
        "name": "cibu",
        "email": "cibu@google.com",
        "time": "Fri Dec 20 20:44:07 2013"
      },
      "committer": {
        "name": "cibu",
        "email": "cibu@google.com",
        "time": "Fri Dec 20 20:44:07 2013"
      },
      "message": "Opentype GSUB processing. Development history at branches/cibu/adv_layout. Merged at r236."
    },
    {
      "commit": "f139ed9dd98ad05c7e5cfd7228597fe13b608407",
      "tree": "dcf0ff656993d462744ef85b8006ec38f55068c6",
      "parents": [
        "067243962cf9663a6e055dfb8b853c7f0b4319af"
      ],
      "author": {
        "name": "arthurhsu",
        "email": "arthurhsu@google.com",
        "time": "Tue Nov 05 18:44:58 2013"
      },
      "committer": {
        "name": "arthurhsu",
        "email": "arthurhsu@google.com",
        "time": "Tue Nov 05 18:44:58 2013"
      },
      "message": "Issue 19330043: fix QNX build\nPatch by: efidler1@blackberry.com"
    },
    {
      "commit": "067243962cf9663a6e055dfb8b853c7f0b4319af",
      "tree": "f1b655c1ceec61e138454f0a17a46baf8826ce35",
      "parents": [
        "5b7654c9357e81708b7677667f5a8f8e07230116"
      ],
      "author": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Wed Oct 16 23:04:01 2013"
      },
      "committer": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Wed Oct 16 23:04:01 2013"
      },
      "message": "ticket:38 Fix sfntly compilation on VS2013"
    },
    {
      "commit": "5b7654c9357e81708b7677667f5a8f8e07230116",
      "tree": "7ef069ad5414139dd25e38dfa0966652dcdb0ede",
      "parents": [
        "bbc9221f9f4247ef4e8af67e406d451d83fe118b"
      ],
      "author": {
        "name": "cibu",
        "email": "cibu@google.com",
        "time": "Tue Sep 03 22:48:50 2013"
      },
      "committer": {
        "name": "cibu",
        "email": "cibu@google.com",
        "time": "Tue Sep 03 22:48:50 2013"
      },
      "message": "Commiting: Issue 13243045: cmap format 4 fix: add idDelta to non-zero glyph ids for non-zero range offset\n\n"
    },
    {
      "commit": "bbc9221f9f4247ef4e8af67e406d451d83fe118b",
      "tree": "4ef5fa6f292022c43e157b6ddaf39996aa6abe1a",
      "parents": [
        "dc9b022d85c0df581acffb12881d971892fbb22a"
      ],
      "author": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Sat Mar 30 00:58:05 2013"
      },
      "committer": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Sat Mar 30 00:58:05 2013"
      },
      "message": "ticket:31 fixed spurious javadoc characters"
    },
    {
      "commit": "dc9b022d85c0df581acffb12881d971892fbb22a",
      "tree": "6f6c92c57c84c428a5c3e706fa258d49f23e4419",
      "parents": [
        "6f7f59f51062f650d4075f9f44d25371c01d585b"
      ],
      "author": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Sat Mar 30 00:46:52 2013"
      },
      "committer": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Sat Mar 30 00:46:52 2013"
      },
      "message": "ticket:28 fixed byte array sourced font bounds checking"
    },
    {
      "commit": "6f7f59f51062f650d4075f9f44d25371c01d585b",
      "tree": "3c5a7cd00b233d59d4ead9faae76aa659bbf9890",
      "parents": [
        "39ffdd65199bd1234552fca9767d01e4b299c494"
      ],
      "author": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Sat Mar 30 00:11:38 2013"
      },
      "committer": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Sat Mar 30 00:11:38 2013"
      },
      "message": "ticket:27 rename test"
    },
    {
      "commit": "39ffdd65199bd1234552fca9767d01e4b299c494",
      "tree": "c78a1c36d41bf17263b4e90ededb183349a44120",
      "parents": [
        "fa679ca0ad41b3a4db61298af0c79e346340d6da"
      ],
      "author": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Sat Mar 30 00:05:07 2013"
      },
      "committer": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Sat Mar 30 00:05:07 2013"
      },
      "message": "ticket:27 rename test"
    },
    {
      "commit": "fa679ca0ad41b3a4db61298af0c79e346340d6da",
      "tree": "99722a9d2e728b635152538f8b5b0d71cded5d28",
      "parents": [
        "32c2de64ded57d8299f251b1eba7e91524ebaf3c"
      ],
      "author": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Sat Mar 30 00:02:28 2013"
      },
      "committer": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Sat Mar 30 00:02:28 2013"
      },
      "message": "ticket:24 fix usLastCharIndex setter"
    },
    {
      "commit": "32c2de64ded57d8299f251b1eba7e91524ebaf3c",
      "tree": "3e198c71f5dfb4be95e6b32b257178eb1352f2c0",
      "parents": [
        "6c079ed693d2fa5f274fbc90ee7ddc67d97976b1"
      ],
      "author": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Fri Jan 18 02:15:03 2013"
      },
      "committer": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Fri Jan 18 02:15:03 2013"
      },
      "message": "ticket:27 move new issue test"
    },
    {
      "commit": "6c079ed693d2fa5f274fbc90ee7ddc67d97976b1",
      "tree": "ac2bac142a315bdc7ac4df5bf242b713ba135838",
      "parents": [
        "19596d2a164fdc88b2f88cf8e49eab55d7900746"
      ],
      "author": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Thu Jan 17 19:46:50 2013"
      },
      "committer": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Thu Jan 17 19:46:50 2013"
      },
      "message": "ticket:26 fix Java 7 compile issue caused by a change in behaviour in the access of private members"
    },
    {
      "commit": "19596d2a164fdc88b2f88cf8e49eab55d7900746",
      "tree": "855bbde26ff5eb4129b5ab9abe23a77c62dfd037",
      "parents": [
        "7818928320510b811f104f52a1dddb031edd14bc"
      ],
      "author": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Wed Jan 16 00:13:56 2013"
      },
      "committer": {
        "name": "stuartg",
        "email": "stuartg@google.com",
        "time": "Wed Jan 16 00:13:56 2013"
      },
      "message": "ticket:27 fix issue of zero length name entry being added at the end of the name table"
    },
    {
      "commit": "7818928320510b811f104f52a1dddb031edd14bc",
      "tree": "1a6099e210851aa678f635c62f2c2e3a656380e0",
      "parents": [
        "fe684ca7642f00019417272f69b6898d255272f4"
      ],
      "author": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Thu Aug 16 02:37:00 2012"
      },
      "committer": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Thu Aug 16 02:37:00 2012"
      },
      "message": "Removed an unnecessary table retrieval from font info tool\nCL @ http://codereview.appspot.com/6446143/\n"
    },
    {
      "commit": "fe684ca7642f00019417272f69b6898d255272f4",
      "tree": "0a303fe3de025a93234ed2a5f5d2629ab160b170",
      "parents": [
        "4a07f45e822ecf6f7a05eee07a6617e80ca280b2"
      ],
      "author": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Wed Aug 15 21:58:18 2012"
      },
      "committer": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Wed Aug 15 21:58:18 2012"
      },
      "message": "Merging Brian\u0027s font tool into Han-Wen\u0027s\nCL @ http://codereview.appspot.com/6462061/\n"
    },
    {
      "commit": "4a07f45e822ecf6f7a05eee07a6617e80ca280b2",
      "tree": "7a6eecbfedc0e3e085e26dbedb02db2a24892fef",
      "parents": [
        "4e01a56749f151c357ecdaadc89bb4cf0427e15c"
      ],
      "author": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Wed Aug 15 01:02:50 2012"
      },
      "committer": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Wed Aug 15 01:02:50 2012"
      },
      "message": "Modified ant files to compile font info command-line tool\nCL @ http://codereview.appspot.com/6458132/\n"
    },
    {
      "commit": "4e01a56749f151c357ecdaadc89bb4cf0427e15c",
      "tree": "110cbebc628fe520968d661dd93bb428d2f1e976",
      "parents": [
        "357f7dc544c147faa68372279e26d2e36520aad1"
      ],
      "author": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Wed Aug 15 00:42:06 2012"
      },
      "committer": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Wed Aug 15 00:42:06 2012"
      },
      "message": "Added classes for command-line tool and function for computing number of unmapped glyphs\nCL @ http://codereview.appspot.com/6443121/\n"
    },
    {
      "commit": "357f7dc544c147faa68372279e26d2e36520aad1",
      "tree": "0cd72ad9feb85a690d4067a71d715670ebe478f9",
      "parents": [
        "cdac80e31ce2d1db2fa758776b6ce7c06368b2ae"
      ],
      "author": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Tue Aug 14 01:22:40 2012"
      },
      "committer": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Tue Aug 14 01:22:40 2012"
      },
      "message": "Added functions that provide information for block and glyph coverage\nCL @ http://codereview.appspot.com/6463047/\n"
    },
    {
      "commit": "cdac80e31ce2d1db2fa758776b6ce7c06368b2ae",
      "tree": "a22c63209215fa36c32981e87949b3bafe844e9a",
      "parents": [
        "bb941ff09d4bb19e839f377d7beb60beb575f370"
      ],
      "author": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Mon Aug 13 21:35:26 2012"
      },
      "committer": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Mon Aug 13 21:35:26 2012"
      },
      "message": "Modified font information tool based on requests: Added glyph Id for each character to listing of characters, removed redundant trailing spaces for left-aligned columns at the end of each row, added function to produce properly-formatted code point strings\nCL @ http://codereview.appspot.com/6465044/\n"
    },
    {
      "commit": "bb941ff09d4bb19e839f377d7beb60beb575f370",
      "tree": "4f3a87c76ca0e74a077523d2f281d4fb19250fbf",
      "parents": [
        "2954776a764dd181a743f6c888c1fb1b42940ed3"
      ],
      "author": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Sat Aug 11 02:07:24 2012"
      },
      "committer": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Sat Aug 11 02:07:24 2012"
      },
      "message": "Modified font information tool based on feature requests\nCL @ http://codereview.appspot.com/6448140/\n"
    },
    {
      "commit": "2954776a764dd181a743f6c888c1fb1b42940ed3",
      "tree": "034e135eaae7cd6b06f707a6e7f2030f63dbf3f5",
      "parents": [
        "dcdfcd36f1935bb2a0591cdc4f77ff661416bcb1"
      ],
      "author": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Thu Aug 09 17:51:04 2012"
      },
      "committer": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Thu Aug 09 17:51:04 2012"
      },
      "message": "Added methods for retrieving entries in the head table and finding max and min glyph dimensions\nCL @ http://codereview.appspot.com/6442104/\n"
    },
    {
      "commit": "dcdfcd36f1935bb2a0591cdc4f77ff661416bcb1",
      "tree": "f5c69b867db950eccd73dfc970a97ebfef3a9cf8",
      "parents": [
        "1b9aa2deae7ab08bdc7ab8e8fe487b97c317c9da"
      ],
      "author": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Thu Aug 09 00:12:05 2012"
      },
      "committer": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Thu Aug 09 00:12:05 2012"
      },
      "message": "Added more functions that provide information about a given font\nCL @ http://codereview.appspot.com/6448118/\n"
    },
    {
      "commit": "1b9aa2deae7ab08bdc7ab8e8fe487b97c317c9da",
      "tree": "cde5939b6777c38991274e0fd96e8d1d06894eae",
      "parents": [
        "dd2a14d91735aa29ca84939e8c84eaef7d88e6c7"
      ],
      "author": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Tue Aug 07 01:44:34 2012"
      },
      "committer": {
        "name": "yehh",
        "email": "yehh@google.com",
        "time": "Tue Aug 07 01:44:34 2012"
      },
      "message": "Fixed incorrect retrieval of xMin, yMin, xMax, and yMax fields in head table\nCL @ http://codereview.appspot.com/6442095/\n"
    }
  ],
  "next": "dd2a14d91735aa29ca84939e8c84eaef7d88e6c7"
}
