)]}'
{
  "log": [
    {
      "commit": "31391a2a17407fc9d6b6ab00221663a36e8e1cb5",
      "tree": "d0803d6ec5c53c968f9ce23c07221704d92d4d5a",
      "parents": [
        "fe1a3422bd9f943d1e6ceb15192f102e8d3a76be"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Mon Jul 29 12:09:15 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Mon Jul 29 12:09:15 2019 +0100"
      },
      "message": "requirements: pin lxml\u003d\u003d4.3.5 for py35 as well\n\nnot just py27.\n\nhttps://travis-ci.org/fonttools/fonttools/jobs/564917367\n\nMaybe the latest lxml is casting the attributes to a built-in dict type,\nwhich only retains the insertion order from 3.6 onwards?\n"
    },
    {
      "commit": "fe1a3422bd9f943d1e6ceb15192f102e8d3a76be",
      "tree": "2cfd1ba3aa3ff3ccadf41d4cef7996a46933d4eb",
      "parents": [
        "b59ac7f13eb9469c1dfb1773da44679b03b9919c"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Mon Jul 29 11:51:29 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Mon Jul 29 11:51:29 2019 +0100"
      },
      "message": "requirements: pin lxml version for py27\n\nlxml 4.4.0 breaks OrderedDict attributes in py27 so we pin to previous version\nhttps://bugs.launchpad.net/lxml/+bug/1838252\n"
    },
    {
      "commit": "b59ac7f13eb9469c1dfb1773da44679b03b9919c",
      "tree": "3d35e832e3baaea80cb89fff2a8472753a6af9fc",
      "parents": [
        "f3c99cfef211336a9c6921552462ee1661fbcede"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Mon Jul 29 10:45:25 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Mon Jul 29 10:45:25 2019 +0100"
      },
      "message": "Revert \"Merge pull request #1671 from anthrotype/varlib-single-master-vf\"\n\nThis reverts commit f3c99cfef211336a9c6921552462ee1661fbcede, reversing\nchanges made to 1dcb3c2bde86e9977bb384046e594e35ecd18796.\n"
    },
    {
      "commit": "f3c99cfef211336a9c6921552462ee1661fbcede",
      "tree": "b7a08d86d0ed0cb3dac4fb4e1e64738908a8803b",
      "parents": [
        "1dcb3c2bde86e9977bb384046e594e35ecd18796",
        "a5ed37f262ba05d11ec7e1a33d78e787f28414a1"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Fri Jul 26 13:36:06 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 26 13:36:06 2019 +0100"
      },
      "message": "Merge pull request #1671 from anthrotype/varlib-single-master-vf\n\nvarLib: don\u0027t build empty HVAR or gvar tables"
    },
    {
      "commit": "a5ed37f262ba05d11ec7e1a33d78e787f28414a1",
      "tree": "b7a08d86d0ed0cb3dac4fb4e1e64738908a8803b",
      "parents": [
        "1dcb3c2bde86e9977bb384046e594e35ecd18796"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Fri Jul 26 13:21:13 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Fri Jul 26 13:21:17 2019 +0100"
      },
      "message": "varLib: don\u0027t build empty HVAR or gvar tables\n\nFixes https://github.com/fonttools/fonttools/issues/1670\n"
    },
    {
      "commit": "1dcb3c2bde86e9977bb384046e594e35ecd18796",
      "tree": "3d35e832e3baaea80cb89fff2a8472753a6af9fc",
      "parents": [
        "816c6163f3621ca680ca972e49fdb08d38bf8a0d",
        "faadb91c8b5c9f213a26213bdcdc7c82bc677dd8"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Mon Jul 22 15:06:12 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 22 15:06:12 2019 +0100"
      },
      "message": "Merge pull request #1667 from justvanrossum/master\n\n[ufoLib] remove leftover comma, should fix #1666"
    },
    {
      "commit": "faadb91c8b5c9f213a26213bdcdc7c82bc677dd8",
      "tree": "3d35e832e3baaea80cb89fff2a8472753a6af9fc",
      "parents": [
        "816c6163f3621ca680ca972e49fdb08d38bf8a0d"
      ],
      "author": {
        "name": "justvanrossum",
        "email": "justvanrossum@gmail.com",
        "time": "Mon Jul 22 15:53:42 2019 +0200"
      },
      "committer": {
        "name": "justvanrossum",
        "email": "justvanrossum@gmail.com",
        "time": "Mon Jul 22 15:53:42 2019 +0200"
      },
      "message": "remove leftover comma, should fix #1666\n"
    },
    {
      "commit": "816c6163f3621ca680ca972e49fdb08d38bf8a0d",
      "tree": "fb6c4e103b68b034846a34f203830b290e370c0a",
      "parents": [
        "506965db6e5490d353ceb05e21bd7015719d9595",
        "caa78e1c25c474baaac2e7f79f3c3cebc11aeeba"
      ],
      "author": {
        "name": "Just van Rossum",
        "email": "justvanrossum@gmail.com",
        "time": "Mon Jul 22 09:11:10 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 22 09:11:10 2019 +0200"
      },
      "message": "Merge pull request #1661 from massaad/patch-1\n\n[fontBuilder] Make the minimal examples work on windows 10"
    },
    {
      "commit": "caa78e1c25c474baaac2e7f79f3c3cebc11aeeba",
      "tree": "fb6c4e103b68b034846a34f203830b290e370c0a",
      "parents": [
        "9a43ca89bc6dfcca1f21a771a348e1d50ce72064"
      ],
      "author": {
        "name": "Medhat Assaad",
        "email": "massaad@users.noreply.github.com",
        "time": "Fri Jul 19 19:37:08 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 19 19:37:08 2019 -0500"
      },
      "message": "- make otf and ttf sample match as much as possible"
    },
    {
      "commit": "9a43ca89bc6dfcca1f21a771a348e1d50ce72064",
      "tree": "8e4a0598bb828ddb20df5e27311543930ab3b667",
      "parents": [
        "2aba7f6e145b85ab9e71a226932101614e015bd3"
      ],
      "author": {
        "name": "Medhat Assaad",
        "email": "massaad@users.noreply.github.com",
        "time": "Wed Jul 17 05:10:13 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jul 17 05:10:13 2019 -0500"
      },
      "message": "add usWinAscent and usWinDescent values to the OS/2 table when creating a ttf"
    },
    {
      "commit": "2aba7f6e145b85ab9e71a226932101614e015bd3",
      "tree": "b959864353ef8c0194cbd5776c394f8e70f95a3e",
      "parents": [
        "f51c1145dfbf18f7cf291912e3a19b4a8ed9adf6"
      ],
      "author": {
        "name": "Medhat Assaad",
        "email": "massaad@users.noreply.github.com",
        "time": "Sat Jul 13 08:53:15 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 13 08:53:15 2019 -0500"
      },
      "message": "fix the glyph name for space to match the name in the AGL"
    },
    {
      "commit": "f51c1145dfbf18f7cf291912e3a19b4a8ed9adf6",
      "tree": "1fc1be9a067c7386b832996ee8fd2a844681bda3",
      "parents": [
        "56c1a32744f1838f765fad4a70b916947bc271e9"
      ],
      "author": {
        "name": "Medhat Assaad",
        "email": "massaad@users.noreply.github.com",
        "time": "Sat Jul 13 08:37:47 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 13 08:37:47 2019 -0500"
      },
      "message": "make the ttf sample pass FontValidator\n\nI used FontValidator to validate the ttf font. I made some changes to address the errors. Now it passes, but still trying to preview the font in windows raises the same error."
    },
    {
      "commit": "56c1a32744f1838f765fad4a70b916947bc271e9",
      "tree": "f6f99c4e0ff832be2787d7a374309576cfd7b2c6",
      "parents": [
        "506965db6e5490d353ceb05e21bd7015719d9595"
      ],
      "author": {
        "name": "Medhat Assaad",
        "email": "massaad@users.noreply.github.com",
        "time": "Thu Jul 11 07:35:26 2019 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 11 07:35:26 2019 -0500"
      },
      "message": "make the otf minimal example work on windows 10"
    },
    {
      "commit": "506965db6e5490d353ceb05e21bd7015719d9595",
      "tree": "e1d6dd254d42120587b513d1115c4537abbedd6c",
      "parents": [
        "251676bccf7fe118610084bccd574b0b3c18bb5e"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jul 10 14:05:30 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jul 10 14:05:30 2019 +0100"
      },
      "message": "Bump version: 3.43.2 → 3.43.3.dev0\n"
    },
    {
      "commit": "251676bccf7fe118610084bccd574b0b3c18bb5e",
      "tree": "c1363f568ab8244a8efe04328b844d81d4e859de",
      "parents": [
        "bf453e942a21a7dfc9c3c8c0df18fd98c86f2234"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jul 10 14:05:30 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jul 10 14:05:30 2019 +0100"
      },
      "message": "Release 3.43.2\n"
    },
    {
      "commit": "bf453e942a21a7dfc9c3c8c0df18fd98c86f2234",
      "tree": "ed85aef6652913f66e0c98592ce4ecc6cb1e59fa",
      "parents": [
        "84b9e9c387a355e689bfc0153f7911e50a072808"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jul 10 14:05:14 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jul 10 14:05:14 2019 +0100"
      },
      "message": "Update changelog [skip ci]\n"
    },
    {
      "commit": "84b9e9c387a355e689bfc0153f7911e50a072808",
      "tree": "da37dd5e8633c724859017c56aaeb7f06ab514c0",
      "parents": [
        "e1f0d1ae09c84c60d0492a075cff1dcc17fedf54"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Tue Jul 09 16:14:01 2019 -0700"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Tue Jul 09 16:14:01 2019 -0700"
      },
      "message": "[varLib.featureVars] Fix region-merging code on Py3\n\nWe should clean up all the various \"convert dict to tuple\" duplicated\ncode, but this fixes it for now.  doctest updated.\n\nFixes https://github.com/fonttools/fonttools/issues/1659\n"
    },
    {
      "commit": "e1f0d1ae09c84c60d0492a075cff1dcc17fedf54",
      "tree": "0a0d1575efa216e1e33b1b4a064502345002fb1c",
      "parents": [
        "18f969ab7dca9b5ec16dcf480ffe3c46ae70beb7"
      ],
      "author": {
        "name": "Miguel Sousa",
        "email": "2119742+miguelsousa@users.noreply.github.com",
        "time": "Mon Jun 24 17:10:36 2019 -0700"
      },
      "committer": {
        "name": "Read Roberts",
        "email": "rroberts@adobe.com",
        "time": "Mon Jun 24 17:10:36 2019 -0700"
      },
      "message": "varLib CFF fixes (#1653)\n\n* varLib.cff: Apply conv_to_int() to all the values\r\n\r\n* varLib: Don\u0027t hardcode file extension to \u0027ttf\u0027\r\n\r\nAlso remove unused imports\r\n\r\n* varLib.cff: Fix merging of sparse PrivateDict items\r\n\r\nFixes #1651\r\n"
    },
    {
      "commit": "18f969ab7dca9b5ec16dcf480ffe3c46ae70beb7",
      "tree": "022ee131b620f84346d76d43722c20bbd183ce8e",
      "parents": [
        "06fe38dd6b176b7a36c35a9878358bea57fd54c7"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Thu Jun 20 15:33:53 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Thu Jun 20 15:33:53 2019 +0100"
      },
      "message": "otlLib_test: convert to using pytest-style tests\n"
    },
    {
      "commit": "06fe38dd6b176b7a36c35a9878358bea57fd54c7",
      "tree": "293d2f3d205a3e3ec6a992e70df57f3a1bfd3c4b",
      "parents": [
        "76489788d62bc0145d8d1f4eb3efdc4aca1d21c2",
        "1122a2612b8daab832f1d56ca9bff4da74d2dc5c"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Thu Jun 20 15:04:34 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 20 15:04:34 2019 +0100"
      },
      "message": "Merge pull request #1652 from anthrotype/varlib-set-default-OS2-classes\n\nvarLib: add set_default_weight_width_slant"
    },
    {
      "commit": "1122a2612b8daab832f1d56ca9bff4da74d2dc5c",
      "tree": "293d2f3d205a3e3ec6a992e70df57f3a1bfd3c4b",
      "parents": [
        "76489788d62bc0145d8d1f4eb3efdc4aca1d21c2"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Thu Jun 20 12:22:24 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Thu Jun 20 12:23:33 2019 +0100"
      },
      "message": "varLib: add set_default_weight_width_slant\n\nWhen building a variable font, varLib.build must make sure that\nthe OS/2.usWeightClass is equal to the wght axis default location,\nthat the OS/2.usWidthClass is set to the equivalent value (1-9) of\nthe wdth axis default location, and finally that post.italicAngle\nis set to the same default value as slnt axis.\n\nSometimes the base master doesn\u0027t have these values correctly\nset leading to discrepancies between OS/2 and post, on the one\nhand, and the fvar axes\u0027 default values.\n"
    },
    {
      "commit": "76489788d62bc0145d8d1f4eb3efdc4aca1d21c2",
      "tree": "225aa93d833f85ecb2f418d2a7b4da09465f3e41",
      "parents": [
        "9c9cd233d6d27c461791dfa20f87992941268bd4"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 19 12:23:22 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 19 12:23:22 2019 +0100"
      },
      "message": "Bump version: 3.43.1 → 3.43.2.dev0\n"
    },
    {
      "commit": "9c9cd233d6d27c461791dfa20f87992941268bd4",
      "tree": "979d415561d42a8403f27ee78d39c82b1884b185",
      "parents": [
        "1db016e841020de3b531b4f77261294cc3c8f285"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 19 12:23:21 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 19 12:23:21 2019 +0100"
      },
      "message": "Release 3.43.1\n"
    },
    {
      "commit": "1db016e841020de3b531b4f77261294cc3c8f285",
      "tree": "c21101fa25c623960a0ba220919c5002461d877b",
      "parents": [
        "84e9ea167a992012e2cccf84c57a8bfe11ce6a1a"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 19 12:23:14 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 19 12:23:14 2019 +0100"
      },
      "message": "Update changelog [skip ci]\n"
    },
    {
      "commit": "84e9ea167a992012e2cccf84c57a8bfe11ce6a1a",
      "tree": "d08238ecd06a08a4eeb61f9b3dacf16ab0e27c0d",
      "parents": [
        "1c369da8c96e6e9b863777216891cb32b5a520a9"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 19 12:13:14 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 19 12:13:14 2019 +0100"
      },
      "message": "woff2: allow to recompress woff2 while keeping flavorData\n\noptionally modifying the list of transformed tables\n"
    },
    {
      "commit": "1c369da8c96e6e9b863777216891cb32b5a520a9",
      "tree": "d9cebbfa612c9d6f512c21e1e08e7457a24f2450",
      "parents": [
        "6ba7c3c9e27c77a41bb5eaed0fe8e6dafd26b59b"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 19 11:47:32 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 19 11:47:32 2019 +0100"
      },
      "message": "woff2: fix typo\n"
    },
    {
      "commit": "6ba7c3c9e27c77a41bb5eaed0fe8e6dafd26b59b",
      "tree": "53eb014184c907a4d192f9e1d184371e85ad05d4",
      "parents": [
        "33fa149c31bf5b1f7b977b718210c58f27da16e5"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 19 11:44:40 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 19 11:44:40 2019 +0100"
      },
      "message": "woff2: initialize WOFF2FlavorData from existing WOFFFlavorData\n\nFixes #1650\n\nA regression was introduced with 3.43.0 when doing pyftsubset --flavor\u003dwoff2\nand the input font is WOFF 1.0, thus it has a non-None flavorData already\nbut doesn\u0027t define the transformTables attribute.\n"
    },
    {
      "commit": "33fa149c31bf5b1f7b977b718210c58f27da16e5",
      "tree": "3715157d5d8204a458070fe3a04402561cfd5e42",
      "parents": [
        "f07cd0a300fdcbb9f598e981bc891ce5324868d5"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 19 11:31:40 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 19 11:32:34 2019 +0100"
      },
      "message": "subset: Add tests for --flavor option\n"
    },
    {
      "commit": "f07cd0a300fdcbb9f598e981bc891ce5324868d5",
      "tree": "591b6f69c8265e36047c0e3db069ef49a0eca8e5",
      "parents": [
        "fce0f25d6c0168e78a9240128a2c31211f331fb1"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 18:34:38 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 18:34:38 2019 +0100"
      },
      "message": "Bump version: 3.43.0 → 3.43.1.dev0\n"
    },
    {
      "commit": "fce0f25d6c0168e78a9240128a2c31211f331fb1",
      "tree": "76ba8bc1597dd9d41a32597d2efb4e73db0cc9d4",
      "parents": [
        "84eac524d94a5fec4b18fedfcd2c5f039f5ee4b9"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 18:34:37 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 18:34:37 2019 +0100"
      },
      "message": "Release 3.43.0\n"
    },
    {
      "commit": "84eac524d94a5fec4b18fedfcd2c5f039f5ee4b9",
      "tree": "20db3d3d637b223e79b9fbe30913a48ed6501a5c",
      "parents": [
        "ab3d27c1e49f6c01ec571f56d49320237e73a746"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 18:33:37 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 18:33:37 2019 +0100"
      },
      "message": "Update changelog [skip ci]\n"
    },
    {
      "commit": "ab3d27c1e49f6c01ec571f56d49320237e73a746",
      "tree": "f149cfd1461aabba4d63c90942d9b66854e1ad61",
      "parents": [
        "3f60e732d5ec5788d779f525251bffb840b82ff4",
        "4e4f37aa212b32e1414c93a5731b26312df427a6"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 17:17:19 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 18 17:17:19 2019 +0100"
      },
      "message": "Merge pull request #1641 from fonttools/fix-singlepos-merge\n\nFix singlepos merge"
    },
    {
      "commit": "4e4f37aa212b32e1414c93a5731b26312df427a6",
      "tree": "f149cfd1461aabba4d63c90942d9b66854e1ad61",
      "parents": [
        "93b303ffd3a57953190eddcf9709cd3e0e13d4ac"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 16:30:24 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 16:30:24 2019 +0100"
      },
      "message": "varLib.merger: use dict comprehension and zip iterator\n"
    },
    {
      "commit": "93b303ffd3a57953190eddcf9709cd3e0e13d4ac",
      "tree": "fe585a3000b1a3153e043fbf5828e608eb193d99",
      "parents": [
        "d6c2ea79b6fd6d6151c7870f15d1ca13bd6b6777",
        "3f60e732d5ec5788d779f525251bffb840b82ff4"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 16:28:24 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 16:28:24 2019 +0100"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into fix-singlepos-merge\n"
    },
    {
      "commit": "3f60e732d5ec5788d779f525251bffb840b82ff4",
      "tree": "2d7c9d7bc1ebb5bc85d718a63afd0c398ca4f5a2",
      "parents": [
        "2ae0ce7d2d98ebb9d602f227e94b1ddcb90d115f"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 16:28:07 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 16:28:07 2019 +0100"
      },
      "message": "unicodedata_test: update expected results after ucd 12.1 update\n"
    },
    {
      "commit": "d6c2ea79b6fd6d6151c7870f15d1ca13bd6b6777",
      "tree": "69f78493c0c81b36c99d0ed715dfe5f7d1bd48f7",
      "parents": [
        "def6310f4a81b4163d1dc8dc07a2e9b92735913e"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 16:21:33 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 16:21:33 2019 +0100"
      },
      "message": "varLib.merger: simplify if-stmt logic a bit\n\nisPairPos and isSinglePos are mutually exclusive and isSinglePos is only defined if isPairPos is False\nso it is safe to use it in \u0027else\u0027 or \u0027elif\u0027 branches (logical expressions short-circuit)\n"
    },
    {
      "commit": "def6310f4a81b4163d1dc8dc07a2e9b92735913e",
      "tree": "690980c992ccb20d3db47750aeecf36ac0feffe3",
      "parents": [
        "7f82d111568ea33df74a18f53c58ee92d12cbf3b"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 16:10:46 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 16:10:46 2019 +0100"
      },
      "message": "varLib.merger: when flattening singlepos, copy valuerecords\n\nto avoid modifying original master fonts\u0027 SinglePos tables\n\nhttps://github.com/fonttools/fonttools/pull/1641/files#r293302141\n"
    },
    {
      "commit": "7f82d111568ea33df74a18f53c58ee92d12cbf3b",
      "tree": "06cbb8a189d354374a846bb074c120786a7f7c18",
      "parents": [
        "8c90878fcfc7fee8af379aaf48848f6b9eddb7ed"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 16:00:39 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 16:00:39 2019 +0100"
      },
      "message": "otlLib: return namedtuple from _makeDeviceTuple\n\nmakes code slightly more readable.\n"
    },
    {
      "commit": "8c90878fcfc7fee8af379aaf48848f6b9eddb7ed",
      "tree": "ba7e2aacca43c2ae3f62b0040c082acd85e11523",
      "parents": [
        "73501eda46ec83313db7898deabcdf87eec435e0",
        "2ae0ce7d2d98ebb9d602f227e94b1ddcb90d115f"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 15:38:10 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 15:38:10 2019 +0100"
      },
      "message": "Merge remote-tracking branch \u0027origin/master\u0027 into fix-singlepos-merge\n"
    },
    {
      "commit": "2ae0ce7d2d98ebb9d602f227e94b1ddcb90d115f",
      "tree": "83d99664a5ff3c430ebb7a35dd5d5e6525054719",
      "parents": [
        "177a84a466edef5143a8d3736133824c572e167d"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 15:31:25 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 15:31:25 2019 +0100"
      },
      "message": "Update changelog [skip ci]\n"
    },
    {
      "commit": "177a84a466edef5143a8d3736133824c572e167d",
      "tree": "bccb1e13b5c4ef521b8b0aadc06e3c95c470edcc",
      "parents": [
        "2887b34371f7d4d3ad579bfa3fba105058b63d52",
        "987798f82ee580ea341fd3b1ecbef430d5a618ef"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 11:52:17 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 18 11:52:17 2019 +0100"
      },
      "message": "Merge pull request #1649 from anthrotype/update-unicodedata-12.1\n\nUpdate Blocks, Scripts and ScriptExtensions to latest Unicode Data 12.1"
    },
    {
      "commit": "987798f82ee580ea341fd3b1ecbef430d5a618ef",
      "tree": "bccb1e13b5c4ef521b8b0aadc06e3c95c470edcc",
      "parents": [
        "2887b34371f7d4d3ad579bfa3fba105058b63d52"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 11:33:53 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 18 11:33:53 2019 +0100"
      },
      "message": "Update Blocks, Scripts and ScriptExtensions to latest Unicode Data 12.1\n"
    },
    {
      "commit": "2887b34371f7d4d3ad579bfa3fba105058b63d52",
      "tree": "80fb374457a61e68285d155cd241c66a72eeb04a",
      "parents": [
        "1ca10fdb7bee48ea53918633a62eca60a399c258"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Mon Jun 17 17:00:59 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Mon Jun 17 17:00:59 2019 +0100"
      },
      "message": "NEWS.rst: minor typo [skip ci]\n"
    },
    {
      "commit": "1ca10fdb7bee48ea53918633a62eca60a399c258",
      "tree": "cc6b94caebfeff9b8d6619e38bb4fcea9cd954b5",
      "parents": [
        "eda353c4c1ab6d552f1fde725da5cb136fa3ef06"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Mon Jun 17 17:00:00 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Mon Jun 17 17:00:00 2019 +0100"
      },
      "message": "Update changelog [skip ci]\n"
    },
    {
      "commit": "eda353c4c1ab6d552f1fde725da5cb136fa3ef06",
      "tree": "a9b2d4d229b91da3832a5034c54c3d02975799fb",
      "parents": [
        "e8af1c087843282879d362f262a33a4f8c6d2704",
        "fc6ea56568e43e3a33dce6167ebf66cd8ec25410"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "cosimo@anthrotype.com",
        "time": "Mon Jun 17 16:57:16 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 17 16:57:16 2019 +0100"
      },
      "message": "Merge pull request #1642 from fonttools/CFF2-fixes\n\nFixes merge bug when VF source have no blends or no marking glyphs in any charstrings."
    },
    {
      "commit": "e8af1c087843282879d362f262a33a4f8c6d2704",
      "tree": "240325aa0e899ee847bc7c7f67d642a0fbfdbb6e",
      "parents": [
        "00e054336ff74bd70bcdf6333ea47a4a2edaefd8",
        "dd322921ca5ed76bb4a5ea671a2af3ea5d9b45eb"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "cosimo@anthrotype.com",
        "time": "Mon Jun 17 16:28:14 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 17 16:28:14 2019 +0100"
      },
      "message": "Merge pull request #1646 from fonttools/pyup-scheduled-update-2019-06-17\n\nScheduled weekly dependency update for week 24"
    },
    {
      "commit": "dd322921ca5ed76bb4a5ea671a2af3ea5d9b45eb",
      "tree": "240325aa0e899ee847bc7c7f67d642a0fbfdbb6e",
      "parents": [
        "00e054336ff74bd70bcdf6333ea47a4a2edaefd8"
      ],
      "author": {
        "name": "pyup-bot",
        "email": "github-bot@pyup.io",
        "time": "Mon Jun 17 16:22:13 2019 +0100"
      },
      "committer": {
        "name": "pyup-bot",
        "email": "github-bot@pyup.io",
        "time": "Mon Jun 17 16:22:13 2019 +0100"
      },
      "message": "Update fs from 2.4.5 to 2.4.8"
    },
    {
      "commit": "00e054336ff74bd70bcdf6333ea47a4a2edaefd8",
      "tree": "a53bc15efbf447f3f8a6328312732595eaa360f8",
      "parents": [
        "c2ec989fcccd23ebffff134f5ea0d053a4087879",
        "b324839eeb950465077ef8f9f9d2fee835e57c2f"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "cosimo@anthrotype.com",
        "time": "Mon Jun 17 16:09:02 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 17 16:09:02 2019 +0100"
      },
      "message": "Merge pull request #1639 from anthrotype/woff2-untransformed\n\n[woff2] support hmtx transform + glyf/loca without transformation"
    },
    {
      "commit": "b324839eeb950465077ef8f9f9d2fee835e57c2f",
      "tree": "cc7cc266f18663a47318eb5e46b103225056ad3a",
      "parents": [
        "3f6a381132e55a1d36b45e975b61aa9845842d65"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Fri Jun 14 18:21:31 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Fri Jun 14 18:30:33 2019 +0100"
      },
      "message": "Snippets: remove woff2_{,de}compress.py; superseded by fonttools ttLib.woff2\n"
    },
    {
      "commit": "3f6a381132e55a1d36b45e975b61aa9845842d65",
      "tree": "df4ba86fc350632a17c839a9a64c977e6d9b25c1",
      "parents": [
        "a96d2dba73d62862830610cfed6da59e62fa793d"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Fri Jun 14 18:19:16 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Fri Jun 14 18:30:32 2019 +0100"
      },
      "message": "woff2_test: add tests for main() console entry point\n"
    },
    {
      "commit": "a96d2dba73d62862830610cfed6da59e62fa793d",
      "tree": "2946a023d50c4036b2f3e37cb2b5fefeb04b3a69",
      "parents": [
        "8bd83f36bd59a21bb9f3ee3ac7b8705f468c631c"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Fri Jun 14 18:18:21 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Fri Jun 14 18:18:21 2019 +0100"
      },
      "message": "woff2: add main() to call \u0027compress\u0027 and \u0027decompress\u0027 subcommands\n\n$ fonttools ttLib.woff2 --help\n"
    },
    {
      "commit": "c2ec989fcccd23ebffff134f5ea0d053a4087879",
      "tree": "45be1dcbb781e502e2b26544e1da76f9973abcb6",
      "parents": [
        "6777145f5b9a2570de350faeb6d5c00b4a80ad4b",
        "2d72648f62910674f95f22326d2e8cec8ffe01c1"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Fri Jun 14 16:26:07 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 14 16:26:07 2019 +0100"
      },
      "message": "Merge pull request #1638 from madig/varLib-merge-kerning-correctly\n\nvarLib: Fix merging of class kerning tables"
    },
    {
      "commit": "fc6ea56568e43e3a33dce6167ebf66cd8ec25410",
      "tree": "a479629caad6b27561dc6a1f5fd1737a6cf0f2a7",
      "parents": [
        "c6cf9bbb35cddd127a7c814cf8a9a223d632e123"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "cosimo@anthrotype.com",
        "time": "Fri Jun 14 16:20:48 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 14 16:20:48 2019 +0100"
      },
      "message": "must add comma to make parentheses into a tuple"
    },
    {
      "commit": "c6cf9bbb35cddd127a7c814cf8a9a223d632e123",
      "tree": "e0de5191aa83a9cb39ff71733b9c4aa391ee4224",
      "parents": [
        "3ab7dd143d1f18063841b385c29afa5af0a03c35"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "cosimo@anthrotype.com",
        "time": "Fri Jun 14 16:19:54 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 14 16:19:54 2019 +0100"
      },
      "message": "minor typo fix"
    },
    {
      "commit": "3ab7dd143d1f18063841b385c29afa5af0a03c35",
      "tree": "d80bcc9b0066ec8d4e979f3d56643c4aebd4857f",
      "parents": [
        "dce80efc7ca8dd338c63ec63914a013074c60196"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "cosimo@anthrotype.com",
        "time": "Fri Jun 14 16:19:29 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 14 16:19:29 2019 +0100"
      },
      "message": "minor whitespace"
    },
    {
      "commit": "6777145f5b9a2570de350faeb6d5c00b4a80ad4b",
      "tree": "24c82a6c7f37282b4d2fb78f25316fcccb61f6fd",
      "parents": [
        "160a9cb238d80f95c05e9e1a9f9b9de9fd13eed0",
        "cc3c928053fb815426408cbd791459b8cbb19390"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Fri Jun 14 16:18:12 2019 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 14 16:18:12 2019 +0100"
      },
      "message": "Merge pull request #1644 from fonttools/Fix-CFF2-PrivateDict_bug\n\n[varLib.cff] Fix important bug in merging CFF2 PrivateDicts."
    },
    {
      "commit": "160a9cb238d80f95c05e9e1a9f9b9de9fd13eed0",
      "tree": "6662caaeaedd8c60aef5018cf966f34c92599fe7",
      "parents": [
        "1fc1d2f529778074f3b2288d8e582c94b94a41f0"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Fri Jun 14 11:50:07 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Fri Jun 14 11:50:07 2019 +0100"
      },
      "message": "fix doctest calling configLogger causing flakiness of other tests\n\nsince we use pytest-randomly to randomize the test execution, depending on when\nthis specific test is executed, it may have the side effect of configuring\nthe global logging configuration, causing other tests that capture logging\nmessages to fail.\n\nE.g. see https://travis-ci.org/fonttools/fonttools/jobs/545680550\n"
    },
    {
      "commit": "2d72648f62910674f95f22326d2e8cec8ffe01c1",
      "tree": "52cd0baff298e284febe5d4394d71a27aba98653",
      "parents": [
        "f48051af2391705e13e316437f7b05c2c34b583a"
      ],
      "author": {
        "name": "Nikolaus Waxweiler",
        "email": "nikolaus.waxweiler@daltonmaag.com",
        "time": "Wed Jun 12 14:31:50 2019 +0100"
      },
      "committer": {
        "name": "Nikolaus Waxweiler",
        "email": "nikolaus.waxweiler@daltonmaag.com",
        "time": "Fri Jun 14 10:05:48 2019 +0100"
      },
      "message": "Add NEWS entry [ci skip]\n"
    },
    {
      "commit": "f48051af2391705e13e316437f7b05c2c34b583a",
      "tree": "93e50c70677b6bd24053eba2136a671c150f881d",
      "parents": [
        "bcb0761202db01d96f173184b64a970fbd2624b7"
      ],
      "author": {
        "name": "Nikolaus Waxweiler",
        "email": "nikolaus.waxweiler@daltonmaag.com",
        "time": "Wed Jun 12 14:00:54 2019 +0100"
      },
      "committer": {
        "name": "Nikolaus Waxweiler",
        "email": "nikolaus.waxweiler@daltonmaag.com",
        "time": "Fri Jun 14 10:05:48 2019 +0100"
      },
      "message": "Fix corrupt class-based pair kerning table merging\n"
    },
    {
      "commit": "bcb0761202db01d96f173184b64a970fbd2624b7",
      "tree": "f08f32fc2587c84e89e58dc74259d4fb7ba80cb1",
      "parents": [
        "1fc1d2f529778074f3b2288d8e582c94b94a41f0"
      ],
      "author": {
        "name": "Nikolaus Waxweiler",
        "email": "nikolaus.waxweiler@daltonmaag.com",
        "time": "Wed Jun 12 13:59:02 2019 +0100"
      },
      "committer": {
        "name": "Nikolaus Waxweiler",
        "email": "nikolaus.waxweiler@daltonmaag.com",
        "time": "Fri Jun 14 10:05:48 2019 +0100"
      },
      "message": "Add test\n"
    },
    {
      "commit": "8bd83f36bd59a21bb9f3ee3ac7b8705f468c631c",
      "tree": "dd3e50841e20725b0a5e6f4e8eda137b248b071a",
      "parents": [
        "ba41877d108457008093d1af4c32b3d052c14398"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Thu Jun 13 18:32:57 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Thu Jun 13 18:46:46 2019 +0100"
      },
      "message": "woff2_test: add tests for transformed hmtx and untransformed glyf+loca\n"
    },
    {
      "commit": "ba41877d108457008093d1af4c32b3d052c14398",
      "tree": "d8d026b72c5559930fc632358cfb57363ab0eef7",
      "parents": [
        "deaeb909a7651df44ccdafc33eac6a9b0d41aaed"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 12 19:24:35 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Thu Jun 13 18:07:14 2019 +0100"
      },
      "message": "Snippets/woff2_compress: add --hmtx-trasform option; use argparse\n"
    },
    {
      "commit": "deaeb909a7651df44ccdafc33eac6a9b0d41aaed",
      "tree": "56095ce5c55bd3eef89a0be5ed458e889af906ba",
      "parents": [
        "0162446f4cd797d1e95dc78410d5f96f69b47ef0"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 12 19:23:34 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Thu Jun 13 18:07:14 2019 +0100"
      },
      "message": "woff2: add support for hmtx transformation\n\nno tests yet\n\nfixup\n"
    },
    {
      "commit": "cc3c928053fb815426408cbd791459b8cbb19390",
      "tree": "d11559ae4aa4703a8960ec3f8cc95da0d05e116d",
      "parents": [
        "a56b1af2f6ba0115480dd2898e202eb73e688fe8"
      ],
      "author": {
        "name": "ReadRoberts",
        "email": "rroberts@adobe.com",
        "time": "Wed Jun 12 17:11:01 2019 -0700"
      },
      "committer": {
        "name": "ReadRoberts",
        "email": "rroberts@adobe.com",
        "time": "Wed Jun 12 17:11:01 2019 -0700"
      },
      "message": "[varLib.cff] Fix important bug in merging FF2 PrivateDicts.\n\nThere was a bug that caused the PrivateDict of the first region to be used for all others.\n"
    },
    {
      "commit": "dce80efc7ca8dd338c63ec63914a013074c60196",
      "tree": "38d2f3139bde842ab1fa607e0561977a01de1125",
      "parents": [
        "ec54541e30b68ddd1dae5922fa6ce894fd5814ac"
      ],
      "author": {
        "name": "ReadRoberts",
        "email": "rroberts@adobe.com",
        "time": "Wed Jun 12 16:45:08 2019 -0700"
      },
      "committer": {
        "name": "ReadRoberts",
        "email": "rroberts@adobe.com",
        "time": "Wed Jun 12 16:45:08 2019 -0700"
      },
      "message": "[varLib.cff] Add test case for CFF2 variable font with no markiing glyphs.\n"
    },
    {
      "commit": "ec54541e30b68ddd1dae5922fa6ce894fd5814ac",
      "tree": "37c32f5e2696b75163bfca5c6de1ea39cc5ec34d",
      "parents": [
        "a56b1af2f6ba0115480dd2898e202eb73e688fe8"
      ],
      "author": {
        "name": "ReadRoberts",
        "email": "rroberts@adobe.com",
        "time": "Wed Jun 12 16:31:29 2019 -0700"
      },
      "committer": {
        "name": "ReadRoberts",
        "email": "rroberts@adobe.com",
        "time": "Wed Jun 12 16:31:29 2019 -0700"
      },
      "message": "[varLib.cff] Fix merging bug when there are no blends or marking glyphs.\n\nIf the CFF2 VF has no blends, or no marking glyphs, the default variation table does not get built; this can be needed later for the PrivateDict.\n"
    },
    {
      "commit": "73501eda46ec83313db7898deabcdf87eec435e0",
      "tree": "fcf381b63a3077dd6b5239c353df07ff900b31c1",
      "parents": [
        "b44c761526776343cee40ccfb7a5f09c2f6ba9a9"
      ],
      "author": {
        "name": "ReadRoberts",
        "email": "rroberts@adobe.com",
        "time": "Wed Jun 12 14:32:25 2019 -0700"
      },
      "committer": {
        "name": "ReadRoberts",
        "email": "rroberts@adobe.com",
        "time": "Wed Jun 12 14:32:25 2019 -0700"
      },
      "message": "[varLib.merger] Add test data for merging GPOS SinglePos subtables\n"
    },
    {
      "commit": "b44c761526776343cee40ccfb7a5f09c2f6ba9a9",
      "tree": "6f6eb18b7d5d2c0993bd353439dfad671f713575",
      "parents": [
        "b756bcac187b2699ee528391755d6161514a88ac"
      ],
      "author": {
        "name": "ReadRoberts",
        "email": "rroberts@adobe.com",
        "time": "Wed Jun 12 14:31:38 2019 -0700"
      },
      "committer": {
        "name": "ReadRoberts",
        "email": "rroberts@adobe.com",
        "time": "Wed Jun 12 14:31:38 2019 -0700"
      },
      "message": "[oltLib.builder] Fix bug in building a variation font.\n\nThe logic for building a Device subtable didn\u0027t know about the VariationIndex flavor of a ValueRecord Device subtable.\n"
    },
    {
      "commit": "b756bcac187b2699ee528391755d6161514a88ac",
      "tree": "a9ae380eb1050bd16a121046425e447558a67643",
      "parents": [
        "8f88131a78a8736a34ddb24a3e38bda92696b835"
      ],
      "author": {
        "name": "ReadRoberts",
        "email": "rroberts@adobe.com",
        "time": "Wed Jun 12 14:30:30 2019 -0700"
      },
      "committer": {
        "name": "ReadRoberts",
        "email": "rroberts@adobe.com",
        "time": "Wed Jun 12 14:30:30 2019 -0700"
      },
      "message": "[varLib.merger]  Fix merging GPOS SinglePos subtables\n\nWhen a SinglePost lookup is compiled, pretty much all compilers do some compression by combining similar ValueRecords into a single subtable. This compression produces different lengths of the list of subtables between source fonts. The original code required that all SinglePos lookups have the same subtables, often doesn\u0027t work.\n\nI fixed this in varLib.merger.py by first flattening a SinglePos lookup to a single subtable, using the same record format for all records, and then merging the source fonts. After the merge is complete, I call fontTools.otlLib.builder.buildSinglePos() to rebuild the lookup subtables.\n"
    },
    {
      "commit": "0162446f4cd797d1e95dc78410d5f96f69b47ef0",
      "tree": "7667c73b02bf6c5e4263c6ca62210a487f451bf3",
      "parents": [
        "6b0e350a0628e29d591fe1ecab0767005adfd900"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 12 18:34:46 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed Jun 12 18:41:13 2019 +0100"
      },
      "message": "woff2: don\u0027t normalize glyf+loca if we aren\u0027t transforming them\n\nAlso, the TTFont.getGlyphOrder() automatically makes up a dummy\nglyph order from the maxp.numGlyphs, we simply need to ensure\n\u0027maxp\u0027 is decompiled before \u0027glyf\u0027.\n\nWhen transforming glyf, the glyf.glyphOrder is guaranteed to\nbe present (as the glyf table has been already decompiled), so\nwe don\u0027t need to deal with it being missing or incorrect\n(hence removed spurious tests).\n"
    },
    {
      "commit": "6b0e350a0628e29d591fe1ecab0767005adfd900",
      "tree": "5974b3df4a3e63735d2f21a391f0ef16bb5c7f6e",
      "parents": [
        "5d7e750b6995f3bb39f40df912e022b1bbdeb1ec"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 11 13:27:46 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 11 15:23:58 2019 +0100"
      },
      "message": "woff2_test: remove test for no longer reserved bits 6-7\n"
    },
    {
      "commit": "5d7e750b6995f3bb39f40df912e022b1bbdeb1ec",
      "tree": "5b5567fb808883d859fb96e9b973c1ce455587db",
      "parents": [
        "c98b71af5c93042852d1f3f656226e4bf1378b8f"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 11 12:44:15 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 11 15:13:09 2019 +0100"
      },
      "message": "Snippets/woff2_compress: add --disable-transforms option\n"
    },
    {
      "commit": "c98b71af5c93042852d1f3f656226e4bf1378b8f",
      "tree": "6ca47f9d5f75c8e7c1fae6b1cba019674d90d727",
      "parents": [
        "1fc1d2f529778074f3b2288d8e582c94b94a41f0"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 11 12:43:54 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 11 15:12:27 2019 +0100"
      },
      "message": "woff2: add support for unstransformed glyf and loca tables\n\nFixes https://github.com/fonttools/fonttools/issues/1636\n"
    },
    {
      "commit": "1fc1d2f529778074f3b2288d8e582c94b94a41f0",
      "tree": "35b1632c7e3ce0befc726b1f493bbedf2bb60164",
      "parents": [
        "ab9472d3ab4c84a0b58f250c4ec14ef35d003114"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 11 13:39:59 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 11 13:39:59 2019 +0100"
      },
      "message": "[loggingTools] remove unused backport of LastResortLogger\n\nwe are not in the business of logging.\n"
    },
    {
      "commit": "ab9472d3ab4c84a0b58f250c4ec14ef35d003114",
      "tree": "c5d4c2ede836cb0adf2d4d673611958788688b6e",
      "parents": [
        "9af92fdb41779d9d0d8330831364546f8c87f210"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 11 13:22:20 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 11 13:25:27 2019 +0100"
      },
      "message": "tox.ini: use pytest-randomly to randomize test execution\n\nhttps://github.com/pytest-dev/pytest-randomly\n"
    },
    {
      "commit": "9af92fdb41779d9d0d8330831364546f8c87f210",
      "tree": "9641df9705d40eab5e9cdcdae7c551175f310935",
      "parents": [
        "6ea99e4569a35e365322006cb7a1c50573d766c8"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 11 12:44:46 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 11 13:22:38 2019 +0100"
      },
      "message": "woff2_test: fix up flaky tests\n\nsome tests were failing when shuffling the order of the tests with\npytest-randomly. That\u0027s because calling TTFont.getTableData method\non \u0027loca\u0027 table before having compiled \u0027glyf\u0027 returns an empty b\"\"\nstring.\n"
    },
    {
      "commit": "6ea99e4569a35e365322006cb7a1c50573d766c8",
      "tree": "e1b43399bd1c623cc5a78e3169154577d42f9226",
      "parents": [
        "a56b1af2f6ba0115480dd2898e202eb73e688fe8"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 11 13:14:35 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue Jun 11 13:14:47 2019 +0100"
      },
      "message": "feaLib/builder_test: use CapturingLogHandler instead of assertLogs\n"
    },
    {
      "commit": "a56b1af2f6ba0115480dd2898e202eb73e688fe8",
      "tree": "cb089845cdd393a75806950587c47a5c6975a3cd",
      "parents": [
        "8f88131a78a8736a34ddb24a3e38bda92696b835"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sun Jun 09 02:59:53 2019 +0200"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Sat Jun 08 17:59:53 2019 -0700"
      },
      "message": "[subset] Gracefully handle partial MATH table (#1635)\n\nBoth MathGlyphInfo and MathVariants can be None, so check for that first\r\nbefore trying to access their methods."
    },
    {
      "commit": "8f88131a78a8736a34ddb24a3e38bda92696b835",
      "tree": "fc5345e727880e065df813506cf49240406be965",
      "parents": [
        "aa8a5bc61694a6bfd66f54142765d558840214ac"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed May 29 13:48:11 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed May 29 13:48:11 2019 +0100"
      },
      "message": "FeatureVars.ttx: fix up expected test results after aa8a5bc\n"
    },
    {
      "commit": "aa8a5bc61694a6bfd66f54142765d558840214ac",
      "tree": "51c1a5bae48cda5d8db61f807b4d8ccc2f42a578",
      "parents": [
        "bec188c8166f9356110e53daaf035a7ff2dfae57"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed May 29 13:40:57 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Wed May 29 13:40:57 2019 +0100"
      },
      "message": "featureVars: avoid duplicate refs to \u0027rvrn\u0027 feature in default langsys\n\nthe buildGSUB function creates an empty GSUB with no FeatureRecords, so the\nFeatureIndex list should be empty initially; the index of the newly created\nrvrn feature record will be appended later on by addFeatureVariationsRaw\nfunction.\n"
    },
    {
      "commit": "bec188c8166f9356110e53daaf035a7ff2dfae57",
      "tree": "a06b01ac2e04446c5828acdb60b12afa8526d967",
      "parents": [
        "a0b8ff8b350c84df7052b1eb08e261f2f31a7a67"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue May 28 12:07:55 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue May 28 12:07:55 2019 +0100"
      },
      "message": "Bump version: 3.42.0 → 3.42.1.dev0\n"
    },
    {
      "commit": "a0b8ff8b350c84df7052b1eb08e261f2f31a7a67",
      "tree": "6099df4b46c21b56065ec48fae2f985e44d23bc3",
      "parents": [
        "ecd96cfdbc986cc31f40dd061a3ec65274ef84a9"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue May 28 12:07:54 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue May 28 12:07:54 2019 +0100"
      },
      "message": "Release 3.42.0\n"
    },
    {
      "commit": "ecd96cfdbc986cc31f40dd061a3ec65274ef84a9",
      "tree": "15fdd85261bab47f103504f6d44ef790a4e7b5cb",
      "parents": [
        "2275015df644cc3b2b96421852759f926d62502e"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue May 28 12:05:41 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue May 28 12:05:41 2019 +0100"
      },
      "message": "Update changelog [skip ci]\n"
    },
    {
      "commit": "2275015df644cc3b2b96421852759f926d62502e",
      "tree": "59af60366426dcafbbfc037b110df990cffc0455",
      "parents": [
        "cbab74f7fcbc27d4e36c02b8d8b0b3e0b6e3bd2c"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue May 28 11:32:48 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue May 28 11:32:48 2019 +0100"
      },
      "message": "README: mention latest Unicode 12.0 [skip ci]\n"
    },
    {
      "commit": "cbab74f7fcbc27d4e36c02b8d8b0b3e0b6e3bd2c",
      "tree": "945d8cbb8630355734c075a11a7aba1d14df701a",
      "parents": [
        "95028fb52f52296d2520f0831998ae3d79baf4d0"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue May 28 11:30:22 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue May 28 11:30:35 2019 +0100"
      },
      "message": "update unicodedata2 backport for Unicode 12.0\n"
    },
    {
      "commit": "95028fb52f52296d2520f0831998ae3d79baf4d0",
      "tree": "9a2bc5bcbd543a0e681e5347599a4d7ad13c1bb1",
      "parents": [
        "89f42079b689d77dc24a9c80eeef8302719a47b3"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue May 28 11:28:44 2019 +0100"
      },
      "committer": {
        "name": "Cosimo Lupo",
        "email": "clupo@google.com",
        "time": "Tue May 28 11:30:34 2019 +0100"
      },
      "message": "requirements: pin scipy and munkres versions for py27\n"
    },
    {
      "commit": "89f42079b689d77dc24a9c80eeef8302719a47b3",
      "tree": "a7b49305937f96c7d6804c4a786c54cb6c3d2f73",
      "parents": [
        "ce21271c2d2c3d4b9bf8f1e7d20a9c8ee557f9ff",
        "47f8d06d9ae70f70c35054e7122f6c828c0e4bf5"
      ],
      "author": {
        "name": "Cosimo Lupo",
        "email": "cosimo@anthrotype.com",
        "time": "Tue May 28 03:38:20 2019 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 28 03:38:20 2019 -0400"
      },
      "message": "Merge pull request #1619 from schriftgestalt/tsType-type\n\nfix sign of fsType"
    },
    {
      "commit": "ce21271c2d2c3d4b9bf8f1e7d20a9c8ee557f9ff",
      "tree": "63ea1a5646d7bad00d9eb51cfd6f37038e01bae3",
      "parents": [
        "77b394101faff1da0732fc8463e027166503b952"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Mon May 27 13:56:46 2019 -0400"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Mon May 27 13:56:46 2019 -0400"
      },
      "message": "[subset] Use _list_subset() more\n"
    },
    {
      "commit": "77b394101faff1da0732fc8463e027166503b952",
      "tree": "ed0d80fb4312109065c66470119165e044ad2a2a",
      "parents": [
        "d38e26d324a935df3af83c3da9e83797b2cb335f"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Mon May 27 13:52:26 2019 -0400"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Mon May 27 13:52:26 2019 -0400"
      },
      "message": "[subset] Skip out-of-range class values in mark attachment\n\nFixes https://github.com/fonttools/fonttools/issues/1478\n"
    },
    {
      "commit": "d38e26d324a935df3af83c3da9e83797b2cb335f",
      "tree": "7dcd49acb807e657b3e954fd47f3743de4af6784",
      "parents": [
        "2ac470b96b633afda0594dc11a7c701ee48bdcb7"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Mon May 27 13:43:15 2019 -0400"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Mon May 27 13:44:20 2019 -0400"
      },
      "message": "[subset] Whitespace\n"
    },
    {
      "commit": "2ac470b96b633afda0594dc11a7c701ee48bdcb7",
      "tree": "9ba82ddc3f3aae273d6e695f27c9577b26df6be9",
      "parents": [
        "0442d9062a9d4484b6441b71c3c5e3e077e7985e"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Sat May 25 17:18:35 2019 -0400"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Sat May 25 17:18:35 2019 -0400"
      },
      "message": "Ouch, fix indentation\n\nMy bad.  Really sorry.\n"
    },
    {
      "commit": "0442d9062a9d4484b6441b71c3c5e3e077e7985e",
      "tree": "b5085009f9cc353e78c70336d3a15c6aea4665f6",
      "parents": [
        "5045fb720c6308edfb16d2d864096fe9c51a5899"
      ],
      "author": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Sat May 25 16:12:24 2019 -0400"
      },
      "committer": {
        "name": "Behdad Esfahbod",
        "email": "behdad@behdad.org",
        "time": "Sat May 25 16:12:24 2019 -0400"
      },
      "message": "Improve allEqual\n"
    },
    {
      "commit": "5045fb720c6308edfb16d2d864096fe9c51a5899",
      "tree": "ea213e30b0bfd10fe4870ce7c8bbf5a2c8c54ceb",
      "parents": [
        "83db5ed132234415653c2acb4432deef86899ccd",
        "9fb0cac564c96df39ea782aba60375e4a8a2816b"
      ],
      "author": {
        "name": "Miguel Sousa",
        "email": "2119742+miguelsousa@users.noreply.github.com",
        "time": "Sat May 25 12:56:18 2019 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 25 12:56:18 2019 -0700"
      },
      "message": "Merge pull request #1621 from fonttools/fb-empty-dsig\n\nfontBuilder: Don\u0027t add a stub signature to DSIG"
    },
    {
      "commit": "9fb0cac564c96df39ea782aba60375e4a8a2816b",
      "tree": "ea213e30b0bfd10fe4870ce7c8bbf5a2c8c54ceb",
      "parents": [
        "83db5ed132234415653c2acb4432deef86899ccd"
      ],
      "author": {
        "name": "Miguel Sousa",
        "email": "msousa@adobe.com",
        "time": "Sat May 25 10:06:12 2019 -0700"
      },
      "committer": {
        "name": "Miguel Sousa",
        "email": "msousa@adobe.com",
        "time": "Sat May 25 10:09:13 2019 -0700"
      },
      "message": "fontBuilder: Don\u0027t add a stub signature to DSIG\n\nAn empty DSIG is enough to make MS applications happy and also fixes an error reported by MS Font Validator\n"
    },
    {
      "commit": "47f8d06d9ae70f70c35054e7122f6c828c0e4bf5",
      "tree": "c228a4cdaa656de0bb802c2d8e1e437e016b8b6d",
      "parents": [
        "83db5ed132234415653c2acb4432deef86899ccd"
      ],
      "author": {
        "name": "schriftgestalt",
        "email": "georg.seifert@mac.com",
        "time": "Thu May 23 17:40:01 2019 +0200"
      },
      "committer": {
        "name": "schriftgestalt",
        "email": "georg.seifert@mac.com",
        "time": "Thu May 23 17:40:01 2019 +0200"
      },
      "message": "fix sign of fsType\n"
    },
    {
      "commit": "83db5ed132234415653c2acb4432deef86899ccd",
      "tree": "b3f77413d3ff35e74c05df3b0812f908e0d941ec",
      "parents": [
        "6f5bb7822f916502396893da2dd96c6c52679a5e",
        "7e5644a0a8bb6367553bc74f2b9496b803569367"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat May 18 04:52:37 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 18 04:52:37 2019 +0200"
      },
      "message": "Merge pull request #1614 from khaledhosny/varlib-gdef-glyphclass\n\n[varLib] Fix merging GDEF.GlyphClassDef in mutator"
    },
    {
      "commit": "7e5644a0a8bb6367553bc74f2b9496b803569367",
      "tree": "b3f77413d3ff35e74c05df3b0812f908e0d941ec",
      "parents": [
        "6f5bb7822f916502396893da2dd96c6c52679a5e"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat May 18 04:18:32 2019 +0200"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat May 18 04:44:34 2019 +0200"
      },
      "message": "[varLib] Fix merging GDEF.GlyphClassDef in mutator\n\nThe code was setting GlyphClassDef.classDefs for the base font to an\nempty dict then reading it from all fonts. It accidentally works when\ncreating variable fonts because the GlyphClassDef of the other fonts\nwill be used, but when mutating there is only one font.\n\nFix by reading the glyph classes before assigning to an empty dict.\n"
    },
    {
      "commit": "6f5bb7822f916502396893da2dd96c6c52679a5e",
      "tree": "e4e2623612d9a63ac9e1923e6537bace59abab7c",
      "parents": [
        "9c0811c06665aec49345306f82383660f79d2d3c",
        "6052357f14ee06ba438e202d45a81072aaa5fd7a"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat May 18 03:59:10 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 18 03:59:10 2019 +0200"
      },
      "message": "Merge pull request #1613 from khaledhosny/varlib-cli-logging\n\n[varLib] Command-line options to configure logging"
    },
    {
      "commit": "6052357f14ee06ba438e202d45a81072aaa5fd7a",
      "tree": "e4e2623612d9a63ac9e1923e6537bace59abab7c",
      "parents": [
        "9c0811c06665aec49345306f82383660f79d2d3c"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat May 18 01:57:20 2019 +0200"
      },
      "committer": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Sat May 18 01:57:57 2019 +0200"
      },
      "message": "[varLib] Command-line options to configure logging\n"
    },
    {
      "commit": "9c0811c06665aec49345306f82383660f79d2d3c",
      "tree": "3394be335e71980390d9542b0ae5ab95577353df",
      "parents": [
        "467d1c09b1801d380c57ad0887308c87e885d759",
        "2861d65e56c3eb229580e6c8f45c14753f55b4fb"
      ],
      "author": {
        "name": "Khaled Hosny",
        "email": "khaledhosny@eglug.org",
        "time": "Fri May 17 21:17:18 2019 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 17 21:17:18 2019 +0200"
      },
      "message": "Merge pull request #1612 from khaledhosny/subset-head\n\n[subset] Update font extents in head table"
    }
  ],
  "next": "2861d65e56c3eb229580e6c8f45c14753f55b4fb"
}
