)]}'
{
  "log": [
    {
      "commit": "a03bee1665a11b11b31fe910ad1555de702704dc",
      "tree": "01cbae11f06fa1ba9fd470bb3f3d40e268af79bb",
      "parents": [
        "e72e0f3faed5c921cca18f4a3f39953fa8d2e911"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Apr 23 23:16:10 2026"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Apr 23 23:42:22 2026"
      },
      "message": "Fix client connection race\n\nTo make sure we do not miss a client connection, we need to make sure\nthat we do not exit while a client is connected. We thus have to:\n\n- make sure we have not accepted a client after timeout triggered, i.e.\n  speechd_connection_new was not called. Just dropping the timeout\n  source on client connection is not enough, since \"sources that have\n  already been dispatched when g_main_loop_quit is called will still be\n  executed\", i.e. after the speechd_quit timeout got called, we may call\n  speechd_connection_new. It\u0027s thus the main function that should make a\n  last check against any connected client when the quit reason is a timeout.\n\n- main() then does not call accept, leaving any clients connecting in\n  between waiting on the server socket. On exit, systemd will notice the\n  pending clients, and re-spawn speech-dispatcher.\n\n- this allows to restore the systemd-socket-activation exit on timeout.\n\nFixes #777\nFixes #1087\n"
    },
    {
      "commit": "e72e0f3faed5c921cca18f4a3f39953fa8d2e911",
      "tree": "d1a3bf0493daade3e4b834c389afaa73a178f2c9",
      "parents": [
        "855b53b7e344d36de071e4f82bf6cb1c1dd981eb"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 14 16:13:34 2026"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 14 16:13:34 2026"
      },
      "message": "Baratinoo is also called VoxyGen\n"
    },
    {
      "commit": "855b53b7e344d36de071e4f82bf6cb1c1dd981eb",
      "tree": "edf87cfd339b8cce4cf3d09eb037b4e2178902ac",
      "parents": [
        "1fefe721e4381204a977854dcef96432852dbfbd"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 14 16:11:02 2026"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 14 16:11:02 2026"
      },
      "message": "Add synthesis support list\n"
    },
    {
      "commit": "1fefe721e4381204a977854dcef96432852dbfbd",
      "tree": "92d34da5e5886f8cf2d55ed0d606458700626cdd",
      "parents": [
        "e501c0614a127b77979dd56e2a56b4289ea5c700"
      ],
      "author": {
        "name": "Matthew Danish",
        "email": "mrd@debian.org",
        "time": "Sun Feb 22 10:56:32 2026"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Feb 22 11:04:16 2026"
      },
      "message": "Remove REGEX dependency from Common Lisp ASDF:defsystem definition.\n\nThe REGEX library is not actually used in this Lisp code, and the REGEX\nlibrary itself is deprecated, and has not been supported for many years\nor decades by its author.\n"
    },
    {
      "commit": "e501c0614a127b77979dd56e2a56b4289ea5c700",
      "tree": "00252916ed959887b1de67f6e869dd139214666b",
      "parents": [
        "a8d862bc031065ab5528b204a38f3800f1d1c7ae"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Jan 17 15:18:56 2026"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Jan 17 15:19:27 2026"
      },
      "message": "spd-say: Note that -w is not the default\n"
    },
    {
      "commit": "a8d862bc031065ab5528b204a38f3800f1d1c7ae",
      "tree": "1873ef09b2bb5f00c4c234268f1420a35d6c7cff",
      "parents": [
        "80ab986e476f1e49796d2278f0920195484afe40"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Jan 06 19:53:52 2026"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Jan 06 20:13:18 2026"
      },
      "message": "Add a CSS for the python documentation\n"
    },
    {
      "commit": "80ab986e476f1e49796d2278f0920195484afe40",
      "tree": "ae026bbebf9fd95bee784596740db86d8b8a3538",
      "parents": [
        "ac4b6aaae8c9b95090e1edda2f85661b5c7187bf"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Jan 06 19:30:40 2026"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Jan 06 19:32:30 2026"
      },
      "message": "Better generate just speechd.client.html\n\nIt contains more content than just the SSIPClient and Speaker classes.\n"
    },
    {
      "commit": "ac4b6aaae8c9b95090e1edda2f85661b5c7187bf",
      "tree": "a08fcb24ed99fa3c53472d3862b2e03f34160fda",
      "parents": [
        "196d06955703da95c5719eb4e91f8031dce2929f"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Jan 06 19:15:19 2026"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Jan 06 19:23:02 2026"
      },
      "message": "Generate the python documentation webpage\n"
    },
    {
      "commit": "196d06955703da95c5719eb4e91f8031dce2929f",
      "tree": "c1311b8fda0b90849cd984ca9b11d77f0ffb9ace",
      "parents": [
        "f4bd653442ee83c6a75d6ddfcc177036e0d44861"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Jan 06 07:57:46 2026"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Jan 06 07:57:56 2026"
      },
      "message": "Point at the python documentation\n"
    },
    {
      "commit": "f4bd653442ee83c6a75d6ddfcc177036e0d44861",
      "tree": "0c300be1ad848bf2410cf149001e5d6199e024e7",
      "parents": [
        "241dcfbec39ed89ed967d055f857535f3c87b394"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Dec 27 15:16:27 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Dec 27 15:21:37 2025"
      },
      "message": "flite: Add the rms, slt, awb and kal voices\n\nAnd allow switching between them.\n"
    },
    {
      "commit": "241dcfbec39ed89ed967d055f857535f3c87b394",
      "tree": "f800989ae73f77c289c16214d2c1164fa4362139",
      "parents": [
        "00d1008c27a474c8e2b1e8f739b3a223c2a407a6"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Dec 27 14:35:55 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Dec 27 14:36:45 2025"
      },
      "message": "festival: update voice list on list request\n\nSo the server can dynamically add voices.\n"
    },
    {
      "commit": "00d1008c27a474c8e2b1e8f739b3a223c2a407a6",
      "tree": "e879c94deee9fbe34b40de097fc8b6c0d419cd31",
      "parents": [
        "a8e3b16d0a3de0258ad5866d4769a40000d3503c"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Dec 27 14:33:50 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Dec 27 14:33:50 2025"
      },
      "message": "Regenerate doc with newer texinfo\n"
    },
    {
      "commit": "a8e3b16d0a3de0258ad5866d4769a40000d3503c",
      "tree": "f0a4ef6d49b814c92396993613ec11649f682fd7",
      "parents": [
        "193bf43510251ef20bbb65ff9bcf161695c87759"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Dec 27 14:32:02 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Dec 27 14:33:15 2025"
      },
      "message": "espeak-ng-mbrola: Automatically update voice list\n\nBy watching the paths known to contain mbrola voices.\n"
    },
    {
      "commit": "193bf43510251ef20bbb65ff9bcf161695c87759",
      "tree": "e67350e22fcecdbc9292e9112c87181c844c3547",
      "parents": [
        "48409dcf0a4a94369a5248c4773a285de51b023a"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Fri Dec 26 14:42:24 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Fri Dec 26 14:44:26 2025"
      },
      "message": "Fix rare termination problem\n\nIn case the event thread quits exactly while output_read_reply is\ngetting an event, we would miss that we should throw the event away.\n"
    },
    {
      "commit": "48409dcf0a4a94369a5248c4773a285de51b023a",
      "tree": "0c9e2baad8cd25b177ee27cb4278c6f5997e4d65",
      "parents": [
        "c70b9dba91fb0415d3c53597e445a19bd9eae99f"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Fri Dec 26 14:40:43 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Fri Dec 26 14:43:39 2025"
      },
      "message": "Fix uninitialized field\n\nThis can have posed termination problems with modules that have not been\nused at all.\n"
    },
    {
      "commit": "c70b9dba91fb0415d3c53597e445a19bd9eae99f",
      "tree": "dde219bda34d20d7cac70ca65ca0e1b4679c4848",
      "parents": [
        "2e7db0cc7385e7b541ac18ce05e5a3ccb4f78834"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Dec 17 01:35:54 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Dec 17 01:36:49 2025"
      },
      "message": "symbols: Fix loading font-variants.dic\n\nWe have it shared in base/, so we should ignore failure to load the\nlocale version.\n"
    },
    {
      "commit": "2e7db0cc7385e7b541ac18ce05e5a3ccb4f78834",
      "tree": "d97ac218802f928c631b7ff2f1b9a8bf8dbd101d",
      "parents": [
        "afe4bda8ba2df7cf33fd414d6b8f38e1b7f137cc"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Dec 17 01:33:12 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Dec 17 01:35:43 2025"
      },
      "message": "symbols: Better describe the files being loaded\n\nPrinting all errors is not productive, better document which paths are\nbeing looked into, and the files actually getting loaded.\n\nFixes #1049\n"
    },
    {
      "commit": "afe4bda8ba2df7cf33fd414d6b8f38e1b7f137cc",
      "tree": "b0ef47b69485077c98e01ae8ca6d526b5890840b",
      "parents": [
        "fbdb6b0bf25e1ec105d5d76e8fcd8a118e97c582"
      ],
      "author": {
        "name": "தமிழ்நேரம்",
        "email": "anishprabu.t@gmail.com",
        "time": "Sun Apr 20 13:42:08 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Dec 16 11:00:36 2025"
      },
      "message": "Translated using Weblate (Tamil)\n\nCurrently translated at 100.0% (164 of 164 strings)\n\nTranslation: speech dispatcher/po\nTranslate-URL: https://hosted.weblate.org/projects/speech-dispatcher/po/ta/\n"
    },
    {
      "commit": "fbdb6b0bf25e1ec105d5d76e8fcd8a118e97c582",
      "tree": "06ebe85e5eb76bb0d39d0cd8f466def57d601ea4",
      "parents": [
        "6bf3370e2d1fc009d3112a4bbcb8f9ba9942fe90"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Dec 09 20:39:33 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Dec 09 20:40:35 2025"
      },
      "message": "server: normalize with realpath the socket path before checking\n\nOtherwise, e.g. with XDG_RUNTIME_DIR with a trailing slash, they do not\ncoincide.\n\nFixes #1066\n"
    },
    {
      "commit": "6bf3370e2d1fc009d3112a4bbcb8f9ba9942fe90",
      "tree": "1e853ed7d160126f9466866461988dd110cd4c5a",
      "parents": [
        "e58c272c10e0e58b61ce007d4fa5b54e47f302fa"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Nov 17 20:57:49 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Nov 17 21:01:05 2025"
      },
      "message": "symbols: Restore single-regexp for files which have complex symbols\n\nFor instance, locale/fr/symbols.dic has both\n\nin-word \u0027       (?\u003c\u003d[^\\W_])[\u0027’]\n’       apostrophe droite\n\nthat can match ’, but the second rule is supposed not to match when the\nfirst one does. We have to keep them in the same regexp for this to\nhappen.\n\nSo we refine 031eda9a45ad (\"symbols: Split simple symbol tables into chunks\nof 1000 lines\") into splitting only for files which do not have complex\nsymbols, and thus for which we don\u0027t have that situation, notably\nemojis.dic which is the one that has the size issue.\n"
    },
    {
      "commit": "e58c272c10e0e58b61ce007d4fa5b54e47f302fa",
      "tree": "d503abf0121567e55864c13d6e1a95cb04fb484e",
      "parents": [
        "031eda9a45ad224f59a18439ca63f60fa84a0a0d"
      ],
      "author": {
        "name": "Patrick ZAJDA",
        "email": "patrick@zajda.fr",
        "time": "Tue Nov 11 22:01:01 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Nov 17 19:47:48 2025"
      },
      "message": "Update CLDR to version 48, Orca and NVDA symbols to latest version\n\nSigned-off-by: Patrick ZAJDA \u003cpatrick@zajda.fr\u003e\n"
    },
    {
      "commit": "031eda9a45ad224f59a18439ca63f60fa84a0a0d",
      "tree": "5fce9c63a0d32ff421241362809e9f8a3fd86bb0",
      "parents": [
        "61a366b855d3776307c6ae1b6e2ce323671965d7"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Nov 16 19:40:51 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Nov 16 19:43:16 2025"
      },
      "message": "symbols: Split simple symbol tables into chunks of 1000 lines\n\npcre, when built with link size 2, cannot support ~4000 symbols, so we have\nto split. complex symbols and one-byte characters can stay together, we will\nprobably not hit such a limitation, while multi-characters can indeed be\nplenty with emojis, ideograms, etc.\n"
    },
    {
      "commit": "61a366b855d3776307c6ae1b6e2ce323671965d7",
      "tree": "be13fd9f782ea6ce50190b817b686c181243ad71",
      "parents": [
        "de6dc46ef734c80cf6d35429988eaaecdd765651"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Oct 30 01:23:40 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Oct 30 01:23:58 2025"
      },
      "message": "Fix memory leak\n"
    },
    {
      "commit": "de6dc46ef734c80cf6d35429988eaaecdd765651",
      "tree": "6a6160a8c365e285dc50ee5bf9640edcbef1cbc7",
      "parents": [
        "91cff3918aac42c74be8b3e6628e3082b19b3d06"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Oct 30 01:21:03 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Oct 30 01:21:24 2025"
      },
      "message": "Fix memory leak\n"
    },
    {
      "commit": "91cff3918aac42c74be8b3e6628e3082b19b3d06",
      "tree": "167871690dd719b173e0d2a56cc5e3ed763bb51b",
      "parents": [
        "3090fd18c0010b48e42286900dfadb2884460c79"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Oct 30 01:18:20 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Oct 30 01:18:45 2025"
      },
      "message": "modules: fix integer sign loss\n"
    },
    {
      "commit": "3090fd18c0010b48e42286900dfadb2884460c79",
      "tree": "31085c47a4e517781581a29a03e7bbb946490b21",
      "parents": [
        "ea6d72a4cef4a8b9127b605acc137667d92aaf2a"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Oct 30 01:13:44 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Oct 30 01:14:09 2025"
      },
      "message": "Fix accessing speak_queue_pause_state outside lock\n"
    },
    {
      "commit": "ea6d72a4cef4a8b9127b605acc137667d92aaf2a",
      "tree": "78214235a697dbbee9c48d0b3c03af1dd7bc7974",
      "parents": [
        "77acfe565f8c1ff8b74e15e68765222ff100d013"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Oct 30 01:11:16 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Oct 30 01:11:42 2025"
      },
      "message": "Fix accessing id-\u003efd outside lock\n"
    },
    {
      "commit": "77acfe565f8c1ff8b74e15e68765222ff100d013",
      "tree": "dcbfd7a4da6b0749cda439f34654d83071fa26c8",
      "parents": [
        "a93530aa67d558c8c9a9d049cf9c5ee0966c7abd"
      ],
      "author": {
        "name": "Marco Ippolito",
        "email": "maroloccio@gmail.com",
        "time": "Thu Oct 02 10:09:54 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Oct 02 11:30:32 2025"
      },
      "message": "Fix typo\n"
    },
    {
      "commit": "a93530aa67d558c8c9a9d049cf9c5ee0966c7abd",
      "tree": "1893f3ad05a722ba3593fdf383ff9b5b2e6d885d",
      "parents": [
        "a8a8d73b663c05db192a1b4e85a57b6ce7d857a8"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Sep 29 23:46:03 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Sep 29 23:47:55 2025"
      },
      "message": "server output: avoid including the \u0027error\u0027 word when there is none\n"
    },
    {
      "commit": "a8a8d73b663c05db192a1b4e85a57b6ce7d857a8",
      "tree": "17237b70d2cc47ad035840b33179e48e4aa266c7",
      "parents": [
        "0359c1efc73b8f235697c426ead91b2569b2873c"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Sep 21 23:03:28 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Sep 21 23:04:48 2025"
      },
      "message": "symbols: Also report successes\n\nSo people do not care too much about the failures.\n"
    },
    {
      "commit": "0359c1efc73b8f235697c426ead91b2569b2873c",
      "tree": "b1ede354583055947f051ce50f253759e0e52951",
      "parents": [
        "28f8f2dbcd44aa29cd55e0661a125eba88f038d7"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Aug 27 10:40:40 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Aug 27 10:42:11 2025"
      },
      "message": "Revert \"module_main: make module_stdout_mutex recursive\"\n\nThis reverts commit 3e5c5b7a8da66f79cd7d7f6e4cb631ec2abd1b8d.\n\nWe are not actually supposed to call module_report_event_begin/end\ninside module_speak... Better make the module hang (which is easy to see\nin gdb) rather than the server hang (which requires understanding that\nbegin/end can only happen after the 200 ack).\n"
    },
    {
      "commit": "28f8f2dbcd44aa29cd55e0661a125eba88f038d7",
      "tree": "6bc84a629dddcb30775ef7e928b17d6932eb7344",
      "parents": [
        "7190c8ca9c7947e75881ee39c7233e6eb8e9f97d"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Aug 27 09:50:45 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Aug 27 09:53:20 2025"
      },
      "message": "Fix documentation of synth begin/end/pause/stop\n\nmodule_speak_begin/end/pause/stop do not actually exist, it is\nmodule_report_event_begin/end/pause/stop that exist.\n"
    },
    {
      "commit": "7190c8ca9c7947e75881ee39c7233e6eb8e9f97d",
      "tree": "6d19a3f7ace8a6c5ab39b8eb3298bec5b433852d",
      "parents": [
        "3e5c5b7a8da66f79cd7d7f6e4cb631ec2abd1b8d"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Aug 27 09:47:39 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Aug 27 09:53:20 2025"
      },
      "message": "typo\n"
    },
    {
      "commit": "3e5c5b7a8da66f79cd7d7f6e4cb631ec2abd1b8d",
      "tree": "37470d2f318740d1fa8b908a826542722084d2cc",
      "parents": [
        "90067d917dff02b4fe9e27c369b142793fad9cc2"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Aug 26 14:46:59 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Aug 26 14:48:14 2025"
      },
      "message": "module_main: make module_stdout_mutex recursive\n\nSo that in module_speak we can call module_report_event_begin/end when\nwe actually use a synchronous synthesis.\n"
    },
    {
      "commit": "90067d917dff02b4fe9e27c369b142793fad9cc2",
      "tree": "b2d56ad5b34be235ab3214698ebe7bfbb26c56d2",
      "parents": [
        "6b6c26bb0e429b61b76722bea1fdfa832c9d5987"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Aug 26 14:30:47 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Aug 26 14:31:22 2025"
      },
      "message": "Add comment about event_begin/end calls\n"
    },
    {
      "commit": "6b6c26bb0e429b61b76722bea1fdfa832c9d5987",
      "tree": "6e40fcbaffea1fce96442adb62ff44c5f1d31162",
      "parents": [
        "488f5d979c8afa55a67f6e976aa2e6c88b5a143e"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Aug 26 14:29:30 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Aug 26 14:30:31 2025"
      },
      "message": "Add stop events in skeleton examples\n"
    },
    {
      "commit": "488f5d979c8afa55a67f6e976aa2e6c88b5a143e",
      "tree": "08817c127caa90c3de9305081e453f443f7a3bf0",
      "parents": [
        "6114ea942af3f71db384bf7195bde181ba08627b"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Jul 22 22:22:00 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Jul 22 22:23:55 2025"
      },
      "message": "locale: Import mathematic symbols from Orca\n\nRefs #1038\n"
    },
    {
      "commit": "6114ea942af3f71db384bf7195bde181ba08627b",
      "tree": "aaa27c412ab07f1e66bfd94b49b6bca48e8b7214",
      "parents": [
        "8555ed68ee30da7e75ccd3b9f278fb324ef1a823"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Jul 22 21:56:24 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Jul 22 21:56:24 2025"
      },
      "message": "typo\n"
    },
    {
      "commit": "8555ed68ee30da7e75ccd3b9f278fb324ef1a823",
      "tree": "7493ea9bb0abaeae433fd810baf05e7b24e14fe4",
      "parents": [
        "a0ad6fe5f7f3a2d1f5a78f75fb135a31c3a1501b"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Jul 22 21:09:31 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Jul 22 21:10:25 2025"
      },
      "message": "locale: Fix orca-chars.dic file names\n"
    },
    {
      "commit": "a0ad6fe5f7f3a2d1f5a78f75fb135a31c3a1501b",
      "tree": "047210022b59ba3d1dff8e6327a2c77e260933eb",
      "parents": [
        "5ff76c4f8c977b6efe6873337f2fd83e6012ec81"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Jul 21 18:45:34 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Jul 21 18:50:41 2025"
      },
      "message": "pulse: Install a configuration snippet to fix resampling quality\n\nAs reported in #884, espeak output suffers from the default resampling\nquality 4, so set it ourself to 10.\n\nFixes #884\n"
    },
    {
      "commit": "5ff76c4f8c977b6efe6873337f2fd83e6012ec81",
      "tree": "a63fc01c90d29e50ecdf9c4d5443e2ee186cf613",
      "parents": [
        "411152bc5edba94c8ce0a60c53a124b8f1361352"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Jul 21 08:42:12 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Jul 21 08:44:50 2025"
      },
      "message": "pipewire: Set resampling quality to 10\n\nAs reported in #884, espeak output suffers from the default resampling\nquality 4, so set it ourself to 10.\n"
    },
    {
      "commit": "411152bc5edba94c8ce0a60c53a124b8f1361352",
      "tree": "0675b02efa0f2b57c748971068c187c9ec3aa32b",
      "parents": [
        "ffbbec5aa1b53cca96b2dbb42c54d520ef1cf098"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Fri Jul 11 16:41:33 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Fri Jul 11 16:41:41 2025"
      },
      "message": "complete documentation for running a dedicated speechd\n"
    },
    {
      "commit": "ffbbec5aa1b53cca96b2dbb42c54d520ef1cf098",
      "tree": "9ab05d8b7006c254623a1597662ef573ea9db94d",
      "parents": [
        "598a37b29826f331ab6ca18000d78a0dc0d7cfaa"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed May 21 22:18:33 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed May 21 22:20:29 2025"
      },
      "message": "Use /bin/sh instead of requiring bash\n\ndash does support set -o pipefail\n"
    },
    {
      "commit": "598a37b29826f331ab6ca18000d78a0dc0d7cfaa",
      "tree": "29416a94a5c8accc404f9d482678aa2be70bcd67",
      "parents": [
        "fb3f571d65224070419973f0c52455031af04d01"
      ],
      "author": {
        "name": "Sébastien Hinderer",
        "email": "Sebastien.Hinderer@ens-lyon.org",
        "time": "Wed Apr 30 12:24:03 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Apr 30 16:24:16 2025"
      },
      "message": "Remove blank line at THE begiNning of config/speechd.conf\n\nThis is the file that gets installed and it is a bit weird when editing\none\u0027s configuration file to land on a blank line when opening it.\n"
    },
    {
      "commit": "fb3f571d65224070419973f0c52455031af04d01",
      "tree": "131cfdc8252f9d2d43f3558ab428846a07b6fc38",
      "parents": [
        "ba76c566c84e269e9375553a08406a8c166c12e5"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Apr 08 23:23:44 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Apr 08 23:26:55 2025"
      },
      "message": "Fix value returned by module_speak\n\nIt was never documented as returning the number of bytes. If that\nhappens to be zero, it would wrongly believed to be failing.\n\nFixes #1025\n"
    },
    {
      "commit": "ba76c566c84e269e9375553a08406a8c166c12e5",
      "tree": "8261ac6150a58a28f12aa6af0405a8c794b94cb2",
      "parents": [
        "cd013dc8f9f1c786c6eb40d6e4c3403ed86daf52"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Apr 08 23:11:09 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Apr 08 23:12:30 2025"
      },
      "message": "output: cope with spurious event from output module\n\nAfter joining the output_thread, we would not consume the event, and\nthus stay stuck inside output_read_reply while running the next command.\n"
    },
    {
      "commit": "cd013dc8f9f1c786c6eb40d6e4c3403ed86daf52",
      "tree": "4fb508a948b93e4306524b37f9327dd77586903d",
      "parents": [
        "bdf61a4075c0eaaebcfdf1b24c389c360131d783"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Apr 08 22:39:22 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Apr 08 22:59:25 2025"
      },
      "message": "Set names to threads\n"
    },
    {
      "commit": "bdf61a4075c0eaaebcfdf1b24c389c360131d783",
      "tree": "0a8e278595387e01b3a67bb9339ec8d07cea7c54",
      "parents": [
        "6d3b4ab549beb939d7e42494b3feb800cb213128"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Apr 06 15:53:20 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Apr 06 16:18:53 2025"
      },
      "message": "Do not add symbols from base/symbols.dic when they are not in \u003clocale\u003e/symbols.dic\n\nE.g. ⇄ is in base/symbols.dic, but not in fr/symbols.dic, so we do not\nwant to take the definition from base/symbols.dic, and let emojis.dic\nprovide a definition.\n\nThis is the same goal as f9622994cbd43ce67f992f87337fbb0174792a21, but\nwithout losing base/symbols.dic providing symbol default properties.\n"
    },
    {
      "commit": "6d3b4ab549beb939d7e42494b3feb800cb213128",
      "tree": "a8ce5fbfd6e715171c3e8097f06d6c9f91eb6977",
      "parents": [
        "281adbc39c9e0a3e61e721fe39ba9362392af6fe"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Apr 06 15:45:03 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Apr 06 16:18:53 2025"
      },
      "message": "Revert \"Process base symbols after other dictionaries\"\n\nThis reverts commit f9622994cbd43ce67f992f87337fbb0174792a21.\n\nThis was dropping the properties of the common NVDA symbols, such as\n\n? sentence ending\tquestion\tall\talways\n\nwhich are not specified in all translated files, they assume that the\nbase file always provide them.\n"
    },
    {
      "commit": "281adbc39c9e0a3e61e721fe39ba9362392af6fe",
      "tree": "91ecf16b517536fdc7478a7ede1723a0e2d2c9f4",
      "parents": [
        "b7162ae64b98125bf4a00f6415e9fc70cb6e729b"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Apr 06 16:16:58 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Apr 06 16:17:09 2025"
      },
      "message": "regenerate\n"
    },
    {
      "commit": "b7162ae64b98125bf4a00f6415e9fc70cb6e729b",
      "tree": "ee131078d62b47e118d591d5b7e11f339885625a",
      "parents": [
        "ab753ce22b3fe417ab5965e51ec9d48dc4faf753"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Apr 06 14:29:50 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Apr 06 14:31:27 2025"
      },
      "message": "output: Add missing signaling when not reading message any more\n\nOtherwise this can get stuck when leaving the Orca preference dialog:\n\n6  ___pthread_cond_wait (cond\u003d0x55e35e11fcd0, mutex\u003d0x55e35e11fca8) at ./nptl/pthread_cond_wait.c:458\n7  0x000055e340c5a58b in output_read_reply (output\u003d0x55e35e11fc40) at output.c:299\n8  0x000055e340c5adae in output_get_voices (output\u003d0x55e35e11fc40, language\u003d0x0, variant\u003d0x0) at output.c:521\n9  0x000055e340c5b1dc in output_list_voices (module_name\u003d0x55e35e11cb00 \"espeak-ng\", language\u003d0x0, variant\u003d0x0) at output.c:601\n10 0x000055e340c5228d in parse_list (buf\u003d0x55e35e12bc10 \"LIST SYNTHESIS_VOICES\\r\\n\", bytes\u003d23, fd\u003d34, speechd_socket\u003d0x55e35e12cb20) at parse.c:964\n11 0x000055e340c4d97f in parse (buf\u003d0x55e35e12bc10 \"LIST SYNTHESIS_VOICES\\r\\n\", bytes\u003d23, fd\u003d34) at parse.c:108\n12 0x000055e340c478f1 in serve (fd\u003d34) at server.c:269\n"
    },
    {
      "commit": "ab753ce22b3fe417ab5965e51ec9d48dc4faf753",
      "tree": "b983cbdb3386f1d059628c3ed72f3dbdb1165e98",
      "parents": [
        "ec3198aad73ada4114d7099f2d85274d294e64d8"
      ],
      "author": {
        "name": "Tait Hoyem",
        "email": "tait@tait.tech",
        "time": "Mon Mar 17 23:22:09 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Mar 17 23:24:58 2025"
      },
      "message": "Remove outdated reference to waiting for a connection\n"
    },
    {
      "commit": "ec3198aad73ada4114d7099f2d85274d294e64d8",
      "tree": "c7858aee1fe2d92ca3b0726b8877cc33f509cd42",
      "parents": [
        "d38e8629ac706c6f4a072854fcd74be203021001"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Fri Mar 14 00:39:58 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Fri Mar 14 00:39:58 2025"
      },
      "message": "doc: Really fix dvi build\n"
    },
    {
      "commit": "d38e8629ac706c6f4a072854fcd74be203021001",
      "tree": "dfaaa76533bd1c739b26e2f085e7d5d54d181732",
      "parents": [
        "af7cef83d4151c509321ee3371a0aa6b95bcb28b"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Fri Mar 14 00:10:01 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Fri Mar 14 00:10:01 2025"
      },
      "message": "doc: Fix dvi compilation\n"
    },
    {
      "commit": "af7cef83d4151c509321ee3371a0aa6b95bcb28b",
      "tree": "1a191e67c18988d0f7a5155df4a1724a9e869fc8",
      "parents": [
        "f68ef0b3c79a16f42f3718101dc88f69c908ca2c"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 13 18:37:12 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 13 18:37:12 2025"
      },
      "message": "Regenerate documentation\n"
    },
    {
      "commit": "f68ef0b3c79a16f42f3718101dc88f69c908ca2c",
      "tree": "c7841a8b2eca7a5645f5e922a0dfe809c8c993a0",
      "parents": [
        "562f8b290afda490ea205a0062a35d0f23e6de1b"
      ],
      "author": {
        "name": "Jan Tojnar",
        "email": "jtojnar@gmail.com",
        "time": "Sat Mar 01 14:41:43 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 13 18:35:14 2025"
      },
      "message": "doc/cs: Modernize synthetizer translation\n\n“Syntetizátor” is apparently a valid translation, although less common one.\nhttps://cs.wikipedia.org/wiki/Syntez%C3%A1tor\nhttps://prirucka.ujc.cas.cz/?slovo\u003dsyntetiz%C3%A1tor\nhttps://www.korpus.cz/slovo-v-kostce/compare/cs/syntez%C3%A1tor--syntetiz%C3%A1tor\n"
    },
    {
      "commit": "562f8b290afda490ea205a0062a35d0f23e6de1b",
      "tree": "40425ec6a31c29bc65d8700d35d3e0564ee61675",
      "parents": [
        "1e5de2412fffbfa12bb974864d56447bbcc29a3c"
      ],
      "author": {
        "name": "Jan Tojnar",
        "email": "jtojnar@gmail.com",
        "time": "Sat Mar 01 14:37:22 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 13 18:35:14 2025"
      },
      "message": "doc/cs: Modernize authentication translation\n\n“Autentifikace” is apparently a valid translation, although an uncommon one nowadays.\nhttps://cs.wikipedia.org/wiki/Autentizace\nhttps://www.interval.cz/clanky/hrichy-pro-sileneho-korektora-autentizace-autentikace-nebo-autentifikace/\nhttps://prirucka.ujc.cas.cz/?id\u003dautentifikace\n"
    },
    {
      "commit": "1e5de2412fffbfa12bb974864d56447bbcc29a3c",
      "tree": "57e33c6d710146f06b75c1b88614e66bed513327",
      "parents": [
        "db91622383b7f80473743deaa3d0c611b654db6d"
      ],
      "author": {
        "name": "Jan Tojnar",
        "email": "jtojnar@gmail.com",
        "time": "Sat Mar 01 14:34:55 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 13 18:35:14 2025"
      },
      "message": "doc/cs: Fix typos\n"
    },
    {
      "commit": "db91622383b7f80473743deaa3d0c611b654db6d",
      "tree": "87441c7341b861c48b39600c4f584783c0d64120",
      "parents": [
        "539c4a033cb2f2d3911e1a255485131075051e13"
      ],
      "author": {
        "name": "Jan Tojnar",
        "email": "jtojnar@gmail.com",
        "time": "Sat Mar 01 14:23:06 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 13 18:35:14 2025"
      },
      "message": "doc/cs: Convert to UTF-8\n\nThis is the default encoding nowadays:\nhttps://www.gnu.org/software/texinfo/manual/texinfo/html_node/_0040documentencoding.html\n\nSwitching to that will hopefully prevent future manglings like the one fixed in the parent commit.\n"
    },
    {
      "commit": "539c4a033cb2f2d3911e1a255485131075051e13",
      "tree": "63a99f2797010f1c58e64cbe0404801b8b5a736a",
      "parents": [
        "bfb1030d48eaf3c5fb444ce122ccb38b7ff9c6af"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 08 12:43:53 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 08 12:44:46 2025"
      },
      "message": "cxxpiper: Add building notes\n"
    },
    {
      "commit": "bfb1030d48eaf3c5fb444ce122ccb38b7ff9c6af",
      "tree": "fe18e3f3efba591ac6c1a5822617a7c7e461a2ee",
      "parents": [
        "1f579a4a0933ed90f1bb2efb67ad205fa3d8a81f"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 08 12:38:41 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 08 12:39:10 2025"
      },
      "message": "INSTALL: Fix autoreconf documentation\n\nbuild.sh does much more than just autoreconf\n"
    },
    {
      "commit": "1f579a4a0933ed90f1bb2efb67ad205fa3d8a81f",
      "tree": "8fb22f41f476d9978467b133a8e2746af915c4f7",
      "parents": [
        "0012caa4adcd8a9cd470eac78ae945f77b0d2d78"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 08 11:26:50 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 08 11:28:24 2025"
      },
      "message": "generic: Add GenericDefaultCharset parameter\n\nThis avoids having to use GenericLanguage just to specify the charset,\nand keep it only for the original purpose: translate from iso code to\nsynth-specific code.\n"
    },
    {
      "commit": "0012caa4adcd8a9cd470eac78ae945f77b0d2d78",
      "tree": "490ae6ea100dcb25d2615f9bfa800b8d15b213f6",
      "parents": [
        "038dc8f0d511fc8f8f8cb144d26bd521db90c0ad"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 08 10:59:41 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 08 11:00:04 2025"
      },
      "message": "audio: Fix debugging message\n"
    },
    {
      "commit": "038dc8f0d511fc8f8f8cb144d26bd521db90c0ad",
      "tree": "feb3c683f898f90da8b26f3d40a4364c9149103a",
      "parents": [
        "a42fd7faf81a7660d48ec06b9934a2acb715c3e6"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 08 10:55:38 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 08 10:56:40 2025"
      },
      "message": "audio: Fix debugging message\n"
    },
    {
      "commit": "a42fd7faf81a7660d48ec06b9934a2acb715c3e6",
      "tree": "6ca83117abe059254bc9718dce41a67b5230efbe",
      "parents": [
        "60a00d50b7b10b9aa7ecdb05e3992d7405685353"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 08 10:48:46 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 08 10:54:17 2025"
      },
      "message": "generic: Fix crash\n\ndd759d73f19a (\"generic: Fix random garbage on non-text utterances\")\nbroke the generic module.\n"
    },
    {
      "commit": "60a00d50b7b10b9aa7ecdb05e3992d7405685353",
      "tree": "c8225233fb052e5e18f26c576bb187901a37d77c",
      "parents": [
        "9cfc2d58ac1dad4a6d57663a08d535f83c5a5f63"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 06 23:23:59 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 06 23:26:30 2025"
      },
      "message": "Fix spurious change\n"
    },
    {
      "commit": "9cfc2d58ac1dad4a6d57663a08d535f83c5a5f63",
      "tree": "f0ed66faf08f5120af29bfc70afc153c87ac3375",
      "parents": [
        "87924f9ad3ad5fc3962caf629858f887de1865b5"
      ],
      "author": {
        "name": "Raphaël POITEVIN",
        "email": "raphael.poitevin@boscop.fr",
        "time": "Thu Mar 06 08:52:06 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 06 23:26:30 2025"
      },
      "message": "module_multicases_string_replace: remove prototype\nmake static\nfree text\nmodule_multicases_string: remove finally boundaries words\n"
    },
    {
      "commit": "87924f9ad3ad5fc3962caf629858f887de1865b5",
      "tree": "8d68173cbdebf49da3289cb0c2b3fd9cf2ff316d",
      "parents": [
        "242e91e27c128a9b5a633592eed30798906cefb2"
      ],
      "author": {
        "name": "Raphaël POITEVIN",
        "email": "raphael.poitevin@boscop.fr",
        "time": "Wed Mar 05 10:41:35 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 06 23:26:30 2025"
      },
      "message": "module_multicases_string_replace: don\u0027t duplicate text\n"
    },
    {
      "commit": "242e91e27c128a9b5a633592eed30798906cefb2",
      "tree": "38a300f00cf0446a2998df98fe1554e83ffe5279",
      "parents": [
        "b73b5d6b84cd65000b7181d9df65c571650bc91c"
      ],
      "author": {
        "name": "Raphaël POITEVIN",
        "email": "raphael.poitevin@boscop.fr",
        "time": "Wed Mar 05 10:13:56 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 06 23:26:30 2025"
      },
      "message": "module_multicases_string: don\u0027t duplicate message\n"
    },
    {
      "commit": "b73b5d6b84cd65000b7181d9df65c571650bc91c",
      "tree": "0d3ed9e048409c7cce1cce6b293ec368c38c23fb",
      "parents": [
        "c0ecb0a8bf0b15b221d920ea4e1af6e2ef2179f7"
      ],
      "author": {
        "name": "Raphaël POITEVIN",
        "email": "raphael.poitevin@boscop.fr",
        "time": "Tue Mar 04 15:02:09 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 06 23:26:30 2025"
      },
      "message": "Add MulticasesString structure\nadd boundary words in regex\ncorrect memory leak\n"
    },
    {
      "commit": "c0ecb0a8bf0b15b221d920ea4e1af6e2ef2179f7",
      "tree": "1e110ad3351e745e3eeecdf3e1b404dd5f091e9c",
      "parents": [
        "859466f2596bc2f57c80d8dead848830919e1af4"
      ],
      "author": {
        "name": "Raphaël POITEVIN",
        "email": "raphael.poitevin@boscop.fr",
        "time": "Fri Feb 28 10:56:27 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 06 23:26:30 2025"
      },
      "message": ".gitignore\n"
    },
    {
      "commit": "859466f2596bc2f57c80d8dead848830919e1af4",
      "tree": "5ce7d9e5724ed9ce1b7c2e7a276fc1e5edd963b4",
      "parents": [
        "937a7f900c7911884930f4e57b29069918ef71e0"
      ],
      "author": {
        "name": "Raphaël POITEVIN",
        "email": "raphael.poitevin@boscop.fr",
        "time": "Thu Feb 27 09:58:04 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 06 23:26:30 2025"
      },
      "message": "Ibmtts: use MulticasesString\n"
    },
    {
      "commit": "937a7f900c7911884930f4e57b29069918ef71e0",
      "tree": "8ea94ddb5fdddde3fc5b2e9b09088a34195607dc",
      "parents": [
        "22cba6c9bd2a13c7c8f558b0b2aadd967278826d"
      ],
      "author": {
        "name": "Raphaël POITEVIN",
        "email": "r.poitevin@empreintedigitale.fr",
        "time": "Tue Feb 25 14:11:39 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 06 23:26:30 2025"
      },
      "message": "Kali: use MulticasesString\n"
    },
    {
      "commit": "22cba6c9bd2a13c7c8f558b0b2aadd967278826d",
      "tree": "1de3dd561169da9c30f58fc6b97159b2ca49ea6f",
      "parents": [
        "2d344abe5d61863820365dbc077a17383b16241a"
      ],
      "author": {
        "name": "Raphaël POITEVIN",
        "email": "r.poitevin@empreintedigitale.fr",
        "time": "Tue Feb 25 10:40:17 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Thu Mar 06 23:26:30 2025"
      },
      "message": "Add multicases string\n\nSeparate mixed cases words\n"
    },
    {
      "commit": "2d344abe5d61863820365dbc077a17383b16241a",
      "tree": "33de847bbfa3e2358977142cce6d48ffd444c498",
      "parents": [
        "1b369fb1ed43877f779ab2d5137af4ec235fa9cb"
      ],
      "author": {
        "name": "தமிழ்நேரம்",
        "email": "anishprabu.t@gmail.com",
        "time": "Wed Mar 05 04:34:39 2025"
      },
      "committer": {
        "name": "Hosted Weblate",
        "email": "hosted@weblate.org",
        "time": "Wed Mar 05 10:00:05 2025"
      },
      "message": "Translated using Weblate (Tamil)\n\nCurrently translated at 100.0% (164 of 164 strings)\n\nTranslation: speech dispatcher/po\nTranslate-URL: https://hosted.weblate.org/projects/speech-dispatcher/po/ta/\n"
    },
    {
      "commit": "1b369fb1ed43877f779ab2d5137af4ec235fa9cb",
      "tree": "576daff49f6d26a4d2c206554c8fc845e19074e2",
      "parents": [
        "6511762e595e35c026c712ca8857053b29726647"
      ],
      "author": {
        "name": "தமிழ்நேரம்",
        "email": "anishprabu.t@gmail.com",
        "time": "Wed Mar 05 03:05:33 2025"
      },
      "committer": {
        "name": "Hosted Weblate",
        "email": "hosted@weblate.org",
        "time": "Wed Mar 05 03:05:37 2025"
      },
      "message": "Added translation using Weblate (Tamil)\n"
    },
    {
      "commit": "6511762e595e35c026c712ca8857053b29726647",
      "tree": "5eb1fd5766339f0114b8e182e2c3afbf25466fc4",
      "parents": [
        "b3a0fc257ae856fdfde7687d9b6ca137f68cdc99"
      ],
      "author": {
        "name": "ddavies",
        "email": "ddavies@ddavies.net",
        "time": "Wed Jan 22 07:13:51 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Mar 04 00:59:32 2025"
      },
      "message": "A native output module based on piper TTS.\n"
    },
    {
      "commit": "b3a0fc257ae856fdfde7687d9b6ca137f68cdc99",
      "tree": "fb2b4305cb727b0115c4d9424e94a10899e9153a",
      "parents": [
        "dd759d73f19ae46207b34ecc1c641c14ad08e968"
      ],
      "author": {
        "name": "Derek Davies",
        "email": "ddavies@ddavies.net",
        "time": "Mon Mar 03 12:35:52 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Mar 03 12:38:12 2025"
      },
      "message": "module_main: Make sure to report initialization error before closing\n\nin case module_close crashes for instance.\n"
    },
    {
      "commit": "dd759d73f19ae46207b34ecc1c641c14ad08e968",
      "tree": "1f56a05ec14bce2d2f6d27482f8a2665c52f7d4b",
      "parents": [
        "cdd56b8b91fa83941ed5b42e2816a6afc7327e7e"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Mar 02 20:22:14 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Mar 02 20:25:38 2025"
      },
      "message": "generic: Fix random garbage on non-text utterances\n\ndata is freed by the caller, so we have to duplicate it.\n"
    },
    {
      "commit": "cdd56b8b91fa83941ed5b42e2816a6afc7327e7e",
      "tree": "ed2b384a2b8d4a7653c27c0d374adfe49862253c",
      "parents": [
        "3a5aa4214cc37f9f29faf6e1e37e6b99b1522fef"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Mar 02 19:54:17 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Mar 02 19:56:07 2025"
      },
      "message": "espeak: Convert unspeakable keys to speakable form\n\nSo that espeak picks up its own pronunciation in all languages.\n"
    },
    {
      "commit": "3a5aa4214cc37f9f29faf6e1e37e6b99b1522fef",
      "tree": "a8d91eb5321357d5fca3a7e2ed8261c6fce7c8fb",
      "parents": [
        "0fb4fcc9131e3b55c77d8474d59be2b82cfa582e"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Mar 02 19:54:02 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Mar 02 19:55:01 2025"
      },
      "message": "Fix module_speak length on saying space char or key\n"
    },
    {
      "commit": "0fb4fcc9131e3b55c77d8474d59be2b82cfa582e",
      "tree": "21d8cc3af3de23b0cccba912e0928b2d22ce82ff",
      "parents": [
        "3399b1cf45f52d44023102d5d2e971dfd842e88c"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Mar 02 19:52:49 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Mar 02 19:54:27 2025"
      },
      "message": "Fix spd-say -k \u0027 \u0027\n\nThe protocol cannot take a space character.\n"
    },
    {
      "commit": "3399b1cf45f52d44023102d5d2e971dfd842e88c",
      "tree": "2ac7b247a7dc79bfd39739bade4f218e3ab35574",
      "parents": [
        "8c89c99c89189d23caff962d1ba080cbb494969b"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Mar 02 19:52:22 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Mar 02 19:52:22 2025"
      },
      "message": "Regenerate Czech html documentation\n"
    },
    {
      "commit": "8c89c99c89189d23caff962d1ba080cbb494969b",
      "tree": "920172ef741e5f03fc78c76e9b306bf40108c171",
      "parents": [
        "dfdef3877b6d1c35085dfdbb3ba3566470650df8"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 01 14:48:39 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 01 14:48:39 2025"
      },
      "message": "Re-apply typo fix\n\nf0a070762876 (\"Fix remaining typos\") destroyed the character\nencoding. Reapplying the change without destroying the encoding.\n\nThanks a lot to Jan Tojnar for identifying the issue.\n"
    },
    {
      "commit": "dfdef3877b6d1c35085dfdbb3ba3566470650df8",
      "tree": "b8ed0c94c57eb56e92680c2e0dde4c9a206f0de6",
      "parents": [
        "8a09a919bd69b1c12c206d8c8848310bd6466a2e"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 01 14:45:44 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 01 14:45:44 2025"
      },
      "message": "Re-apply typo fix\n\nf0a070762876 (\"Fix remaining typos\") destroyed the character\nencoding. Reapplying the change without destroying the encoding.\n\nThanks a lot to Jan Tojnar for identifying the issue.\n"
    },
    {
      "commit": "8a09a919bd69b1c12c206d8c8848310bd6466a2e",
      "tree": "f144561df7d03aa0180dfcf11e3d2362f6ad7df1",
      "parents": [
        "4a802ebbf93c838012a66a8edf5fbd7a373efcbc"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 01 14:41:53 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Mar 01 14:43:53 2025"
      },
      "message": "Revert \"Fix remaining typos\"\n\nThis reverts commit f0a0707628767c02719adbeae6d921214960e368.\n\nIt completely destroyed the character encoding\n"
    },
    {
      "commit": "4a802ebbf93c838012a66a8edf5fbd7a373efcbc",
      "tree": "737c8c9706579ab3865ebc7aa5a617bbc134bb77",
      "parents": [
        "68999c36b7f62ebfbe33071404cddcf947ae626b"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Feb 23 21:17:10 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Feb 23 21:19:19 2025"
      },
      "message": "0.12.0 release\n"
    },
    {
      "commit": "68999c36b7f62ebfbe33071404cddcf947ae626b",
      "tree": "9d0477e1eadf3ac8fa06c9d0084c715f209f5cc0",
      "parents": [
        "7641914c4f29ebc8dd7a8f763355d0f95b24dc9d"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Feb 15 22:42:02 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Feb 15 22:47:02 2025"
      },
      "message": "Use apt-eatmydata to speedup dependency installation\n"
    },
    {
      "commit": "7641914c4f29ebc8dd7a8f763355d0f95b24dc9d",
      "tree": "39ba6a15756a7a5755529b3d8593976a197ef981",
      "parents": [
        "b08825cedaea41a0d69ebbfad9d330fad52ed917"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Feb 10 00:41:26 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Feb 10 00:42:22 2025"
      },
      "message": "audio: On load error, show plugin path that was tried\n"
    },
    {
      "commit": "b08825cedaea41a0d69ebbfad9d330fad52ed917",
      "tree": "fe2db3d1fef9f588b36e5eaa57b3214ac1278ba0",
      "parents": [
        "e9e600279ae09a663844347260df046e8d6663e7"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Feb 10 00:40:42 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Mon Feb 10 00:40:42 2025"
      },
      "message": "Regenerate doc\n"
    },
    {
      "commit": "e9e600279ae09a663844347260df046e8d6663e7",
      "tree": "f5920b5cca2cdc413d8962040d25b7dc53d9e9c6",
      "parents": [
        "dd214199671edee132352341c30c93cba969230c"
      ],
      "author": {
        "name": "Bruno Fragoso",
        "email": "darth_signa@hotmail.com",
        "time": "Thu Feb 06 21:39:44 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Feb 08 12:37:40 2025"
      },
      "message": "Translated using Weblate (Portuguese)\n\nCurrently translated at 100.0% (164 of 164 strings)\n\nTranslation: speech dispatcher/po\nTranslate-URL: https://hosted.weblate.org/projects/speech-dispatcher/po/pt/\n"
    },
    {
      "commit": "dd214199671edee132352341c30c93cba969230c",
      "tree": "57c555e87651ae0c52c59040f9aa4584e821aeb0",
      "parents": [
        "602c8134087e1b850a2fd96e6fb493c0aa977b3f"
      ],
      "author": {
        "name": "Temuri Doghonadze",
        "email": "temuri.doghonadze@gmail.com",
        "time": "Sat Feb 01 05:03:12 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Feb 08 12:37:40 2025"
      },
      "message": "Translated using Weblate (Georgian)\n\nCurrently translated at 31.9% (52 of 163 strings)\n\nTranslation: speech dispatcher/po\nTranslate-URL: https://hosted.weblate.org/projects/speech-dispatcher/po/ka/\n"
    },
    {
      "commit": "602c8134087e1b850a2fd96e6fb493c0aa977b3f",
      "tree": "43e0205c5c3e39f85eeb02ccd0eec3e9ad166b96",
      "parents": [
        "45129952531fbd31b05a11a39084c491b0c34e86"
      ],
      "author": {
        "name": "linsui",
        "email": "36977733+linsui@users.noreply.github.com",
        "time": "Sat Feb 08 06:17:22 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Feb 08 10:17:08 2025"
      },
      "message": "doc: $LANG -\u003e $LANGUAGE\n"
    },
    {
      "commit": "45129952531fbd31b05a11a39084c491b0c34e86",
      "tree": "f805d8a596feeda23ab5df3d851bb00d030251b0",
      "parents": [
        "efc06ae48cc4684d78cef951b74eca677f46f1a0"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Feb 01 10:30:16 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Feb 01 10:30:16 2025"
      },
      "message": "Use unique names for CI artifacts\n"
    },
    {
      "commit": "efc06ae48cc4684d78cef951b74eca677f46f1a0",
      "tree": "61b754e11fa18d200fc953b6a28b199bbac9e945",
      "parents": [
        "9998d4951e41f4b013d1043fcfed2d561c46d031"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Feb 01 10:13:25 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Feb 01 10:28:14 2025"
      },
      "message": "Add more missing translations\n"
    },
    {
      "commit": "9998d4951e41f4b013d1043fcfed2d561c46d031",
      "tree": "8a1177b259dce2035ae285f693c8b1d420e9d058",
      "parents": [
        "ae461c976b3c5fb52bd0394566bcec53f7f73727"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Feb 01 10:20:38 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Feb 01 10:28:01 2025"
      },
      "message": "Fix tar xvf operation\n"
    },
    {
      "commit": "ae461c976b3c5fb52bd0394566bcec53f7f73727",
      "tree": "78e9ad892d8e1f5c9441d25054968fbe5bf01155",
      "parents": [
        "33c73f84d7e72499dc2ac5c87a78641c44cdd07e"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Feb 01 10:15:15 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Feb 01 10:17:45 2025"
      },
      "message": "CI: Upgrade to actions/upload-artifact@v4\n"
    },
    {
      "commit": "33c73f84d7e72499dc2ac5c87a78641c44cdd07e",
      "tree": "f44b878607c95ee499c5a61bf30041a6df5e3aaf",
      "parents": [
        "bec5519616ce2d59e247096b14096e2dab328694"
      ],
      "author": {
        "name": "NorwayFun",
        "email": "72336380+NorwayFun@users.noreply.github.com",
        "time": "Sat Feb 01 04:54:26 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sat Feb 01 10:12:33 2025"
      },
      "message": "Update LINGUAS: Enable Georgian"
    },
    {
      "commit": "bec5519616ce2d59e247096b14096e2dab328694",
      "tree": "15e5ac870530bc6cac9769a84545cd59bddea949",
      "parents": [
        "ced5dbc09429429971a0d4d156c583b4468b217f"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Jan 22 22:48:13 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Jan 22 22:52:20 2025"
      },
      "message": "Install piper dependency for forthcoming cxxpiper module\n"
    },
    {
      "commit": "ced5dbc09429429971a0d4d156c583b4468b217f",
      "tree": "4665037372dba4b660e7580ed3fbe1fdb653627e",
      "parents": [
        "828446207534485cc647723e339bb2565e718ead"
      ],
      "author": {
        "name": "Jan Tojnar",
        "email": "jtojnar@gmail.com",
        "time": "Sun Jan 19 16:16:16 2025"
      },
      "committer": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Sun Jan 19 16:30:19 2025"
      },
      "message": "configure: Fix AC_USE_SYSTEM_EXTENSIONS warning\n\n\tconfigure.ac:71: warning: AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS\n\t./lib/autoconf/specific.m4:541: AC_USE_SYSTEM_EXTENSIONS is expanded from...\n\tconfigure.ac:71: the top level\n\tconfigure.ac:71: warning: AC_LINK_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS\n\t./lib/autoconf/specific.m4:541: AC_USE_SYSTEM_EXTENSIONS is expanded from...\n\tconfigure.ac:71: the top level\n\tconfigure.ac:71: warning: AC_RUN_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS\n\t./lib/autoconf/specific.m4:541: AC_USE_SYSTEM_EXTENSIONS is expanded from...\n\tconfigure.ac:71: the top level\n\tconfigure.ac:71: warning: AC_CHECK_INCLUDES_DEFAULT was called before AC_USE_SYSTEM_EXTENSIONS\n\t./lib/autoconf/specific.m4:541: AC_USE_SYSTEM_EXTENSIONS is expanded from...\n\tconfigure.ac:71: the top level\n"
    }
  ],
  "next": "828446207534485cc647723e339bb2565e718ead"
}
