)]}'
{
  "log": [
    {
      "commit": "e291fda7d42e5d64379555097a066d9c2c4efce3",
      "tree": "1a80105628ad40568d84124dad4e8e05b96956f6",
      "parents": [
        "da1c9f7a6ce7cb90a132ed6f251f879d3e3624a1"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Jun 28 13:45:02 2021"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Jun 28 13:45:02 2021"
      },
      "message": "Bump version to 2.13.94\n"
    },
    {
      "commit": "da1c9f7a6ce7cb90a132ed6f251f879d3e3624a1",
      "tree": "1d4e5199e40a49f4815aaad68ed43bab83f12404",
      "parents": [
        "d62d984e2bfe5b9c7767e8ad657ec93652d52bbd"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Jun 24 05:44:39 2021"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Jun 28 08:51:58 2021"
      },
      "message": "Fix score evaluation for multiple values in properties\n\nSometimes fonts has multiple values in family and sub-family in order to unify\nother variants into one. they basically make difference in sub-family though,\nthey also still have standalone family and sub-family. in that case, sub-family is\nlikely to be Regular.\n\nfontconfig couldn\u0027t recognize the difference between :family\u003dFoo:style\u003dRegular\nand :family\u003dFoo Caption:style\u003dRegular for example because fontconfig didn\u0027t\ngive different score on matching result for the position of multiple values in\na cache.\nThus, when querying a font like :family\u003dFoo:style\u003dRegular may results\n:family\u003dFoo Caption:style\u003dRegular. (see the test case for more details)\n\nTo fix this situation, giving different score according to the position\nof multiple values in a cache as well as the position of multiple values\nin a query.\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/283\n"
    },
    {
      "commit": "d62d984e2bfe5b9c7767e8ad657ec93652d52bbd",
      "tree": "4120adbfc1367a1f50d4651f229eda7eb58c599a",
      "parents": [
        "fe2fa4d1f4a0aaf4092c8f5e3e5b40e567c8f2b7"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Jun 28 08:36:11 2021"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Jun 28 08:37:23 2021"
      },
      "message": "Revert constructing fullname property from family and style properties\n\nThis seems making a regression in Java. we will revisit this issue later.\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/277\n"
    },
    {
      "commit": "fe2fa4d1f4a0aaf4092c8f5e3e5b40e567c8f2b7",
      "tree": "a7a9d700e9aa441e721628c408dcdeb87bca941a",
      "parents": [
        "fd3eebad741c0fdfce2a7e44f9b3ac8895b70a58"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Fri Jun 25 12:30:08 2021"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Fri Jun 25 12:30:08 2021"
      },
      "message": "Better wording for comments in config\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/274\n"
    },
    {
      "commit": "fd3eebad741c0fdfce2a7e44f9b3ac8895b70a58",
      "tree": "35e253bd6b24b55eafe18f8e07d8b0634db28a39",
      "parents": [
        "6f27f42e6140030715075aa3bd3e5cc9e2fdc6f1"
      ],
      "author": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Wed Mar 31 20:11:31 2021"
      },
      "committer": {
        "name": "Albert Astals Cid",
        "email": "aacid@kde.org",
        "time": "Fri Apr 09 22:10:20 2021"
      },
      "message": "Fix potential memory leak in _get_real_paths_from_prefix\n"
    },
    {
      "commit": "6f27f42e6140030715075aa3bd3e5cc9e2fdc6f1",
      "tree": "3c01d36cd7dcfd1b1090ae4fb50e7a339d952e62",
      "parents": [
        "b03140c14ed71a8b29ae6d5f76f254a2adfc4f22"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Mar 29 12:25:21 2021"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Mar 30 06:08:17 2021"
      },
      "message": "Add support for XDG_DATA_DIRS\n\nAdd dirs from XDG_DATA_DIRS when \u003cdir prefix\u003d\"xdg\"\u003e appears in fonts.conf\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/271\n"
    },
    {
      "commit": "b03140c14ed71a8b29ae6d5f76f254a2adfc4f22",
      "tree": "a2ea722360583a90586feb6e871a4bf15c1bd6aa",
      "parents": [
        "60ce9b695ee9d1ac514a61f562e210d3278ba605"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Fri Mar 26 05:53:41 2021"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Fri Mar 26 06:45:00 2021"
      },
      "message": "ci: Update CA cert related thing for Python on Windows\n"
    },
    {
      "commit": "60ce9b695ee9d1ac514a61f562e210d3278ba605",
      "tree": "5e265e4e562f30041c42cb8b45449fe467ddd74e",
      "parents": [
        "d263d4075ea90f7a296c4d65e69eea504906689e"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Mar 25 12:26:12 2021"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Mar 25 12:26:12 2021"
      },
      "message": "Fix build fail when missing docbook and/or disabling doc-build\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/272\n"
    },
    {
      "commit": "d263d4075ea90f7a296c4d65e69eea504906689e",
      "tree": "56d3bde05a7e57702e9e0302db5e328df74e150a",
      "parents": [
        "10c7390e358c5ad9192f35c7e5314230e75acc03"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Wed Mar 03 12:26:47 2021"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Wed Mar 03 13:17:36 2021"
      },
      "message": "Refactoring configure.ac to add \u003cdir\u003e element around font paths\n"
    },
    {
      "commit": "10c7390e358c5ad9192f35c7e5314230e75acc03",
      "tree": "94bf776b55ca77972ac5c7ae8ee27c9fdba75d34",
      "parents": [
        "4e42925096e97f4a6c9d09f475de7eb54a226668"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Wed Mar 03 12:25:06 2021"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Wed Mar 03 13:16:56 2021"
      },
      "message": "Fix missing \u003cdir\u003e element for WINDOWSFONTDIR in meson\n\nalso refactoring logic around it to reduce the redundant\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/276\n"
    },
    {
      "commit": "4e42925096e97f4a6c9d09f475de7eb54a226668",
      "tree": "a5d67cb010d01ed2ab85a925c6ba8ed3cad70feb",
      "parents": [
        "615e2cb844a7eb266aa562071a26093ae3ec4d28"
      ],
      "author": {
        "name": "Heiko Becker",
        "email": "heirecka@exherbo.org",
        "time": "Thu Dec 03 20:04:26 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Wed Mar 03 04:54:33 2021"
      },
      "message": "Handle absolute sysconfdir when installing symlinks\n\nsysconfdir defaults to /etc when the prefix is set to /usr. But joining\nMESON_INSTALL_DESTDIR_PREFIX and sysconfdir when the latter is an\nabsoulte path, results in sysconfdir only. Which might lead to an error\nduring install because /etc/fonts/conf.d/ might already exist from an\npre-existing fontconfig installation.\n"
    },
    {
      "commit": "615e2cb844a7eb266aa562071a26093ae3ec4d28",
      "tree": "beb2cc656faa9aa0d6f0e801c844b07d8a15073f",
      "parents": [
        "dba3287bf5dcb2ba0b716749a9a15e7ad43a91f4"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Mar 02 10:29:08 2021"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Mar 02 10:41:44 2021"
      },
      "message": "Overwrite symlinks for config files\n\nIn Makefile, we are trying to remove old symlinks first and then create a symlink.\ndo the same thing in meson too.\n\nAlso, the line of the exception handling for FileExistsError is meaningless\nas the above line is taking care of it instead and we shouldn\u0027t ignore it if\nos.remove and os.symlink doesn\u0027t work somehow.\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/275\n"
    },
    {
      "commit": "dba3287bf5dcb2ba0b716749a9a15e7ad43a91f4",
      "tree": "554a1b9fbeb879959b899ea8d11684c753f46c6a",
      "parents": [
        "ba15d41bdc0f6e949089d71208f8afdc99e1d19b"
      ],
      "author": {
        "name": "Tim-Philipp Müller",
        "email": "tim@centricular.com",
        "time": "Tue Feb 16 23:41:38 2021"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Feb 18 11:26:26 2021"
      },
      "message": "meson: fix subproject build regression\n\ncommit ae9ac2a1 from !165 introduced a regression when\nfontconfig is built as a subproject. In that case we\nwould fail to correctly construct the path to the root\nbuild dir where the meson-info subdirectory resides,\ninstead looking for it in the fontconfig subproject\nsubdir. This would result in\nFAILED: subprojects/fontconfig/src/fcobjshash.gperf\nerrors in the cutout.py script.\n\nInstead use the @BUILD_ROOT@ substitution to get\nto the build root which will work correctly in\neither scenario.\n"
    },
    {
      "commit": "ba15d41bdc0f6e949089d71208f8afdc99e1d19b",
      "tree": "05a27d25809c1da7b5dcf4a7ae62064a00f3a40c",
      "parents": [
        "ae9ac2a1bfb6fa800b99791b6fc36711dd0c1fbc"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Fri Feb 12 19:51:43 2021"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Tue Feb 16 16:30:32 2021"
      },
      "message": "Fix stack use after scope in FcConfigCompareValue\n\nDiscovered by AddressSanitizer. When left_o and right_o are promoted the\npromoted values are placed on the stack in FcValuePromotionBuffer.\nThe FcValuePromotionBuffers must then continue to be in scope while\nleft_o and right_o point into their content. In 9d4e5d0f the\nFcValuePromotionBuffers were moved into the incorrect scope, leaving\nleft_o and right_o pointing into an object whose lifetime has ended.\nThis is similar to left and right which appear to have a smaller scope\nbut are actually required to be in the larger scope.\n\nCorrect this by moving the FcValuePromotionBuffers to the proper scope.\nLeave the left and right FcValues where they are since they are in the\ncorrect scope already.\n\nThis also adds to test-conf the ability to create charset, langset,\nrange, and matrix in patterns. This allows for a simple test which fails\nunder AddressSanitizer before this change and passes after.\n"
    },
    {
      "commit": "ae9ac2a1bfb6fa800b99791b6fc36711dd0c1fbc",
      "tree": "c0803cbd0a92b539ab3781e296cc89088dc7779d",
      "parents": [
        "7bfbaecf819a8b1630dfc8f56126e31f985d5fb3"
      ],
      "author": {
        "name": "Tim-Philipp Müller",
        "email": "tim@centricular.com",
        "time": "Sun Jan 17 12:51:59 2021"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Feb 15 12:53:32 2021"
      },
      "message": "meson: fix cross-compilation issues with gperf header file preprocessing\n\nPass c_args to the compiler when preprocessing the gperf header file,\nthey might contain important bits without which compilation/preprocessing\nmight fail (e.g. with clang on Android). cc.cmd_array() does not include\nthe c_args and we can\u0027t easily look them up from the meson.build file, so\nwe have to retrieve from the introspection info.\n\nThis is basically the Meson equivalent to commit 57103773.\n"
    },
    {
      "commit": "7bfbaecf819a8b1630dfc8f56126e31f985d5fb3",
      "tree": "34b294461f911a0c1b61d38c798c6971785b5b00",
      "parents": [
        "401d521c1f68ce16c1fa62caf307a1869ba63c48"
      ],
      "author": {
        "name": "Xavier Claessens",
        "email": "xavier.claessens@collabora.com",
        "time": "Sat Jan 30 00:17:38 2021"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Feb 15 11:58:52 2021"
      },
      "message": "Windows: Fix symlink privilege error detection\n\nThe message is in e.args[1] and not e.args[0] at least with python 3.8.\nShould be more future proof like this in case it change again.\n"
    },
    {
      "commit": "401d521c1f68ce16c1fa62caf307a1869ba63c48",
      "tree": "c6bc01937480d68a9a272405d40695590c25fc3e",
      "parents": [
        "b58f2798e2bb0c7866455d469dc30f80c2cbd674"
      ],
      "author": {
        "name": "Carmina16",
        "email": "mistresssilvara@hotmail.com",
        "time": "Sat Jan 16 14:20:41 2021"
      },
      "committer": {
        "name": "Carmina16",
        "email": "mistresssilvara@hotmail.com",
        "time": "Sat Jan 30 10:21:33 2021"
      },
      "message": "ie.orth: Corrected; mistaken source replaced"
    },
    {
      "commit": "b58f2798e2bb0c7866455d469dc30f80c2cbd674",
      "tree": "9f2acbec0c2c4cddc82af8118ce7e9739fc88b7c",
      "parents": [
        "58c6633d6cde71d8f3ac9f8dd05f97c7ad38b613"
      ],
      "author": {
        "name": "Xavier Claessens",
        "email": "xavier.claessens@collabora.com",
        "time": "Tue Jan 26 19:02:17 2021"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Jan 28 05:12:06 2021"
      },
      "message": "Meson: Do not wrap fccache insallation script\n\nWhen passing fccache executable directly Meson does special tricks such\nas modifying $PATH on Windows.\n\nSee: https://github.com/mesonbuild/meson/pull/8259\n\nFixes: #260\n"
    },
    {
      "commit": "58c6633d6cde71d8f3ac9f8dd05f97c7ad38b613",
      "tree": "cb9d1b2c0c4c361d0ecd4342f4d2969217009d15",
      "parents": [
        "23e46d13c5da49c695d3df35b9ebde6131a90dac"
      ],
      "author": {
        "name": "Xavier Claessens",
        "email": "xavier.claessens@collabora.com",
        "time": "Thu Jan 14 17:10:30 2021"
      },
      "committer": {
        "name": "Xavier Claessens",
        "email": "xavier.claessens@collabora.com",
        "time": "Tue Jan 26 13:58:12 2021"
      },
      "message": "Meson: Fallback to gperf subproject on all platforms\n\nWith Meson 0.56 when find_program() does not find it on the system it\nautomatically checks if a .wrap provides it and configure the\nsubproject.\n"
    },
    {
      "commit": "23e46d13c5da49c695d3df35b9ebde6131a90dac",
      "tree": "abba16f7b310dd62ad1118a9e1afbe6965d7708f",
      "parents": [
        "4b142e924131043bd4ea4629b9e4c23175e55daf"
      ],
      "author": {
        "name": "Szunti",
        "email": "Szunti@users.noreply.github.com",
        "time": "Wed Jan 20 15:13:18 2021"
      },
      "committer": {
        "name": "Szunti",
        "email": "Szunti@users.noreply.github.com",
        "time": "Wed Jan 20 15:13:18 2021"
      },
      "message": "Fix stripping whitespace from end of family in FcPatternAddFullname\n"
    },
    {
      "commit": "4b142e924131043bd4ea4629b9e4c23175e55daf",
      "tree": "248a1df7756e346d62d252d06c5865e5e2ce4ef8",
      "parents": [
        "b7e49315827f434eba1f2683dca1313110a4d21b"
      ],
      "author": {
        "name": "Tim-Philipp Müller",
        "email": "tim@centricular.com",
        "time": "Thu Dec 31 15:04:10 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Fri Jan 15 11:34:43 2021"
      },
      "message": "meson: error out in script if gperf preprocessing failed\n"
    },
    {
      "commit": "b7e49315827f434eba1f2683dca1313110a4d21b",
      "tree": "8f3a6cc0d9a7264130101cacdbe2d2e7aa7166a3",
      "parents": [
        "643c3f1e2775d9987485a9f574c9b5c2db6ed6d7"
      ],
      "author": {
        "name": "Jacko Dirks",
        "email": "jacko.dirks@gmail.com",
        "time": "Wed Jan 13 13:25:59 2021"
      },
      "committer": {
        "name": "Jacko Dirks",
        "email": "jacko.dirks@gmail.com",
        "time": "Wed Jan 13 13:25:59 2021"
      },
      "message": "fccfg.c: lock_config: Fix potential memory leak\n\nWe would malloc for every try, never cleaning up.\n"
    },
    {
      "commit": "643c3f1e2775d9987485a9f574c9b5c2db6ed6d7",
      "tree": "aec52f8762eefcc235ae21a9cf8824e62750e3d4",
      "parents": [
        "8657c081e93245955aa637a241d94315bd39b491"
      ],
      "author": {
        "name": "Tim-Philipp Müller",
        "email": "tim@centricular.com",
        "time": "Thu Dec 31 15:49:19 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Fri Jan 08 11:39:25 2021"
      },
      "message": "ci: add meson android aarch64 build\n\nPassing -Wno-pointer-bool-conversion in cross file\nto suppress compiler warning:\n\nsrc/fcfreetype.c:1373:11: address of array \u0027os2-\u003eachVendID\u0027 will always evaluate to \u0027true\u0027\n"
    },
    {
      "commit": "8657c081e93245955aa637a241d94315bd39b491",
      "tree": "031bbc4dfc283c817ed185ce03a05c18884f8ff9",
      "parents": [
        "bd7123ac416efd5c1530be763b9542a336aab1b4"
      ],
      "author": {
        "name": "Tim-Philipp Müller",
        "email": "tim@centricular.com",
        "time": "Thu Dec 31 13:15:24 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Fri Jan 08 11:39:25 2021"
      },
      "message": "fcformat: fix compiler warnings with clang on Android\n\nfcformat.c:762:44: warning: expression which evaluates to zero treated as a null pointer constant of type \u0027FcChar8 *\u0027 (aka \u0027unsigned char *\u0027) [-Wnon-literal-null-conversion]\n                if (!FcNameUnparseValue (buf, \u0026l-\u003evalue, \u0027\\0\u0027))\n                                                         ^~~~\nfcformat.c:769:38: warning: expression which evaluates to zero treated as a null pointer constant of type \u0027FcChar8 *\u0027 (aka \u0027unsigned char *\u0027) [-Wnon-literal-null-conversion]\n            FcNameUnparseValueList (buf, l, \u0027\\0\u0027);\n                                            ^~~~\n"
    },
    {
      "commit": "bd7123ac416efd5c1530be763b9542a336aab1b4",
      "tree": "21581fe3e5198e673728ca36dbcc5923d28e9379",
      "parents": [
        "e2c6b620b3f6430ed87e63e1bddd0513feb8e0ef"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Thu Dec 17 16:53:51 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Jan 07 07:03:42 2021"
      },
      "message": "Clean up test-family-matching test.\n\nCorrect the type of TestMatchPattern\u0027s \u0027ret\u0027 from TestResult to\nTestMatchResult to match the actual return type (and values assigned to\nit).\n\nFix leak of TestMatchPattern\u0027s \u0027xml\u0027 and TestFamily\u0027s \u0027pat\u0027.\n\nSimplify TestMatchPattern cleanup and ensure cleanup always happens.\n"
    },
    {
      "commit": "e2c6b620b3f6430ed87e63e1bddd0513feb8e0ef",
      "tree": "c21777980b2360f12e84e686b072a2b0f2209d25",
      "parents": [
        "b1e1a87512c2352c03ecda9494a1f09e860723d2"
      ],
      "author": {
        "name": "Tim-Philipp Müller",
        "email": "tim@centricular.com",
        "time": "Thu Dec 17 19:45:05 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Jan 07 06:33:20 2021"
      },
      "message": "meson: remove unused stdin_wrapper.py script\n\nNot needed any more. Used to be used with fc-case and fc-lang,\nbut those have since been rewritten in python.\n"
    },
    {
      "commit": "b1e1a87512c2352c03ecda9494a1f09e860723d2",
      "tree": "0d78d9364d3d507a75c39df2509d1ac1c783961f",
      "parents": [
        "d243bb3f8811a495f5edec26ffd94ef3d760eac0"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Wed Dec 09 23:55:12 2020"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Mon Dec 28 16:01:38 2020"
      },
      "message": "Test all not_eq for family names.\n\nAny early out checks must give the same answer as FcConfigCompareValue.\nAn accelerator was added for family names which treated all ops as if\nthey were FcOpEqual, giving the wrong answer for other non-equivalent ops\n(for example FcOpContains or FcOpNotEqual).\n\nThis adds a test which passes before the accelerator was introduced,\nfails after, and will pass again after !142 lands. This tests the all\nnot_eq case.\n"
    },
    {
      "commit": "d243bb3f8811a495f5edec26ffd94ef3d760eac0",
      "tree": "4a45fc6fc8d65b5b0847c25b9b2469883e46400d",
      "parents": [
        "df29933e1a06b7aa7af229bd7cd03c62d957f15f"
      ],
      "author": {
        "name": "ratijas",
        "email": "gmail@ratijas.tk",
        "time": "Wed Dec 16 20:57:13 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Dec 17 06:03:40 2020"
      },
      "message": "Fix closing tag bracket typo in doc/fontconfig-user.sgml"
    },
    {
      "commit": "df29933e1a06b7aa7af229bd7cd03c62d957f15f",
      "tree": "333cc1d0e3f66ed50a0f5754f21bb1199510b1ca",
      "parents": [
        "921ede9f460fb661146182809557a1da2dd7afd7"
      ],
      "author": {
        "name": "Szunti",
        "email": "Szunti@users.noreply.github.com",
        "time": "Sun Dec 06 11:52:44 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Dec 17 04:51:20 2020"
      },
      "message": "Check qual and compare for family tests\n\nFixes #267. Hash table lookups assumed qual\u003d\"any\" compare\u003d\"eq\".\nAdd a test too.\n"
    },
    {
      "commit": "921ede9f460fb661146182809557a1da2dd7afd7",
      "tree": "9cf1fca8e02db5ec2d12a1553f34fe610d371dee",
      "parents": [
        "b35c72dbc7da5b61a84766cfa431c95c1d1b35bd"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Tue Dec 15 21:30:14 2020"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Wed Dec 16 15:16:40 2020"
      },
      "message": "Fix test-conf string to integer conversion.\n\nThe test-conf build_pattern attempted to convert known constant strings\ninto integer values. However, it did so by always converting the string\nvalue to an integer if possible and then complaining if the key wasn\u0027t\nof the expected type. This lead to error messages on \"style\": \"Regular\"\nsince \"Regular\" was recognized as \"weight\".\n\nInstead, only attempt conversion from string to integer if the key is\nthe name of an object which can take an integer type. This eliminates\nthe spurious non-fatal errors reported when parsing\ntest-90-synthetic.json.\n\nThis also fixes an issue where the created value was given the type of\nthe object found, but the integer field was assigned. Instead, check\nthat the object type can take an integer and always set the value type\nto integer.\n"
    },
    {
      "commit": "b35c72dbc7da5b61a84766cfa431c95c1d1b35bd",
      "tree": "dd4a0d280125554e2d7c12431f171fd6b9546767",
      "parents": [
        "5cd11d19dfb2d901e1f6b690ae504d3bf5f5ff69"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Tue Dec 15 22:39:05 2020"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Wed Dec 16 00:44:48 2020"
      },
      "message": "Always run-test-conf, but skip if not built.\n\nThe test-conf test requires libjson-c to be available in order to be\nbuilt. However, there has been no user indication that additional tests\ncould be built if the json-c development files were available.\n\nContinue to not build test-conf if json-c is not available, but do run\nthe test harness. The test harness is updated to SKIP the test if the\ntest-conf binary is unavailable.\n"
    },
    {
      "commit": "5cd11d19dfb2d901e1f6b690ae504d3bf5f5ff69",
      "tree": "46cca276f4dcc74c57c87960a3d61653be9c88b6",
      "parents": [
        "d55eaa6b3148691f32ec19c5c36dfc8818a6385f"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Thu Dec 10 19:12:05 2020"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Mon Dec 14 17:34:21 2020"
      },
      "message": "Fix wild frees and leak of fs in test-conf.\n\nReported by AddressSanitizer when running test-conf. The `query`,\n`result`, and `result_fs` were not initialized to NULL so could result\nin a wild free when first initialized.\n\nThe `method` was also not initialized to NULL so comparisons could be\nmade against random data if it had not yet been assigned.\n\nThe outer `fs` was never destroyed, but is also not used, so remove.\n"
    },
    {
      "commit": "d55eaa6b3148691f32ec19c5c36dfc8818a6385f",
      "tree": "7dd4f60b438a7139d56be0fa7b2f2df0f0a61e87",
      "parents": [
        "c00a51f4c8ea7d548a069bc5e94a1aceabf5249a"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Fri Dec 11 16:54:43 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Dec 14 10:54:11 2020"
      },
      "message": "Fix leaks in fcxml.c, fc-match.c, and tests.\n\nFix leaks reported by AddressSanitizer when running \u0027make check\u0027.\n"
    },
    {
      "commit": "c00a51f4c8ea7d548a069bc5e94a1aceabf5249a",
      "tree": "44f57fa4063e1e9b30458904a8b6978d95e5a3c8",
      "parents": [
        "ac3c9ba95db2657b20ea149011a1de7e435cb92c"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Thu Dec 10 19:00:40 2020"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Thu Dec 10 19:00:40 2020"
      },
      "message": "Portable trap conditions in run-test.sh.\n\nPosix says:\n    The condition can be EXIT, 0 (equivalent to EXIT), or a signal\n    specified using a symbolic name, without the SIG prefix, as listed\n    in the tables of signal names in the \u003csignal.h\u003e header defined in\n    the Base Definitions volume of IEEE Std 1003.1-2001, Chapter 13,\n    Headers; for example, HUP, INT, QUIT, TERM. Implementations may\n    permit names with the SIG prefix or ignore case in signal names as\n    an extension.\n\nRemove \u0027SIG\u0027 from trap conditions in run-test.sh for portability.\n"
    },
    {
      "commit": "ac3c9ba95db2657b20ea149011a1de7e435cb92c",
      "tree": "755fe6cd6f423e663bcc8dda20901ff644bfc89b",
      "parents": [
        "23cede3e955fcdbc6d6d9b5a5974aaac5760c217"
      ],
      "author": {
        "name": "Szunti",
        "email": "Szunti@users.noreply.github.com",
        "time": "Tue Dec 08 13:26:25 2020"
      },
      "committer": {
        "name": "Szunti",
        "email": "Szunti@users.noreply.github.com",
        "time": "Tue Dec 08 13:26:25 2020"
      },
      "message": "Fix locale dependent behaviour in run-test.sh\n\n\u0027stat ... | grep Modify\u0027 fails on non english locales. stat -c \u0027%y\u0027\nused in most of the places, but one exception remained.\n"
    },
    {
      "commit": "23cede3e955fcdbc6d6d9b5a5974aaac5760c217",
      "tree": "37885ba3b2f67f302a89ef9a190a27438403c70e",
      "parents": [
        "97d541855429629f40a0accdd2b06b7dce7ba2db"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Mon Dec 07 19:30:32 2020"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Mon Dec 07 19:33:53 2020"
      },
      "message": "Add line between licenses in COPYING.\n\nMore clearly delineate which files are associated with each license.\n"
    },
    {
      "commit": "97d541855429629f40a0accdd2b06b7dce7ba2db",
      "tree": "68263556530a1ec4d54659bc7318ac0387f7b567",
      "parents": [
        "3d6926380dc3c8597dc2fd9d34087da9b39dfdd9"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Fri Dec 04 20:42:28 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Dec 07 04:21:38 2020"
      },
      "message": "Remove abort from FcCompareSize.\n\nThere doesn\u0027t appear to be a good reason to abort when \u0027v1\u0027 has type\nFcTypeRange. If there does turn out to be a good reason for this then it\nshould be better documented and the code for handling this case removed.\nAt worst it seems -1 should be returned as it is for other unknown\ntypes. It is possible this is left over debug code from the initial\nimplementation.\n"
    },
    {
      "commit": "3d6926380dc3c8597dc2fd9d34087da9b39dfdd9",
      "tree": "1658b6bc6a097b8220f95a43563efd6a1e6d48ab",
      "parents": [
        "93c93689f5da4ceaa675e006df63283e25b91d49"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Fri Dec 04 20:00:08 2020"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Fri Dec 04 20:05:38 2020"
      },
      "message": "Skip leading whitespace in style name.\n\nFound by Clang-Tidy. The intent seems to have been to skip all leading\nwhitespace in the \u0027style\u0027 string, but instead this loop was an odd\nlooking no-op. Remove the \u0027break\u0027 from the loop so that it will\ncontinue until end of string or a non-space character is found.\n"
    },
    {
      "commit": "93c93689f5da4ceaa675e006df63283e25b91d49",
      "tree": "a165ac34fe1f5bc22f188b7b9763f0d4bb182043",
      "parents": [
        "d06103e3e764bd43758e213414a1716858ab384c"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Fri Dec 04 09:18:03 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Fri Dec 04 09:18:03 2020"
      },
      "message": "Add back fullname property at scan matching phase\n\nThere seems to be a lot of config files using fullname property in the world.\nTo keep the backward compatibility, fullname property is back to a cache at\nthe scan matching phase but will be rebuilt once it is done according to family\nand style property in the pattern no matter what changes one made in fullname\nproperty during that.\n\nRef. https://bugzilla.redhat.com/show_bug.cgi?id\u003d1902881\n"
    },
    {
      "commit": "d06103e3e764bd43758e213414a1716858ab384c",
      "tree": "612497e168014c3b56f375f63228960c5b5059c6",
      "parents": [
        "4ac33d17c9fc5d36a6c48a9da26d3f2adb30a03c"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 02:38:31 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 02:38:31 2020"
      },
      "message": "Bump version to 2.13.93\n"
    },
    {
      "commit": "4ac33d17c9fc5d36a6c48a9da26d3f2adb30a03c",
      "tree": "4bfabc667e309bb6086cb2598d65870612794233",
      "parents": [
        "68e6ab544c5b9ced0bf017e7b3b1d961604b04cc"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 02:31:02 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 02:31:02 2020"
      },
      "message": "new-version.sh: commit meson.build when bumpping\n"
    },
    {
      "commit": "68e6ab544c5b9ced0bf017e7b3b1d961604b04cc",
      "tree": "c93fde42e704b7f21734e020d69b94ab3d410d87",
      "parents": [
        "4c2497b51169a241d5b18f00530c6479a8fa3ecc"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 02:19:07 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 02:19:07 2020"
      },
      "message": "Update version in meson.build to sync up with configure.ac\n"
    },
    {
      "commit": "4c2497b51169a241d5b18f00530c6479a8fa3ecc",
      "tree": "490913b5f3d1d11e3f6b75bb98b651f5488cf127",
      "parents": [
        "98764d54a7f56e11886c1d280b2613a959a6e52b"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 02:11:46 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 02:11:46 2020"
      },
      "message": "new-version.sh: update version in meson.build\n"
    },
    {
      "commit": "98764d54a7f56e11886c1d280b2613a959a6e52b",
      "tree": "0696d47957ea3ddf64fcac6efa819ff88ec0ad99",
      "parents": [
        "776d09dbaf99780ea9ed4d88ec7f83d335c81fb7"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 01:52:12 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 01:52:12 2020"
      },
      "message": "Update README that missed changes mistakenly\n"
    },
    {
      "commit": "776d09dbaf99780ea9ed4d88ec7f83d335c81fb7",
      "tree": "b5c2f30c323810e0165a477b3deafab43b4951e4",
      "parents": [
        "b80cd57fda4bc42af065b69327fab08f3ad1d997"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 01:46:09 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 01:46:09 2020"
      },
      "message": "Initialize shell variables to be sure\n"
    },
    {
      "commit": "b80cd57fda4bc42af065b69327fab08f3ad1d997",
      "tree": "e1ecc8abb42eedfa8ad53d024800959b230a00e7",
      "parents": [
        "31edc2880eee9576fb91164909290e8b76da5ef9"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 01:45:10 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 01:45:10 2020"
      },
      "message": "Drop duplicated BUILT_SOURCES in doc/Makefile.am\n"
    },
    {
      "commit": "31edc2880eee9576fb91164909290e8b76da5ef9",
      "tree": "ee1fe7f61b6e8dc0874000941aa6d5f0aeb22aac",
      "parents": [
        "25845543286c345c80b4dc9c37bcf5e461cf5900"
      ],
      "author": {
        "name": "Niklas Guertler",
        "email": "profclonk@gmail.com",
        "time": "Wed Sep 30 12:53:14 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 01:16:36 2020"
      },
      "message": "Increased timeout for meson tests to 600sec to make tests work on Darwin\n"
    },
    {
      "commit": "25845543286c345c80b4dc9c37bcf5e461cf5900",
      "tree": "14ebef5619a8b15c04210926b6830e539fff6ab5",
      "parents": [
        "bc84228a2e00b7ef4d7641fcfd0c08340828819b"
      ],
      "author": {
        "name": "Niklas Guertler",
        "email": "profclonk@gmail.com",
        "time": "Wed Sep 30 07:58:47 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 01:16:36 2020"
      },
      "message": "Add \u003cdir\u003e XML tags to default values for FC_DEFAULT_FONTS on non-Darwin systems\n"
    },
    {
      "commit": "bc84228a2e00b7ef4d7641fcfd0c08340828819b",
      "tree": "406697cb31fee350782c9fe03f983a536e32fffe",
      "parents": [
        "3fa85f033decbe98d9f654f622a356f73f2a8e14"
      ],
      "author": {
        "name": "Niklas Guertler",
        "email": "profclonk@gmail.com",
        "time": "Tue Sep 15 15:12:53 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 01:16:36 2020"
      },
      "message": "Allow multiple default system font directories in the fallback config, and set them to the default dirs on Darwin.\n"
    },
    {
      "commit": "3fa85f033decbe98d9f654f622a356f73f2a8e14",
      "tree": "395de3467e15e3cac3e1fd55d68ede8a48fe465d",
      "parents": [
        "89f7bcac086e0134f01cc94ed770d67ff2f44bc5"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 00:50:09 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Sat Nov 28 00:50:09 2020"
      },
      "message": "Add examples section in fc-match(1)\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/233\n"
    },
    {
      "commit": "89f7bcac086e0134f01cc94ed770d67ff2f44bc5",
      "tree": "95503ca97549a98f31481d26440ad4627560e887",
      "parents": [
        "b2a54dfb8fe3859cf8c7f1d1d9b43318ef2a0ca3"
      ],
      "author": {
        "name": "Chun-wei Fan",
        "email": "fanchunwei@src.gnome.org",
        "time": "Tue Sep 29 06:04:30 2020"
      },
      "committer": {
        "name": "Chun-wei Fan",
        "email": "fanchunwei@src.gnome.org",
        "time": "Thu Nov 19 03:22:29 2020"
      },
      "message": "meson: Don\u0027t use .def files for Visual Studio builds\n\nInstead, when building with Visual Studio-style compilers, define \u0027FcPublic\u0027 as\nappropriate so that symbols will be exported without the need to maintain a\n.def file.\n"
    },
    {
      "commit": "b2a54dfb8fe3859cf8c7f1d1d9b43318ef2a0ca3",
      "tree": "74ee0b5c7ce1db509a5ec3bd443fe1cc0350e00a",
      "parents": [
        "d9c99340b150098c1b117db2b81ec5ce0df54ff5"
      ],
      "author": {
        "name": "Nirbheek Chauhan",
        "email": "nirbheek@centricular.com",
        "time": "Wed Nov 04 12:13:21 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Nov 05 04:27:55 2020"
      },
      "message": "meson: Fix build failure with gcc10 on mingw\n\nWe were explicitly setting c_args and c_link_args to [], which\noverrode the values inherited from the env via CFLAGS and LDFLAGS.\n\nAlso add a comment for future reference.\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/263\n"
    },
    {
      "commit": "d9c99340b150098c1b117db2b81ec5ce0df54ff5",
      "tree": "aec090dc98967a1e6c15bc879b93525e25a4d7ae",
      "parents": [
        "1c0e7885a6be258bb90ceaf1a64990e7cfa97e29"
      ],
      "author": {
        "name": "xiota",
        "email": "github@mentalfossa.com",
        "time": "Wed Oct 28 09:04:49 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Wed Nov 04 12:35:51 2020"
      },
      "message": "Add Courier Std aliases.  Fixes #262.\n"
    },
    {
      "commit": "1c0e7885a6be258bb90ceaf1a64990e7cfa97e29",
      "tree": "cffd4e378c26089ffaeb1f31262064cd21415da8",
      "parents": [
        "8815641571574b72e8c5fbd906938467888da090"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Fri Oct 30 10:04:40 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Nov 02 05:25:01 2020"
      },
      "message": "Evaluate mingw64_env to setup properly on CI\n"
    },
    {
      "commit": "8815641571574b72e8c5fbd906938467888da090",
      "tree": "cb5b90e8d191eb2a23813f02dd94428b3f0cb396",
      "parents": [
        "447b9ccc7d03bf953d1f1c4708ca16c56c1511ec"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Fri Oct 30 08:39:37 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Nov 02 05:25:01 2020"
      },
      "message": "Use memcpy instead of strcpy\n\nTo work around a warning with GCC10 on Win32\n\nwarning: \u0027__builtin___strncpy_chk\u0027 specified bound depends on the length of the source argument [-Wstringop-overflow\u003d]\n"
    },
    {
      "commit": "447b9ccc7d03bf953d1f1c4708ca16c56c1511ec",
      "tree": "5b69e5e01c87bf3d25499c5adf3c4b1a1dde21c9",
      "parents": [
        "4ee43476917b4d203c919471662c7e740cf6205a"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Fri Oct 30 02:29:00 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Nov 02 05:05:24 2020"
      },
      "message": "Fix fc_atomic_ptr_get and use.\n\nBefore this change building with ThreadSanitizer and running\ntest/test-pthread generated a large number of threading issues. These\nmostly stemmed from fc_atomic_ptr_get not doing an atomic load and using\n\"acquire load\" instead of \"load acquire\". After making these changes it\nwas still necessary to use fc_atomic_ptr_get where it was needed.\n\nThis also documents the current memory barrier requirements for the\natomic primitives.\n"
    },
    {
      "commit": "4ee43476917b4d203c919471662c7e740cf6205a",
      "tree": "62c2c360933c8a145e9bcb6cadedc0c01fbe78a0",
      "parents": [
        "b368a0e38076bf72d5cc6473b81ecd095aa2c8ab"
      ],
      "author": {
        "name": "Tim-Philipp Müller",
        "email": "tim@centricular.com",
        "time": "Fri Oct 30 15:45:57 2020"
      },
      "committer": {
        "name": "Tim-Philipp Müller",
        "email": "tim@centricular.com",
        "time": "Fri Oct 30 15:45:57 2020"
      },
      "message": "ci: allow meson mingw build to fail\n\nUntil https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/263\nis resolved.\n"
    },
    {
      "commit": "b368a0e38076bf72d5cc6473b81ecd095aa2c8ab",
      "tree": "708ca0d569c0e2a2905a51bb8fd84fc7e611ce48",
      "parents": [
        "abc723366d692df2210346e0d4d3c5686e22c3ef"
      ],
      "author": {
        "name": "James Lee",
        "email": "jbit@jbit.net",
        "time": "Sat Oct 24 08:18:55 2020"
      },
      "committer": {
        "name": "James Lee",
        "email": "jbit@jbit.net",
        "time": "Sat Oct 24 08:18:55 2020"
      },
      "message": "Fix \u0027meson install\u0027 when cross compiling\n\nPrevent execution of target\u0027s fc-cache on host when installing\n"
    },
    {
      "commit": "abc723366d692df2210346e0d4d3c5686e22c3ef",
      "tree": "2d12aefddc9eed9d7be1d337921e60b28f822419",
      "parents": [
        "73353b3376e11e5d4b616d383569cad36c928718"
      ],
      "author": {
        "name": "Xavier Claessens",
        "email": "xavier.claessens@collabora.com",
        "time": "Sun Oct 04 02:04:04 2020"
      },
      "committer": {
        "name": "Xavier Claessens",
        "email": "xavier.claessens@collabora.com",
        "time": "Sun Oct 04 02:07:54 2020"
      },
      "message": "meson: Fix build failure when compiler is not in PATH\n\nWhen cross compiling gcc/clang could not exist in PATH and Meson could\nbe using aarch64-linux-android-clang set in a cross file for example.\n"
    },
    {
      "commit": "73353b3376e11e5d4b616d383569cad36c928718",
      "tree": "38e6287c8cd53ef5e1bb3aad840cd8e6a768e7c4",
      "parents": [
        "af052688d8f4ab23f2a29093f9c927b0f066af21"
      ],
      "author": {
        "name": "Xavier Claessens",
        "email": "xavier.claessens@collabora.com",
        "time": "Fri Oct 02 20:24:39 2020"
      },
      "committer": {
        "name": "Xavier Claessens",
        "email": "xavier.claessens@collabora.com",
        "time": "Sun Oct 04 01:33:44 2020"
      },
      "message": "meson: Use version comparison function\n"
    },
    {
      "commit": "af052688d8f4ab23f2a29093f9c927b0f066af21",
      "tree": "762f5d0f824695f82209fe6993b1d895c84c2924",
      "parents": [
        "e50fbc1beb1da8a503939e75ccdf0b18a0848785"
      ],
      "author": {
        "name": "Xavier Claessens",
        "email": "xavier.claessens@collabora.com",
        "time": "Fri Oct 02 20:24:09 2020"
      },
      "committer": {
        "name": "Xavier Claessens",
        "email": "xavier.claessens@collabora.com",
        "time": "Sun Oct 04 01:33:44 2020"
      },
      "message": "meson: Fix build when \u0027tools\u0027 option is disabled\n"
    },
    {
      "commit": "e50fbc1beb1da8a503939e75ccdf0b18a0848785",
      "tree": "58f0932586f843bd6cdcec013c9787e427c3974e",
      "parents": [
        "74f05951e8bff8de6bbfee8df5aecca124a1202d"
      ],
      "author": {
        "name": "Chun-wei Fan",
        "email": "fanchunwei@src.gnome.org",
        "time": "Tue Sep 29 05:50:38 2020"
      },
      "committer": {
        "name": "Chun-wei Fan",
        "email": "fanchunwei@src.gnome.org",
        "time": "Fri Oct 02 03:09:08 2020"
      },
      "message": "meson: Look for FreeType using CMake too\n\nSome systems build FreeType using CMake rather than autotools (such as Visual\nStudio), which will give us CMake config files rather than pkg-config files, so\nif we can\u0027t find FreeType using pkg-config, try again using CMake.\n\nPlease note that according to FreeType\u0027s docs/VERSIONS.TXT, the version we want\nwhen checking with CMake is 2.8.1 or later.\n"
    },
    {
      "commit": "74f05951e8bff8de6bbfee8df5aecca124a1202d",
      "tree": "7660b20e55db8465601c17e9c3682b9d8396e4f9",
      "parents": [
        "dc1443ac830ac2ab9087bf54e1840771253210c9"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Sep 29 05:23:58 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Sep 29 06:37:34 2020"
      },
      "message": "Update COPYING\n\nAdd missing copyright notice.\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/219\n"
    },
    {
      "commit": "dc1443ac830ac2ab9087bf54e1840771253210c9",
      "tree": "be48e0f3fddf31a071124fb9287ce2f97c2aaa1a",
      "parents": [
        "dbef9d10de19288e56f58b7c1aa880d447e6ae85"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Sep 29 05:20:07 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Sep 29 06:37:14 2020"
      },
      "message": "Split up a code again coming from different copyright notice\n\nto show up easier in COPYING.\nit was originally merged from separate file by 2e2121f9 though.\n"
    },
    {
      "commit": "dbef9d10de19288e56f58b7c1aa880d447e6ae85",
      "tree": "076ff88eb337ce92ff884af786c111ee104425df",
      "parents": [
        "5a291467a78b59bc9240f2d4ca2f14590e2e936c"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Sep 21 05:51:22 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Sep 21 05:55:21 2020"
      },
      "message": "Make sure a combination of family and familylang is available\n"
    },
    {
      "commit": "5a291467a78b59bc9240f2d4ca2f14590e2e936c",
      "tree": "6b2c83900856299069af0ad36e3e6b482d9f6cb7",
      "parents": [
        "dbd67ccc63bcf5983e47123d9ec06eb4389e2d1b"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Sep 21 05:48:43 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Mon Sep 21 05:55:18 2020"
      },
      "message": "Add Regular style when no meta data available to guess a style\n\nThis makes sure that fullname can be constructed at least even if a style is missing\nand \"Regular\" is omitted for fullname so this change won\u0027t affect in that case.\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/259\n"
    },
    {
      "commit": "dbd67ccc63bcf5983e47123d9ec06eb4389e2d1b",
      "tree": "ca21af5945f4575ed98e2f1c71782a5593d3eec1",
      "parents": [
        "c78e7fd6deea835a522a89b3ae9ecc4fb1a2b672"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Wed Sep 16 06:06:43 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Wed Sep 16 06:06:43 2020"
      },
      "message": "Update meson.build\n"
    },
    {
      "commit": "c78e7fd6deea835a522a89b3ae9ecc4fb1a2b672",
      "tree": "f4e567e6120b40d58095bfbad6df55a2a77bf7d8",
      "parents": [
        "0f9040406cae2b3c574110acd925867c4a987a37"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Fri Apr 03 10:44:00 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Wed Sep 16 04:40:48 2020"
      },
      "message": "Add fullname later once FcConfigSubstitute() is done\n\nSo user\u0027s changes in family and style will be reflected into fullname.\n"
    },
    {
      "commit": "0f9040406cae2b3c574110acd925867c4a987a37",
      "tree": "04eed8dcc8dab2ee9e6891aa141fb48b98235ecd",
      "parents": [
        "76f88e780ae29cab1452dd397eec4f9501d385ab"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Feb 04 06:34:42 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Wed Sep 16 04:40:48 2020"
      },
      "message": "Construct fullname from family and style\n\nOpenType spec says that the Regular descriptor would generally be\nomitted from fullname. but some fonts doesn\u0027t follow on it.\n\nSo decided to construct a fullname from family and style instead of\nrelying on the meta data in a font.\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/208\n"
    },
    {
      "commit": "76f88e780ae29cab1452dd397eec4f9501d385ab",
      "tree": "08e7f622f0e6a191d7bab6f8a65ecd028eb0aec4",
      "parents": [
        "9d419e22d6b7c8398ac3078932a7724954ebdaff"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Sep 15 09:15:37 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Sep 15 09:17:36 2020"
      },
      "message": "fc-scan: add --sysroot option\n\nand fix scanning to get things work with sysroot\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/225\n"
    },
    {
      "commit": "9d419e22d6b7c8398ac3078932a7724954ebdaff",
      "tree": "0109272c4978378b7bcd4a46fe0145d1a3f13f3b",
      "parents": [
        "3ae08a8601733edee8472fdffa440e2bb400a410"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Sep 15 09:14:30 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Sep 15 09:14:30 2020"
      },
      "message": "Add CONFIGDIR to the fallback config where can be specified by --with-configdir\n"
    },
    {
      "commit": "3ae08a8601733edee8472fdffa440e2bb400a410",
      "tree": "a402625b75e3d6cf00918d10b954fddaf5356144",
      "parents": [
        "e735abcfe139de91fc2e2d323cb4bf16345e1419"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Sep 03 06:25:30 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Sep 03 06:25:30 2020"
      },
      "message": "Make more clearer the license terms\n\nCOPYING is missing non-expat license terms for some files and some files is also missing license terms. This is changes to makes it clearer and update.\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/219\n"
    },
    {
      "commit": "e735abcfe139de91fc2e2d323cb4bf16345e1419",
      "tree": "7e7e88103e5659b3fa03336fa94e29365cbf2e76",
      "parents": [
        "9c1946d3301b236fe0c6d890d333a8445d8c8f17"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Sun Aug 30 16:03:04 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Sun Aug 30 16:05:24 2020"
      },
      "message": "Fix a problem in FcConfigSubstitute\n\nWe were using the family names from the pattern without\ncopying, and this was leading to a valgrind warning:\n\u003d\u003d53167\u003d\u003d Invalid read of size 1\n\u003d\u003d53167\u003d\u003d    at 0x58B0238: FcStrCaseWalkerNextNonBlank (fcstr.c:198)\n\u003d\u003d53167\u003d\u003d    by 0x58B0238: FcStrCaseWalkerNextNonBlank (fcstr.c:186)\n\u003d\u003d53167\u003d\u003d    by 0x58B02C7: FcStrCmpIgnoreBlanksAndCase (fcstr.c:281)\n\u003d\u003d53167\u003d\u003d    by 0x58A4D44: FcHashTableFind (fchash.c:109)\n\u003d\u003d53167\u003d\u003d    by 0x5895E76: FamilyTableAdd (fccfg.c:1634)\n\u003d\u003d53167\u003d\u003d    by 0x589646A: FcConfigAdd.isra.0 (fccfg.c:1823)\n\u003d\u003d53167\u003d\u003d    by 0x58988CF: IA__FcConfigSubstituteWithPat.part.0 (fccfg.c:2228)\n\u003d\u003d53167\u003d\u003d    by 0x55F4F1A: pango_cairo_fc_font_map_fontset_key_substitute (pangocairo-fcfontmap.c:106)\n\u003d\u003d53167\u003d\u003d    by 0x5B88AF6: pango_fc_default_substitute (pangofc-fontmap.c:1795)\n\u003d\u003d53167\u003d\u003d    by 0x5B88D15: pango_fc_font_map_get_patterns (pangofc-fontmap.c:1850)\n\u003d\u003d53167\u003d\u003d    by 0x5B88FC7: pango_fc_font_map_load_fontset (pangofc-fontmap.c:1952)\n\u003d\u003d53167\u003d\u003d    by 0x5623627: pango_font_map_load_fontset (pango-fontmap.c:161)\n\u003d\u003d53167\u003d\u003d    by 0x5621743: pango_context_get_metrics (pango-context.c:1782)\n\u003d\u003d53167\u003d\u003d  Address 0x150d3450 is 0 bytes inside a block of size 10 free\u0027d\n\u003d\u003d53167\u003d\u003d    at 0x483B9F5: free (vg_replace_malloc.c:538)\n\u003d\u003d53167\u003d\u003d    by 0x58ABE70: FcValueListDestroy (fcpat.c:147)\n\u003d\u003d53167\u003d\u003d    by 0x5898A08: IA__FcConfigSubstituteWithPat.part.0 (fccfg.c:2203)\n\u003d\u003d53167\u003d\u003d    by 0x55F4F1A: pango_cairo_fc_font_map_fontset_key_substitute (pangocairo-fcfontmap.c:106)\n\u003d\u003d53167\u003d\u003d    by 0x5B88AF6: pango_fc_default_substitute (pangofc-fontmap.c:1795)\n\u003d\u003d53167\u003d\u003d    by 0x5B88D15: pango_fc_font_map_get_patterns (pangofc-fontmap.c:1850)\n\u003d\u003d53167\u003d\u003d    by 0x5B88FC7: pango_fc_font_map_load_fontset (pangofc-fontmap.c:1952)\n\u003d\u003d53167\u003d\u003d    by 0x5623627: pango_font_map_load_fontset (pango-fontmap.c:161)\n\u003d\u003d53167\u003d\u003d    by 0x5621743: pango_context_get_metrics (pango-context.c:1782)\n\nUse copies of the strings as keys in the hash table to avoid this.\n"
    },
    {
      "commit": "9c1946d3301b236fe0c6d890d333a8445d8c8f17",
      "tree": "852a08b523f974651aea0efdb70e697afabddfb1",
      "parents": [
        "ef28c78350f84cb92cf86eb6110e8ebac617ceb6"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Aug 27 09:32:53 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Aug 27 09:32:53 2020"
      },
      "message": "Make sure a minimum version of python\n"
    },
    {
      "commit": "ef28c78350f84cb92cf86eb6110e8ebac617ceb6",
      "tree": "05b654a51cf2963bf0ed105c67a939c7db28ace7",
      "parents": [
        "ff7d314ab5f04d3ad54d5165b81d87894d7a8dfe"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Wed Aug 26 13:33:07 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Wed Aug 26 13:33:07 2020"
      },
      "message": "Integrate python scripts to autotools build\n\nRecently some python scripts has been added to the build toolchain for meson build support. but we don\u0027t want to maintain multiple files for one purpose. since autotools build support will be guradually discontinued, integrating those scripts into autotools would be better.\n"
    },
    {
      "commit": "ff7d314ab5f04d3ad54d5165b81d87894d7a8dfe",
      "tree": "b713d982b48852b201e5566cecddcf3e1bad3b1f",
      "parents": [
        "e117d6768c5cf5ae37405d03ed6d3b076e713dde"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 22:12:07 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 22:12:07 2020"
      },
      "message": "Fix up FC_LIKELY macros\n\n__builtin_expect returns the same type as the expression,\nso enforce that we pass in a boolean expression.\n\nPointed out by Emmanuele Bassi.\n"
    },
    {
      "commit": "e117d6768c5cf5ae37405d03ed6d3b076e713dde",
      "tree": "43329516554ab3fee68fdcea8cb579899e9b1ef1",
      "parents": [
        "51d40491fc483787ba66fb76344ff7d4c13a39b3"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 11:26:32 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 16:15:45 2020"
      },
      "message": "Fixup: Handle patterns without family\n\nPointed out by Akira Tagoh.\n"
    },
    {
      "commit": "51d40491fc483787ba66fb76344ff7d4c13a39b3",
      "tree": "d032c2563c33cbba7321a3e31a263127eea0dba8",
      "parents": [
        "76699a4813a05fd89114a29965d2532adc1553b0"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Mon Aug 24 11:59:50 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 16:15:45 2020"
      },
      "message": "Use FC_UNLIKELY\n"
    },
    {
      "commit": "76699a4813a05fd89114a29965d2532adc1553b0",
      "tree": "9966ae387d33acc9ffbe9845f1f3015a88e2670d",
      "parents": [
        "835f9bbdbe7c023bce27f699c8906ace9b62a051"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Mon Aug 24 11:59:18 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 16:15:45 2020"
      },
      "message": "Add FC_LIKELY and FC_UNLIKELY macros\n\nThese wrap __builtin_expect where it exists.\n"
    },
    {
      "commit": "835f9bbdbe7c023bce27f699c8906ace9b62a051",
      "tree": "9c6059d0c6c95c5531649a9becec850eb09f5a7b",
      "parents": [
        "148ebf98edb498d786f4c1107ec116e1afdf9541"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Sat Aug 22 06:35:24 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 16:15:45 2020"
      },
      "message": "Fixup: Promote ints to ranges when appropriate\n\nPointed out by Akira Tagoh.\n"
    },
    {
      "commit": "148ebf98edb498d786f4c1107ec116e1afdf9541",
      "tree": "f59942c7809e25ea3aa63f612011a2b8b7e4f25c",
      "parents": [
        "13015a0a6ed15ef2e0241a92ef05233dc51ce23b"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Sat Aug 22 04:57:25 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 16:15:45 2020"
      },
      "message": "Use __builtin_expect in a few places\n\nutf8 is extremely rare in the strings we see in\nfont configuration, so this seems to be a good\ncase for __builtin_expect.\n"
    },
    {
      "commit": "13015a0a6ed15ef2e0241a92ef05233dc51ce23b",
      "tree": "144ef83f8763598b29fb06a0be42e3703dd1143c",
      "parents": [
        "7deb07e38e31da787875cb65db2ecb0dc0d5807f"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 18 20:33:57 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 16:15:18 2020"
      },
      "message": "Use a hash table for families in FcConfigSubstitute\n\nUse the same approach we used for FcFontMatch, and\nkeep a hash table of family names. We only speed\nup the no-match case, for now.\n"
    },
    {
      "commit": "7deb07e38e31da787875cb65db2ecb0dc0d5807f",
      "tree": "6c158dce0f1350b8efe04b49d6a7ab285d27e67a",
      "parents": [
        "09729c9032e66da30c24d8268e444b2e6dd0e0d7"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Fri Aug 21 13:12:35 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 16:15:18 2020"
      },
      "message": "Speed up FcCompareLang and FcCompareBool\n\nAvoid FcCanonicalize here too.\n"
    },
    {
      "commit": "09729c9032e66da30c24d8268e444b2e6dd0e0d7",
      "tree": "cf3700d24666efe11fcd83797517a35820aeee43",
      "parents": [
        "9d4e5d0f25dd592316d1728f95f40fe5967b120c"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Fri Aug 21 04:49:04 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 16:15:18 2020"
      },
      "message": "Speed up FcConfigCompareValue\n\nAvoid FcValueCanonicalize when we can, to avoid\nunnecessary copying of FcValue structs.\n"
    },
    {
      "commit": "9d4e5d0f25dd592316d1728f95f40fe5967b120c",
      "tree": "1cfc1ed50cbd605fcf1b9d53a728428169b23f33",
      "parents": [
        "922168afe8bf48e872dc0a808fadefaa798a42ce"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Fri Aug 21 03:45:19 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 16:15:18 2020"
      },
      "message": "Speed up FcConfigCompareValue\n\nMake FcConfigPromote use a switch instead of\nan if-else cascade, and avoid calling it when\nwe can.\n\nNote that we need to add a case for integers\nin FcConfigCompareValue, since we are no longer\npromoting integers to doubles unconditionally.\n"
    },
    {
      "commit": "922168afe8bf48e872dc0a808fadefaa798a42ce",
      "tree": "4f20bc33a3a9ea482b69f8a5b6f8ed63b6c7218a",
      "parents": [
        "1b0cb23adcdf0c2b136b41d805b157f0c6d75ad4"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Fri Aug 21 12:19:13 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 16:15:18 2020"
      },
      "message": "Speed up fonthashint matching\n\nWhen we don\u0027t need to differentiate between weak and strong,\nwe can exit the loop in FcCompareValueList once we found a\nbest match.\n\nThis change helps reducing the amount of list walking we do\nfor fonthashint, where careless config files end up creating\nlists with ~100 booleans :( We don\u0027t want to walk all those\nto the end, over and over again.\n\nWe are already special-casing family, and the only other case\nwhere weak !\u003d strong, PostScript names, doesn\u0027t have long lists\nof values, so the limitation to weak \u003d\u003d strong doesn\u0027t matter\nmuch in practice.\n"
    },
    {
      "commit": "1b0cb23adcdf0c2b136b41d805b157f0c6d75ad4",
      "tree": "26e53a7fc472481a3cc1f41886c0fb12c3eae681",
      "parents": [
        "8022ab4aff469a8f095ce3168d879d3e0b3605ef"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 18 19:02:21 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 16:15:18 2020"
      },
      "message": "Add a shortcut for FcQualAny matching\n\nWhen checking whether a test matches a pattern,\nwe cut the loop short for FcQualAll when we see\nthe first non-matching value, but for FcQualAny\nwe were always walking the full list. This patch\ncuts the loop short for FcQualAny when we see the\nfirst matching value.\n"
    },
    {
      "commit": "8022ab4aff469a8f095ce3168d879d3e0b3605ef",
      "tree": "208d827d6d30aa48ad257030b0dc49a17beabc00",
      "parents": [
        "055843631b995f8acc778c94032c949844e8812b"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 18 14:54:43 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 16:15:18 2020"
      },
      "message": "Use a hash table for family matching\n\nWith the way typical font configurations look, matching the lists\nof families is the bottleneck for both FcFontMatch and FcFontSort.\nAfter installing the Noto fonts on my system, an innocent match\npattern like \"Cantarell 14\" turns into a monster with a list of\n300 family names after calling FcConfigSubstitute().\n\nWith this setup, every FcFontSort call takes 80-100 ms, which is\nentirely incompatible with using FcFontSort for anything interactive.\nAnd many font choosers render every font in itself, causing on average\none FcFontSort call per font.\n\nOn my system, it takes more than 20 seconds to open the GTK font\nchooser dialog, with frequent stalls when scrolling.\n\nThis patch special-cases font families and replaces the list\nwalking for comparison with a hash table lookup. With this\npatch, the FcFontSort time goes to ~10ms per call. Which is\nstill not good enough for calling it dozens of times when\nscrolling, but a significant improvement.\n"
    },
    {
      "commit": "055843631b995f8acc778c94032c949844e8812b",
      "tree": "a5cdf3fcd92ac3e7c68f626c241a1339da06b12a",
      "parents": [
        "46d818df26f3585f9261c735129a606837406875"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Fri Aug 21 12:05:18 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 16:10:53 2020"
      },
      "message": "Add a hash function for families\n\nAdd a hash function that behaves like family\ncomparison: ignoring case and blanks. This\nwill be used to replace the list walking for\nfinding family matches with a hash table.\n"
    },
    {
      "commit": "46d818df26f3585f9261c735129a606837406875",
      "tree": "10a911e63b8dd6fe924795c8a010db2b629460f0",
      "parents": [
        "abbd87ac2c3508c1c0ff817a473a92256e616d5e"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Fri Aug 21 04:47:09 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Tue Aug 25 16:10:53 2020"
      },
      "message": "Special-case some of the string walking code\n\nMake variants of FcStrCaseWalkerNext for the two\ncommon cases, delim \u003d\u003d NULL and delim \u003d\u003d \" \", to\nspeed things up.\n\nThese are inner loops, and having the conditions\nas simple as possible helps.\n"
    },
    {
      "commit": "abbd87ac2c3508c1c0ff817a473a92256e616d5e",
      "tree": "e22bdd425805abe9cadf1776cb578357edea7ac0",
      "parents": [
        "de73d6c51a7901de870c540004096ca9777df0f1"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Aug 25 03:49:30 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Aug 25 03:50:27 2020"
      },
      "message": "Add some tweaks into runtest.sh to see progress\n"
    },
    {
      "commit": "de73d6c51a7901de870c540004096ca9777df0f1",
      "tree": "e4b499ee0392349e42e7ce937b9ef7328af39fec",
      "parents": [
        "9133e799b57b96ef3bbf4787d1911f34d5cf6f14"
      ],
      "author": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Sun Aug 23 14:45:26 2020"
      },
      "committer": {
        "name": "Matthias Clasen",
        "email": "mclasen@redhat.com",
        "time": "Sun Aug 23 15:28:30 2020"
      },
      "message": "Avoid a crash in FcPatternHash with ranges\n\nWhen a cached pattern contains a range,\nFcPatternHash will crash.\n\nFixes #254.\n"
    },
    {
      "commit": "9133e799b57b96ef3bbf4787d1911f34d5cf6f14",
      "tree": "75ea4f919727f8cbaf2f379fd23be809ceca0606",
      "parents": [
        "a53f79b4a283569d45c34e29b24815836be42464"
      ],
      "author": {
        "name": "Jan Tojnar",
        "email": "jtojnar@gmail.com",
        "time": "Thu Aug 13 16:36:42 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Aug 18 04:13:21 2020"
      },
      "message": "Turn unknown attributes into warning\n\nAs far as I can tell, fontconfig can recover from encountering an unknown attribute.\nAnd unknown elements already print a warning instead of an error, so let\u0027s make this a warning too.\n"
    },
    {
      "commit": "a53f79b4a283569d45c34e29b24815836be42464",
      "tree": "7e542c69f71e4124aea81c04d7742066ff5de3e2",
      "parents": [
        "a5fd5dc47126aee7eaea8e1cd88b502948feb3be"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Aug 06 03:44:39 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Thu Aug 06 04:02:00 2020"
      },
      "message": "Fix build issues regarding formatter for Win32\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/248\n"
    },
    {
      "commit": "a5fd5dc47126aee7eaea8e1cd88b502948feb3be",
      "tree": "d3e9ec59a84cd334c2d76ef2c72f3315f728e4bf",
      "parents": [
        "57a224f51d6c019e4ce5d75efb22f34a8330423e"
      ],
      "author": {
        "name": "Tim-Philipp Müller",
        "email": "tim@centricular.com",
        "time": "Fri Jul 31 14:15:07 2020"
      },
      "committer": {
        "name": "Tim-Philipp Müller",
        "email": "tim@centricular.com",
        "time": "Fri Jul 31 14:17:09 2020"
      },
      "message": "meson: print configuration summary()\n\nFixes #249\n"
    },
    {
      "commit": "57a224f51d6c019e4ce5d75efb22f34a8330423e",
      "tree": "e3d7acfe511c07650db57c485c6dcf134e2c78a5",
      "parents": [
        "03aa12c75e117acb0d160212536f6f832e0dc8d9"
      ],
      "author": {
        "name": "Tim-Philipp Müller",
        "email": "tim@centricular.com",
        "time": "Fri Jul 31 07:26:11 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Fri Jul 31 07:26:11 2020"
      },
      "message": "Add Meson build system\n\nSee https://mesonbuild.com\n"
    },
    {
      "commit": "03aa12c75e117acb0d160212536f6f832e0dc8d9",
      "tree": "c4dfb1113b662b8d0dbe6cd3840b08976c9334c5",
      "parents": [
        "9bc88933b23d413885c121d5cf4c78fdeed1edfc"
      ],
      "author": {
        "name": "Tim-Philipp Müller",
        "email": "tim@centricular.com",
        "time": "Sat Jul 18 16:21:09 2020"
      },
      "committer": {
        "name": "Tim-Philipp Müller",
        "email": "tim@centricular.com",
        "time": "Mon Jul 27 13:43:23 2020"
      },
      "message": "Guard dirent.h includes\n\nMight not be available on Windows.\n"
    },
    {
      "commit": "9bc88933b23d413885c121d5cf4c78fdeed1edfc",
      "tree": "3e9439132ce6911ed7339ab5c1552c231c9055e4",
      "parents": [
        "437f03299bd1adc9673cd576072f1657be8fd4e0"
      ],
      "author": {
        "name": "Alan Coopersmith",
        "email": "alan.coopersmith@oracle.com",
        "time": "Wed Jul 22 01:42:40 2020"
      },
      "committer": {
        "name": "Alan Coopersmith",
        "email": "alan.coopersmith@oracle.com",
        "time": "Wed Jul 22 01:42:40 2020"
      },
      "message": "Fix some typos/spelling errors\n\nSigned-off-by: Alan Coopersmith \u003calan.coopersmith@oracle.com\u003e\n"
    },
    {
      "commit": "437f03299bd1adc9673cd576072f1657be8fd4e0",
      "tree": "f15bace7980d24de2b4ad904ad4ee3e84a4e6cee",
      "parents": [
        "4a1cf888cf94355f69cc31e2c219d1abe98327c2"
      ],
      "author": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Jul 14 10:24:36 2020"
      },
      "committer": {
        "name": "Akira TAGOH",
        "email": "akira@tagoh.org",
        "time": "Tue Jul 14 10:48:11 2020"
      },
      "message": "Fix empty XDG_CACHE_HOME Behavior\n\nUse the default $HOME/.cache one for empty XDG_CACHE_HOME.\n\nFixes https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/243\n"
    },
    {
      "commit": "4a1cf888cf94355f69cc31e2c219d1abe98327c2",
      "tree": "ac084e70bda7ec1daf6d2771576096f296a6e215",
      "parents": [
        "a30e4db9672df89a68d598b98a340d3d5a825b8e"
      ],
      "author": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Mon Jul 06 21:28:19 2020"
      },
      "committer": {
        "name": "Ben Wagner",
        "email": "bungeman@chromium.org",
        "time": "Tue Jul 07 14:25:02 2020"
      },
      "message": "Replace FT_UNUSED with FC_UNUSED.\n\nFreeType is trying to hide FT_UNUSED, so use FC_UNUSED instead.\n"
    }
  ],
  "next": "a30e4db9672df89a68d598b98a340d3d5a825b8e"
}
