)]}'
{
  "log": [
    {
      "commit": "45d7945ece61500799fa0be9bd5cb448ae4b837f",
      "tree": "577b82b440f527a9ce04aa3eb45ad7ae253f8bbc",
      "parents": [
        "2a5b8e46980b28d353d3405ec4c56a5bfc074222",
        "4407516317c5c73ac7961c4f4e64bba4f8150c87"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Tue Jun 02 07:23:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 07:23:45 2026"
      },
      "message": "Merge pull request #2012 from liblouis/dependabot/go_modules/extra/generate-display-names/golang.org/x/text-0.37.0\n\nBump golang.org/x/text from 0.36.0 to 0.37.0 in /extra/generate-display-names"
    },
    {
      "commit": "4407516317c5c73ac7961c4f4e64bba4f8150c87",
      "tree": "577b82b440f527a9ce04aa3eb45ad7ae253f8bbc",
      "parents": [
        "2a5b8e46980b28d353d3405ec4c56a5bfc074222"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 01 06:56:27 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Tue Jun 02 07:19:38 2026"
      },
      "message": "Bump golang.org/x/text in /extra/generate-display-names\n\nBumps [golang.org/x/text](https://github.com/golang/text) from 0.36.0 to 0.37.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.36.0...v0.37.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n  dependency-version: 0.37.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "2a5b8e46980b28d353d3405ec4c56a5bfc074222",
      "tree": "2226a364f5f11b34ff113a003f84879c00d84029",
      "parents": [
        "b9a1e319ce626a674d23b0e8cdbb018e9fba7bf6",
        "1d7a9a25cf9d48a0275c34c16aaf3fd63eb6b1f7"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Tue Jun 02 07:12:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 07:12:00 2026"
      },
      "message": "Merge pull request #2011 from liblouis/dependabot/docker/debian-4ae6766\n\nBump debian from `35b8ff7` to `4ae6766`"
    },
    {
      "commit": "1d7a9a25cf9d48a0275c34c16aaf3fd63eb6b1f7",
      "tree": "2226a364f5f11b34ff113a003f84879c00d84029",
      "parents": [
        "b9a1e319ce626a674d23b0e8cdbb018e9fba7bf6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 01 06:56:19 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Tue Jun 02 07:08:08 2026"
      },
      "message": "Bump debian from `35b8ff7` to `4ae6766`\n\nBumps debian from `35b8ff7` to `4ae6766`.\n\n---\nupdated-dependencies:\n- dependency-name: debian\n  dependency-version: latest\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "b9a1e319ce626a674d23b0e8cdbb018e9fba7bf6",
      "tree": "9f15f3719440a099a8dca7f6a25edeb00039a84e",
      "parents": [
        "0b2b17aad6b4bf47802d34f1edb26756d23536b7",
        "5ba3bd39b637c8176bc30054ea67b5ff7699f474"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Tue Jun 02 07:06:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 07:06:45 2026"
      },
      "message": "Merge pull request #2013 from liblouis/dependabot/github_actions/github/codeql-action-4.36.0\n\nBump github/codeql-action from 4.35.2 to 4.36.0"
    },
    {
      "commit": "5ba3bd39b637c8176bc30054ea67b5ff7699f474",
      "tree": "9f15f3719440a099a8dca7f6a25edeb00039a84e",
      "parents": [
        "0b2b17aad6b4bf47802d34f1edb26756d23536b7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jun 02 07:02:58 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 07:02:58 2026"
      },
      "message": "Bump github/codeql-action from 4.35.2 to 4.36.0\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.35.2 to 4.36.0.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/95e58e9a2cdfd71adc6e0353d5c52f41a045d225...7211b7c8077ea37d8641b6271f6a365a22a5fbfa)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.36.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "0b2b17aad6b4bf47802d34f1edb26756d23536b7",
      "tree": "fd3a1f476dc403ba2a5c76f5cac826b8a215fe89",
      "parents": [
        "07c61e58cfb8814f6842c7212063f829288638c1",
        "5a329d1dbe4abed8383c6d6e7e3bab1a46107430"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Tue Jun 02 06:58:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 06:58:40 2026"
      },
      "message": "Merge pull request #2014 from liblouis/dependabot/github_actions/step-security/harden-runner-2.19.4\n\nBump step-security/harden-runner from 2.19.0 to 2.19.4"
    },
    {
      "commit": "5a329d1dbe4abed8383c6d6e7e3bab1a46107430",
      "tree": "fd3a1f476dc403ba2a5c76f5cac826b8a215fe89",
      "parents": [
        "07c61e58cfb8814f6842c7212063f829288638c1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 01 13:47:46 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Tue Jun 02 06:54:33 2026"
      },
      "message": "Bump step-security/harden-runner from 2.19.0 to 2.19.4\n\nBumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.19.0 to 2.19.4.\n- [Release notes](https://github.com/step-security/harden-runner/releases)\n- [Commits](https://github.com/step-security/harden-runner/compare/8d3c67de8e2fe68ef647c8db1e6a09f647780f40...9af89fc71515a100421586dfdb3dc9c984fbf411)\n\n---\nupdated-dependencies:\n- dependency-name: step-security/harden-runner\n  dependency-version: 2.19.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "07c61e58cfb8814f6842c7212063f829288638c1",
      "tree": "08a022a26a980ab02d25a6337781b60295a1e070",
      "parents": [
        "65d9690d5444d710d43953aba0837994e3a04ee7"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 15:13:35 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 15:13:35 2026"
      },
      "message": "Update the announcement\n"
    },
    {
      "commit": "65d9690d5444d710d43953aba0837994e3a04ee7",
      "tree": "df5a503e8eea0f1f8e77915e52d3faac800a1f0f",
      "parents": [
        "35b59ac05ea0647be467d38fd94ff34270f1eadf"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 15:05:14 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 15:05:14 2026"
      },
      "message": "Update the version number\n"
    },
    {
      "commit": "35b59ac05ea0647be467d38fd94ff34270f1eadf",
      "tree": "b0b22cbee56f8c347295f247097dffd8ddc3214f",
      "parents": [
        "aab036d1b95e0ddb741191c4c145ff0587cebc16"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 15:01:03 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 15:01:03 2026"
      },
      "message": "Add a release summary\n"
    },
    {
      "commit": "aab036d1b95e0ddb741191c4c145ff0587cebc16",
      "tree": "77d23501fd78bca3d1a822f83f90f520a0410bd5",
      "parents": [
        "fe5a138f511b6e52225daf32cb84df4c04b1d70d"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 15:00:54 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 15:00:54 2026"
      },
      "message": "Add a NEWS entry for all the security related work\n"
    },
    {
      "commit": "fe5a138f511b6e52225daf32cb84df4c04b1d70d",
      "tree": "fe89f9f4199b583c60afc17db01604aebb9a3cc0",
      "parents": [
        "8957a1c5f629de78412778fad39508e5976a2a50",
        "4a9bc68dd36361e6280e66eae47ae9821de62589"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 14:40:43 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 14:40:57 2026"
      },
      "message": "Fix misc syntax fixes\n\nsee https://github.com/liblouis/liblouis/pull/1890\n"
    },
    {
      "commit": "4a9bc68dd36361e6280e66eae47ae9821de62589",
      "tree": "fe89f9f4199b583c60afc17db01604aebb9a3cc0",
      "parents": [
        "d75d621362f3ae0b2dd19d4842b908c7e15dff7e"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 14:24:40 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 14:38:43 2026"
      },
      "message": "Reword comment\n"
    },
    {
      "commit": "d75d621362f3ae0b2dd19d4842b908c7e15dff7e",
      "tree": "58bea1ba1cc34fe9cec1551f286cd4ccac6d1d5d",
      "parents": [
        "0388400c05320ba20163256ae62f62721e500730"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 13:14:09 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 14:38:43 2026"
      },
      "message": "Spaces in the action part inside strings should not be allowed\n\nAdd a FIXME to that effect\n"
    },
    {
      "commit": "0388400c05320ba20163256ae62f62721e500730",
      "tree": "1988d747b9313c298bbca4d8b874140bd660ec08",
      "parents": [
        "9a50335ab04097a7c2621a6c32cdd730f16b2f3a"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri Nov 28 13:23:17 2025"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 14:38:43 2026"
      },
      "message": "Avoid long ranges in context opcodes\n\ninstead of saying %foo2-62532 we can just say %foo%foo.\n\nmeaning at least once\n"
    },
    {
      "commit": "9a50335ab04097a7c2621a6c32cdd730f16b2f3a",
      "tree": "b71f15046cc8310621037a11dd4495246d081c96",
      "parents": [
        "a90b506e7fc0b6468afeaca6b32283ac139df276"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 21 13:23:46 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 14:38:43 2026"
      },
      "message": "Document that spaces are not allowed in multipass operands\n"
    },
    {
      "commit": "a90b506e7fc0b6468afeaca6b32283ac139df276",
      "tree": "ebde7da4dfcea921838361f31f7ccdf544bd5783",
      "parents": [
        "b98b9ddcc1daf2bcdefd41dc16e8886988cbe166"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu Jan 29 15:41:58 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 14:38:43 2026"
      },
      "message": "Avoid white space in correct actions\n"
    },
    {
      "commit": "b98b9ddcc1daf2bcdefd41dc16e8886988cbe166",
      "tree": "7cd0eef86f16cf66bfe0ddfad16e50560463f260",
      "parents": [
        "8957a1c5f629de78412778fad39508e5976a2a50"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri Nov 28 13:22:16 2025"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 14:38:43 2026"
      },
      "message": "Use \\s instead of space in multipass operands\n\nTo avoid spaces in multipass operands\n"
    },
    {
      "commit": "8957a1c5f629de78412778fad39508e5976a2a50",
      "tree": "f263401f9a9856314da595fa05f92190270f7b79",
      "parents": [
        "1780a0e85c5e0ca76b66713a91628e187200706f"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 14:37:41 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 14:37:41 2026"
      },
      "message": "Update NEWS entries\n"
    },
    {
      "commit": "1780a0e85c5e0ca76b66713a91628e187200706f",
      "tree": "3d24d6e832d65f854940ee7a6b07cdcef2dc1105",
      "parents": [
        "67b120e1a8e817247d9673ea016b826bb6e48320",
        "051dc37b78f08d84d7dc41137aef2e84e073012b"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 14:22:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 14:22:17 2026"
      },
      "message": "Merge pull request #2015 from liblouis/norwegian-contractions\n\nNorwegian braille table improvements"
    },
    {
      "commit": "051dc37b78f08d84d7dc41137aef2e84e073012b",
      "tree": "3d24d6e832d65f854940ee7a6b07cdcef2dc1105",
      "parents": [
        "b20c057e548d292ecfcec40394054064136fa191"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 13:52:46 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 14:14:19 2026"
      },
      "message": "Revise Norwegian grade 3 contraction system\n\nImplement revised grade 3 contraction rules per Braille Authority\ndecision, including contractions for common word stems and endings\n(komm, følg, sjon, het, resjon and many others), updated letter sign\nrules, and Greek letter prefix change to dots 45 in 8-dot table.\n\nThanks to Lars Bjørndal and Hans Anton Ålien.\n"
    },
    {
      "commit": "b20c057e548d292ecfcec40394054064136fa191",
      "tree": "090c2c0b0cff32434a59b19e9db8602d2e0c479f",
      "parents": [
        "6d1bf5ac43864625b2987831a7892191640756ad"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 13:52:37 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 14:14:19 2026"
      },
      "message": "Add missing contractions to Norwegian grade 2 table\n\nAdd missing word endings and compound word contractions, fix some\nincorrect entries, and mark exceptions with comments.\n\nThanks to Lars Bjørndal and Hans Anton Ålien.\n"
    },
    {
      "commit": "6d1bf5ac43864625b2987831a7892191640756ad",
      "tree": "a9c6d33f6b06c973dd006f5dae5cbef4809bbce8",
      "parents": [
        "67b120e1a8e817247d9673ea016b826bb6e48320"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 13:52:25 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 14:14:19 2026"
      },
      "message": "Minor fixes to Norwegian braille tables\n\n- Add nonbreaking hyphen to 8-dot table\n- Fix character definitions in 6-dot table\n- Add letter sign in front of additional characters\n- Fix back-translation of equal sign\n- Support less-than/greater-than input with dots 56 prefix for\n  uncontracted braille\n- Fix superscript one character\n- Add missing seqdelimiter entries (asterisk, em dash)\n\nThanks to Lars Bjørndal and Hans Anton Ålien.\n"
    },
    {
      "commit": "67b120e1a8e817247d9673ea016b826bb6e48320",
      "tree": "dda61627f08867b8f0b361af4c5d430f9ad615bf",
      "parents": [
        "414be8603fc211454c3f6e0078195aed473a6692",
        "c64d1b46a9a5f69a867a91eb8bb827197d8795c9"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 14:00:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 14:00:46 2026"
      },
      "message": "Merge pull request #1969 from JustinStitt/fuzz_backtranslate-heap-ovfl-back_passDoAction\n\nFix heap-buffer-overflow in back_passDoAction"
    },
    {
      "commit": "c64d1b46a9a5f69a867a91eb8bb827197d8795c9",
      "tree": "dda61627f08867b8f0b361af4c5d430f9ad615bf",
      "parents": [
        "eab6f124fae99c915ff975fdffdeba981c55efad"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:29:47 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 13:46:00 2026"
      },
      "message": "Do the same fix in passDoAction (forward translation)\n\nhttps://github.com/liblouis/liblouis/pull/1723 tried to fix this\nissue, but did it the wrong way.\n\nFixes https://github.com/liblouis/liblouis/issues/1720 (again)\n"
    },
    {
      "commit": "eab6f124fae99c915ff975fdffdeba981c55efad",
      "tree": "485d4507fa6580026e6abe32082c44f734b2da21",
      "parents": [
        "414be8603fc211454c3f6e0078195aed473a6692"
      ],
      "author": {
        "name": "Justin Stitt",
        "email": "justinstitt@google.com",
        "time": "Wed Mar 25 18:27:38 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 13:46:00 2026"
      },
      "message": "Fix heap-buffer-overflow in back_passDoAction\n\nThe `pass_copy` case in `back_passDoAction` contained a logic error in a\n`memmove` call, leading to a heap-buffer-overflow when shifting data to\nclose a gap in the output buffer.\n\nThe code incorrectly used the size of the replaced segment (`count \u003d\ndestStartReplace - destStartMatch`) as the number of elements to move.\nHowever, `memmove` should shift the data *following* the replaced\nsegment (the suffix) into the new position.\n\nIn the reproduction case, `destStartReplace` was equal to\n`output-\u003elength`, meaning the suffix size was zero. The original code\nattempted to read `count` (576) widechars from the end of the buffer,\nresulting in an out-of-bounds read.\n\nThis patch corrects the `memmove` size argument to use the actual number\nof remaining characters: `output-\u003elength - destStartReplace`.\n\nCo-authored-by: CodeMender \u003ccodemender-patching@google.com\u003e\nReviewed-by: Bill Wendling \u003cmorbo@google.com\u003e\nReviewed-by: Meder Kydyraliev \u003cmeder@google.com\u003e\nSigned-off-by: Justin Stitt \u003cjustinstitt@google.com\u003e\nFixes: https://issues.oss-fuzz.com/issues/471456889\n"
    },
    {
      "commit": "414be8603fc211454c3f6e0078195aed473a6692",
      "tree": "0f39f937766827d01f6b93fb08e9a050589b3c6a",
      "parents": [
        "9f97cff0222bc4b9481eaf11cd93a873ddeb96bc",
        "ce50bf865f73ddbc267c85c088fff9d929fa6a33"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 13:44:54 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 13:44:54 2026"
      },
      "message": "Merge pull request #2003 from liblouis/et-g0\n\nUse et-g0.utb as the Estonian computer braille table instead of et.ctb"
    },
    {
      "commit": "ce50bf865f73ddbc267c85c088fff9d929fa6a33",
      "tree": "0f39f937766827d01f6b93fb08e9a050589b3c6a",
      "parents": [
        "4b2f05228662a989ba20d4c4d7b6f236e7083b9f"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 13:38:40 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 13:38:40 2026"
      },
      "message": "Fix display names for new Estonian table\n"
    },
    {
      "commit": "4b2f05228662a989ba20d4c4d7b6f236e7083b9f",
      "tree": "748cb9842b782dc34974384e8c3ddc4e58c5dc55",
      "parents": [
        "1de4ddda26fe3b3a98a5445462c4fe0f8505e701",
        "9f97cff0222bc4b9481eaf11cd93a873ddeb96bc"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 13:30:01 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 01 13:30:01 2026"
      },
      "message": "Merge branch \u0027master\u0027 into et-g0"
    },
    {
      "commit": "9f97cff0222bc4b9481eaf11cd93a873ddeb96bc",
      "tree": "4334ef0fca9cbdb5900328d0deb947cf83b3e1c1",
      "parents": [
        "ecd0c3690860feb4b7512e8be109bad9bd632dab"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 11:57:17 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 11:57:17 2026"
      },
      "message": "Update NEWS entries for merged PRs\n"
    },
    {
      "commit": "ecd0c3690860feb4b7512e8be109bad9bd632dab",
      "tree": "337556993113089fbfe07d7499cb002d2d835c0b",
      "parents": [
        "519b7525c4ac94f1bbbe9a66436c4a480989fc95"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 11:38:29 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:45:03 2026"
      },
      "message": "Add a recipe to list all PRs that still need a news entry\n"
    },
    {
      "commit": "519b7525c4ac94f1bbbe9a66436c4a480989fc95",
      "tree": "a9c83194dac4fef91714cdacb5cd9e0775187f81",
      "parents": [
        "32fb2ce625c2b5e00c9c54e4f266425879d7ce2f",
        "65242b2541f8023db9be0741a911935610cfbc03"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:44:32 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:44:35 2026"
      },
      "message": "Correct Hungarian table metadata\n\nsee https://github.com/liblouis/liblouis/pull/1964\n"
    },
    {
      "commit": "65242b2541f8023db9be0741a911935610cfbc03",
      "tree": "a9c83194dac4fef91714cdacb5cd9e0775187f81",
      "parents": [
        "386634d3bc13d641452958c54767e5a2e7aeb50f"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Wed May 27 14:34:05 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:41:28 2026"
      },
      "message": "Drop hu.tbl file\n\nThe metadata has been moved to hu-hu-g1.ctb\n"
    },
    {
      "commit": "386634d3bc13d641452958c54767e5a2e7aeb50f",
      "tree": "d77890a1c96b77eafef6e5e1595e6f5d3ddd55cd",
      "parents": [
        "32fb2ce625c2b5e00c9c54e4f266425879d7ce2f"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Wed May 27 14:35:12 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:41:28 2026"
      },
      "message": "Apparently Hungarian grade 1 is considered \"uncontracted\"\n\nrather than \"partially contracted\", even though the table contains\nrules that seem like contractions, such as \"cs\" which is mapped to\nsingle dot pattern, \"ccs\" which is mapped to two dot patterns, etc.\n\nSee the discussion in https://github.com/liblouis/liblouis/pull/1964.\n"
    },
    {
      "commit": "32fb2ce625c2b5e00c9c54e4f266425879d7ce2f",
      "tree": "1e7b6ea4689ea177ad12e3a5ea1b7bf9892163c8",
      "parents": [
        "e3d06e1d091d1b110d3fe8aba034682b75962c54",
        "77a7208787a5797997ac557471cde75c70a0bc66"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:34:24 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:34:28 2026"
      },
      "message": "Completely updated Swedish 6- and 8-dot tables\n\nsee https://github.com/liblouis/liblouis/pull/2010\n"
    },
    {
      "commit": "77a7208787a5797997ac557471cde75c70a0bc66",
      "tree": "1e7b6ea4689ea177ad12e3a5ea1b7bf9892163c8",
      "parents": [
        "2ffc10f23e1316904e5d4751e58f3994404a8cf3"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Tue May 26 22:18:59 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 11:26:22 2026"
      },
      "message": "List new table files in NEWS\n"
    },
    {
      "commit": "2ffc10f23e1316904e5d4751e58f3994404a8cf3",
      "tree": "2795e60469275e41c60af14b33f3f57812d6a7c6",
      "parents": [
        "46b4ed58e69a814377852bead3f0664d01e60549"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Tue May 26 22:16:48 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 11:26:22 2026"
      },
      "message": "Rename 6-dot tables back to their original name\n"
    },
    {
      "commit": "46b4ed58e69a814377852bead3f0664d01e60549",
      "tree": "3988f07db7715765095d36758676f9c4bf1b7c72",
      "parents": [
        "bb1fe2745464825154e2696e5c5ef22338bd7558"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Fri May 22 17:18:37 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 11:26:22 2026"
      },
      "message": "Get metadata right\n"
    },
    {
      "commit": "bb1fe2745464825154e2696e5c5ef22338bd7558",
      "tree": "2b2468a73e55a1df9985fb120f5addf97837c3f8",
      "parents": [
        "ac81194b65bb80439f616f2c6642cef73e29d3e5"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Fri May 22 16:32:47 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 11:26:22 2026"
      },
      "message": "Update Makefiles and fuzzing.yml\n"
    },
    {
      "commit": "ac81194b65bb80439f616f2c6642cef73e29d3e5",
      "tree": "2eba91850f7e19c47b13c5b17b7408fdc12d7a2d",
      "parents": [
        "22c645f57d8d1135c10565a10030b873b6170ae2"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 08:37:12 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 11:26:22 2026"
      },
      "message": "Move tests to the right place\n"
    },
    {
      "commit": "22c645f57d8d1135c10565a10030b873b6170ae2",
      "tree": "e6ccf35a162da547ff47ab8bcea19d7609abf0ff",
      "parents": [
        "e3d06e1d091d1b110d3fe8aba034682b75962c54"
      ],
      "author": {
        "name": "InsynScandinavia",
        "email": "106850095+InsynScandinavia@users.noreply.github.com",
        "time": "Wed May 27 03:06:08 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Jun 01 11:26:22 2026"
      },
      "message": "Updated 8-dot braille tables and renamed 6-dot braille tables\n"
    },
    {
      "commit": "e3d06e1d091d1b110d3fe8aba034682b75962c54",
      "tree": "6f4c6499847f6bc7571ec499aab323b244cbf84e",
      "parents": [
        "1901d97fac1a9b0633139ba3780f35b602b8c359"
      ],
      "author": {
        "name": "Yunlong",
        "email": "lylgood@foxmail.com",
        "time": "Sat Apr 25 15:25:59 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:17:27 2026"
      },
      "message": "Fix buffer overflow in _lou_translate\n\nsee https://github.com/liblouis/liblouis/pull/1983\n"
    },
    {
      "commit": "1901d97fac1a9b0633139ba3780f35b602b8c359",
      "tree": "046cdd3df453c50ce2957ae81c46e79192e18b19",
      "parents": [
        "e655e1f749914c0ae534ed6d4e3371a1a7fa62b8",
        "82822c8188646b574719a7ec525ba649dea3045c"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:13:57 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:14:01 2026"
      },
      "message": "Update Malayalam table with new Bharati Braille 2026 rules\n\nsee https://github.com/liblouis/liblouis/pull/2001\n"
    },
    {
      "commit": "82822c8188646b574719a7ec525ba649dea3045c",
      "tree": "046cdd3df453c50ce2957ae81c46e79192e18b19",
      "parents": [
        "ba126bc6320253697ee5a99cfbf1dd5bb1957c19"
      ],
      "author": {
        "name": "JakeKyle",
        "email": "jake@compassbraille.org",
        "time": "Fri May 29 13:58:16 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:08:55 2026"
      },
      "message": "Try dot 8 for zwnj in back-translation\n"
    },
    {
      "commit": "ba126bc6320253697ee5a99cfbf1dd5bb1957c19",
      "tree": "9e771e201792f3d6c7f18aea3a0fdb8be141cd49",
      "parents": [
        "e485edc7caad424696f5b839a7c1b837da2dc00d"
      ],
      "author": {
        "name": "JakeKyle",
        "email": "jake@compassbraille.org",
        "time": "Fri May 29 13:56:51 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:08:55 2026"
      },
      "message": "Don\u0027t output dot 7 for zwj and zwnj\n\nand update dates in copyright lines.\n"
    },
    {
      "commit": "e485edc7caad424696f5b839a7c1b837da2dc00d",
      "tree": "f33bb71b261c1020fba7b7a1330eedb7a4d884ec",
      "parents": [
        "d42147ee8f20c89e22848791f54dfff86f3dd7ad"
      ],
      "author": {
        "name": "JakeKyle",
        "email": "jake@compassbraille.org",
        "time": "Fri May 15 15:14:07 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:08:55 2026"
      },
      "message": "Tests updated to reflect major table update\n"
    },
    {
      "commit": "d42147ee8f20c89e22848791f54dfff86f3dd7ad",
      "tree": "7454b67bdce0268d95cb8a6c1c0e15be701e49fb",
      "parents": [
        "c95ba371b1add07d985395ae1cdf6a104a2dabeb"
      ],
      "author": {
        "name": "JakeKyle",
        "email": "jake@compassbraille.org",
        "time": "Fri May 15 13:31:26 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:08:55 2026"
      },
      "message": "Minor edits to make consistent and improve back-translation\n"
    },
    {
      "commit": "c95ba371b1add07d985395ae1cdf6a104a2dabeb",
      "tree": "3c7381e52c6a86938d7c980f7ad66f39ae5a900c",
      "parents": [
        "9be7b3c5b6b1e57d30ff563a9135fffaf7bcdc9e"
      ],
      "author": {
        "name": "JakeKyle",
        "email": "jake@compassbraille.org",
        "time": "Mon Apr 20 14:42:36 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:08:53 2026"
      },
      "message": "Simplify dots 3456 back-translation ambiguity rules\n"
    },
    {
      "commit": "9be7b3c5b6b1e57d30ff563a9135fffaf7bcdc9e",
      "tree": "64ae57e8330e334a0050a5cf09964b3e5432a7a8",
      "parents": [
        "79eee3c66145b4695668338172fa116db141e296"
      ],
      "author": {
        "name": "JakeKyle",
        "email": "jake@compassbraille.org",
        "time": "Mon Apr 20 14:43:26 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:08:16 2026"
      },
      "message": "Change deprecated class to attribute\n"
    },
    {
      "commit": "79eee3c66145b4695668338172fa116db141e296",
      "tree": "3ca4257f263e27c882d1b183341974844226a9e4",
      "parents": [
        "e655e1f749914c0ae534ed6d4e3371a1a7fa62b8"
      ],
      "author": {
        "name": "JakeKyle",
        "email": "jake@compassbraille.org",
        "time": "Mon Apr 20 11:33:38 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 11:03:08 2026"
      },
      "message": "Initial validated f-trans from Dipendra\n"
    },
    {
      "commit": "e655e1f749914c0ae534ed6d4e3371a1a7fa62b8",
      "tree": "642f667913376eac9c270a28cfc83aa71fe2a629",
      "parents": [
        "acac566a2f76b7f17aef1d711a1d746605dfb5ec",
        "b0e24e6cb60149359c0187d83dc72590bc62060f"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 10:56:49 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 10:56:51 2026"
      },
      "message": "Fix grade 2 letter combinations expanding in the middle of words\n\nsee https://github.com/liblouis/liblouis/pull/1996\n"
    },
    {
      "commit": "b0e24e6cb60149359c0187d83dc72590bc62060f",
      "tree": "642f667913376eac9c270a28cfc83aa71fe2a629",
      "parents": [
        "d1e5147d214eb6f47a1d82c56adf13def9492a25"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 13:59:01 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 10:42:34 2026"
      },
      "message": "Update test suite\n"
    },
    {
      "commit": "d1e5147d214eb6f47a1d82c56adf13def9492a25",
      "tree": "cd9cab36490327232d30b80233697c7e92fd757a",
      "parents": [
        "2023c5184df91cbe259cd88fb8e3e87bf7089eeb"
      ],
      "author": {
        "name": "kara-louise",
        "email": "kara.louise18@gmail.com",
        "time": "Mon May 11 15:53:21 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 10:42:34 2026"
      },
      "message": "Fixed grade 2 letter combinations expanding in the middle of words\n"
    },
    {
      "commit": "2023c5184df91cbe259cd88fb8e3e87bf7089eeb",
      "tree": "2b4451867827769bc4402b1b9a609abe27932771",
      "parents": [
        "acac566a2f76b7f17aef1d711a1d746605dfb5ec"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Fri May 22 14:31:19 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon Jun 01 10:42:34 2026"
      },
      "message": "Improve some xfail annotations in UK grade 2 test suite\n\nSplit them up into a forward and a backward part, to make it more\nobvious when a table update fixes one direction.\n"
    },
    {
      "commit": "acac566a2f76b7f17aef1d711a1d746605dfb5ec",
      "tree": "854589d57fabdeeb2d3219a9e02e9f5c171b037b",
      "parents": [
        "21504cb45e9379788a7a34ccfffc1ba4d8f968fd"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Mon May 25 16:53:34 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 28 07:22:19 2026"
      },
      "message": "Further improve documentation\n\nMake it more accurate and don\u0027t repeat as much.\n"
    },
    {
      "commit": "21504cb45e9379788a7a34ccfffc1ba4d8f968fd",
      "tree": "1545f78c98a781e2e094616a77e9787516545f5c",
      "parents": [
        "a3698d103f9318346748c84fb06302ca66723db4"
      ],
      "author": {
        "name": "Anthony Tibbs",
        "email": "anthony@tibbs.ca",
        "time": "Mon Feb 16 13:36:19 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 28 07:22:19 2026"
      },
      "message": "Update docs to highlight differences between digit/litdigit opcodes\n"
    },
    {
      "commit": "a3698d103f9318346748c84fb06302ca66723db4",
      "tree": "d8ff14cb7cd12f7981b653246394281e309a7fc4",
      "parents": [
        "0e3ccd9f5102479a6d4a975b6c8a1d91ee98c015"
      ],
      "author": {
        "name": "Attila Hammer",
        "email": "hammera@pickup.hu",
        "time": "Tue Mar 03 20:54:19 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 28 06:46:13 2026"
      },
      "message": "tests/braille-specs/hu-hu-g1_dictionary_special_consonants.yaml: Added new testcases\n\nSigned-off-by: Attila Hammer \u003chammera@pickup.hu\u003e\n"
    },
    {
      "commit": "0e3ccd9f5102479a6d4a975b6c8a1d91ee98c015",
      "tree": "b5b3a5e0646c691191c71ca66010dfefefa8e401",
      "parents": [
        "68fdbdea26aae597e7c8b749bdfa6992ec2442e9"
      ],
      "author": {
        "name": "Attila Hammer",
        "email": "hammera@pickup.hu",
        "time": "Tue Mar 03 20:51:53 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 28 06:46:13 2026"
      },
      "message": "Tables/hu-backtranslate-word-corrections.cti, tables/hu-exceptionwords.cti: added new forward and backward exceptions\n\nSigned-off-by: Attila Hammer \u003chammera@pickup.hu\u003e\n"
    },
    {
      "commit": "68fdbdea26aae597e7c8b749bdfa6992ec2442e9",
      "tree": "23708d5ced23d1cbd6ce3c09b27375f01f7657f6",
      "parents": [
        "133a8ceb0802ef7121185a8cae080211b8831728"
      ],
      "author": {
        "name": "FuzzAnything-ORG",
        "email": "fuzzanything@gmail.com",
        "time": "Fri May 22 11:43:49 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Wed May 27 13:26:49 2026"
      },
      "message": "Add checks to null pointers which could obtained by other functions\n"
    },
    {
      "commit": "1de4ddda26fe3b3a98a5445462c4fe0f8505e701",
      "tree": "f4a7afc31aa6f31d0bedb46137dfa93c4e8b2a1b",
      "parents": [
        "4edd0e8fe3718a169699446e5b58056a18eb6d40"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Fri May 22 22:18:48 2026"
      },
      "committer": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Fri May 22 22:27:12 2026"
      },
      "message": "Use et-g0.utb as the Estonian computer braille table instead of et.ctb\n\nThanks to Taniel Kirikal\n\nSee https://github.com/liblouis/liblouis/issues/1956\n"
    },
    {
      "commit": "133a8ceb0802ef7121185a8cae080211b8831728",
      "tree": "3a0cc0e9c16fba7184384b3cd1f68198c15fdf6f",
      "parents": [
        "368b78f86e74b00d2315c7e9d3c1ad76caf562d0"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 16:20:17 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 16:20:17 2026"
      },
      "message": "Add a set of recipes to interact with Github PRs\n"
    },
    {
      "commit": "368b78f86e74b00d2315c7e9d3c1ad76caf562d0",
      "tree": "165386dd9497e3617a11bfa7e1bf48053bc18ee5",
      "parents": [
        "5b4b7c78012e7dc53a71f2e14faf2faa5f1d591c"
      ],
      "author": {
        "name": "Yunlong",
        "email": "lylgood@foxmail.com",
        "time": "Sat Apr 25 13:29:55 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 16:00:42 2026"
      },
      "message": "fix segv in _lou_compileTranslationRule\n"
    },
    {
      "commit": "5b4b7c78012e7dc53a71f2e14faf2faa5f1d591c",
      "tree": "aba07d8280bf2c6590125ac478af31f4e4c5aa39",
      "parents": [
        "1cc80a175021c5b34fa0da5f209b9a2545b78647"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 13:39:37 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 15:56:28 2026"
      },
      "message": "Put query-based examples before file-based examples\n\nAlso update the bridging paragraph accordingly.\n"
    },
    {
      "commit": "1cc80a175021c5b34fa0da5f209b9a2545b78647",
      "tree": "2a50f40c7d8ae34d278017497d85e57b41067e6e",
      "parents": [
        "02ac4a99f5f41026ceee258d247dafeb3bc2de4e"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 21 13:08:46 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 15:56:28 2026"
      },
      "message": "Reorganize lou_translate examples and discourage old display table syntax\n"
    },
    {
      "commit": "02ac4a99f5f41026ceee258d247dafeb3bc2de4e",
      "tree": "92048d0fb65b2a8edb4941b5bcb8b3dde50a4bb4",
      "parents": [
        "4c22cdc10c3c2786a8cf8d8870e3e1465a0d1f5f"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Mar 02 15:53:50 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 15:56:28 2026"
      },
      "message": "Add the lou_translate help text to the documentation\n"
    },
    {
      "commit": "4c22cdc10c3c2786a8cf8d8870e3e1465a0d1f5f",
      "tree": "ca8e36cb09cdf9a324a22b84c3ee6557996a4cc3",
      "parents": [
        "d8d87efe658b0c85578e605a9a695ef7da4ab494"
      ],
      "author": {
        "name": "Yunlong",
        "email": "lylgood@foxmail.com",
        "time": "Sat Apr 25 15:10:35 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 15:49:13 2026"
      },
      "message": "fix buffer overflow in _lou_logWidecharBuf\n"
    },
    {
      "commit": "d8d87efe658b0c85578e605a9a695ef7da4ab494",
      "tree": "14203fada2d4525735060f19bb19e6437395c2d6",
      "parents": [
        "3222f05014f2253701fc2f94d6582b1dcf2f003e"
      ],
      "author": {
        "name": "Yunlong",
        "email": "lylgood@foxmail.com",
        "time": "Sat Apr 25 16:22:31 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 15:23:19 2026"
      },
      "message": "fix missing length validation in _lou_backTranslate\n"
    },
    {
      "commit": "3222f05014f2253701fc2f94d6582b1dcf2f003e",
      "tree": "1a097b77e9c9c095f8e8e2f89efef1c0639a666f",
      "parents": [
        "ef0f8ec342573d67fd5d3016557d47c348d69f16"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri Nov 28 13:21:33 2025"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 14:35:58 2026"
      },
      "message": "Update tables\n"
    },
    {
      "commit": "ef0f8ec342573d67fd5d3016557d47c348d69f16",
      "tree": "d9dd615fafb41d5b87a1a3533ca8b89e7bf914a7",
      "parents": [
        "373a6bfcca79d1f937ebfe0bb75f85f42624dfe6"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu Feb 26 10:26:43 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 14:35:58 2026"
      },
      "message": "Make uppercase virtual dots an error\n\nThe documentation states that virtual dots can be \u0027a\u0027..\u0027f\u0027 but the\nparser also allowed \u0027A\u0027..\u0027F\u0027. Not it does no longer.\n"
    },
    {
      "commit": "373a6bfcca79d1f937ebfe0bb75f85f42624dfe6",
      "tree": "9f9e93a585f33d2d08bf921b13d74c79b97e968a",
      "parents": [
        "87322a33cd54a1d9badb5af8eeccbabee46ed2c1"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 12:03:58 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 12:27:14 2026"
      },
      "message": "Fix formatting\n"
    },
    {
      "commit": "87322a33cd54a1d9badb5af8eeccbabee46ed2c1",
      "tree": "ca593ef529e457a3099010601972c9b8646598ed",
      "parents": [
        "a92b4ea71d9e6b5b98277b594670560902cc60e4"
      ],
      "author": {
        "name": "Yunlong",
        "email": "lylgood@foxmail.com",
        "time": "Sat Apr 25 13:04:58 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 12:27:14 2026"
      },
      "message": "fix segv in lou_compileString\n"
    },
    {
      "commit": "a92b4ea71d9e6b5b98277b594670560902cc60e4",
      "tree": "e81b77b93e1dcf9be78fb7a5671075816b924776",
      "parents": [
        "4edd0e8fe3718a169699446e5b58056a18eb6d40"
      ],
      "author": {
        "name": "Bert Frees",
        "email": "bertfrees@gmail.com",
        "time": "Tue Mar 17 21:16:32 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri May 22 12:16:11 2026"
      },
      "message": "Add Norwegian braille table for Spanish text\n"
    },
    {
      "commit": "4edd0e8fe3718a169699446e5b58056a18eb6d40",
      "tree": "85574b70a9ebcf47c2a03f2b8b64ad733092b3fa",
      "parents": [
        "67a89b41f7bcf1a1a352f590669877c335d65f16",
        "e6f33831a7c34655e88db0b5e8c0e99bceb4765d"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 21 10:59:26 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 10:59:26 2026"
      },
      "message": "Merge pull request #1990 from liblouis/dependabot/go_modules/extra/generate-display-names/golang.org/x/text-0.36.0\n\nBump golang.org/x/text from 0.32.0 to 0.36.0 in /extra/generate-display-names"
    },
    {
      "commit": "e6f33831a7c34655e88db0b5e8c0e99bceb4765d",
      "tree": "85574b70a9ebcf47c2a03f2b8b64ad733092b3fa",
      "parents": [
        "5b11ad4d878a370ee18408ce2176d1ed8f5ea2d9"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 21 10:29:11 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 21 10:55:43 2026"
      },
      "message": "Use actions/setup-go instead of apt golang-1.23 in metadata workflow\n"
    },
    {
      "commit": "5b11ad4d878a370ee18408ce2176d1ed8f5ea2d9",
      "tree": "872e020315f7294ba86a52fab009148a3ba8900e",
      "parents": [
        "67a89b41f7bcf1a1a352f590669877c335d65f16"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 01 04:00:44 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 21 10:55:43 2026"
      },
      "message": "Bump golang.org/x/text in /extra/generate-display-names\n\nBumps [golang.org/x/text](https://github.com/golang/text) from 0.32.0 to 0.36.0.\n- [Release notes](https://github.com/golang/text/releases)\n- [Commits](https://github.com/golang/text/compare/v0.32.0...v0.36.0)\n\n---\nupdated-dependencies:\n- dependency-name: golang.org/x/text\n  dependency-version: 0.36.0\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "67a89b41f7bcf1a1a352f590669877c335d65f16",
      "tree": "4e3bb5fe0f0135a25fc10a94e28211fa6f008aa9",
      "parents": [
        "4b5ac3cfa8e4c7dd6ccbbfd8eaa59a50ea39ac61"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 01 04:00:45 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 21 10:53:16 2026"
      },
      "message": "Bump debian from `f2150eb` to `35b8ff7`\n\nBumps debian from `f2150eb` to `35b8ff7`.\n\n---\nupdated-dependencies:\n- dependency-name: debian\n  dependency-version: latest\n  dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "4b5ac3cfa8e4c7dd6ccbbfd8eaa59a50ea39ac61",
      "tree": "a4a4f4f451ff7834aa0f217fd6152f05401fa72f",
      "parents": [
        "9f80162108a93f377f30f3e1d955b4dd56f6bcf8",
        "354f7aeb3387c4378383503af60ae46ff2f3afa6"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 21 10:01:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 21 10:01:08 2026"
      },
      "message": "Merge pull request #1966 from cysworld/fix-zhcn-cbs-missing-ying\n\nAdd missing 溁 entry to zhcn-cbs"
    },
    {
      "commit": "354f7aeb3387c4378383503af60ae46ff2f3afa6",
      "tree": "a4a4f4f451ff7834aa0f217fd6152f05401fa72f",
      "parents": [
        "3cbdd2161d8c68f9eaf46853b42965420900f294"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 21 09:33:25 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 21 09:35:10 2026"
      },
      "message": "Add copyright line for Cheng Ying in zhcn-cbs\n"
    },
    {
      "commit": "3cbdd2161d8c68f9eaf46853b42965420900f294",
      "tree": "50c9befe21361b72f46b146d594b078ef1933037",
      "parents": [
        "9f80162108a93f377f30f3e1d955b4dd56f6bcf8"
      ],
      "author": {
        "name": "cysworld",
        "email": "chengying@cys.world",
        "time": "Thu Mar 19 09:47:17 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Thu May 21 09:35:10 2026"
      },
      "message": "Add missing 溁 entry to zhcn-cbs\n"
    },
    {
      "commit": "9f80162108a93f377f30f3e1d955b4dd56f6bcf8",
      "tree": "f0c0bf24302b1f49a2bcab5ba0d4bebd7a8f128a",
      "parents": [
        "5562fed9bdc6ad12ea2c85b824d23eb3bc8a136e",
        "e28e6f3dbe99353699a95fe339201d6c5d265770"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Tue May 19 07:01:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 07:01:59 2026"
      },
      "message": "Merge pull request #1951 from BueVest/dk2603-extra\n\nfixed an apparently long-standing typo in begnum mt in g2 tables."
    },
    {
      "commit": "e28e6f3dbe99353699a95fe339201d6c5d265770",
      "tree": "f0c0bf24302b1f49a2bcab5ba0d4bebd7a8f128a",
      "parents": [
        "5562fed9bdc6ad12ea2c85b824d23eb3bc8a136e"
      ],
      "author": {
        "name": "BueVest",
        "email": "bue@vester-andersen.dk",
        "time": "Sat Feb 28 01:33:05 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Tue May 19 06:57:16 2026"
      },
      "message": "fixed an apparently long-standing typo in begnum mt in g2 tables.\n"
    },
    {
      "commit": "5562fed9bdc6ad12ea2c85b824d23eb3bc8a136e",
      "tree": "014326246827513a7bfe87ebbfdbaedeaf7cc522",
      "parents": [
        "897568861b63b2952d0195fe6252574873d833a8"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Tue May 19 06:56:15 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Tue May 19 06:56:15 2026"
      },
      "message": "Add a NEWS entry for the next release\n"
    },
    {
      "commit": "897568861b63b2952d0195fe6252574873d833a8",
      "tree": "69a4950e47f7c02e03c176d00f90c77b4114454b",
      "parents": [
        "a11c725ac921cf5ecd3999c8ef8741625c190366",
        "3f224fd012ec0206bccd08d465348dac06db98b3"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Tue May 19 06:49:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 19 06:49:56 2026"
      },
      "message": "Merge pull request #1947 from mabo991/master\n\nUpdated \u0027de-blista-dictionary.yaml\u0027 with new german grade 2 contraction issues"
    },
    {
      "commit": "3f224fd012ec0206bccd08d465348dac06db98b3",
      "tree": "69a4950e47f7c02e03c176d00f90c77b4114454b",
      "parents": [
        "b3a421f1a2fa59aecfe70a0346dbd6da470d9dc3"
      ],
      "author": {
        "name": "Marcel Fichtner",
        "email": "m.fichtner@blista.de",
        "time": "Mon May 18 10:40:43 2026"
      },
      "committer": {
        "name": "Marcel Fichtner",
        "email": "m.fichtner@blista.de",
        "time": "Mon May 18 10:47:27 2026"
      },
      "message": "Updated \u0027de-blista-dictionary.yaml\u0027 with new german grade 2 contraction issues\n"
    },
    {
      "commit": "b3a421f1a2fa59aecfe70a0346dbd6da470d9dc3",
      "tree": "5e6294992a33ac4fced10438ec01ae5d43a6f1cf",
      "parents": [
        "18c0ee8c4c423a7172ab7af6a079a100a2cfc83a"
      ],
      "author": {
        "name": "Marcel Fichtner",
        "email": "m.fichtner@blista.de",
        "time": "Mon May 18 10:40:43 2026"
      },
      "committer": {
        "name": "Marcel Fichtner",
        "email": "m.fichtner@blista.de",
        "time": "Mon May 18 10:40:43 2026"
      },
      "message": "Updated \u0027de-blista-dictionary.yaml\u0027 with new german grade 2 contraction issues\n"
    },
    {
      "commit": "18c0ee8c4c423a7172ab7af6a079a100a2cfc83a",
      "tree": "139ba552abc64cc4fc2481b8251e5c2ed573fa77",
      "parents": [
        "5600bbdc1804e41c6661fe377048a7678bcf8231",
        "a11c725ac921cf5ecd3999c8ef8741625c190366"
      ],
      "author": {
        "name": "Marcel Fichtner",
        "email": "83572100+mabo991@users.noreply.github.com",
        "time": "Mon May 18 10:29:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 18 10:29:10 2026"
      },
      "message": "Merge branch \u0027liblouis:master\u0027 into master\n"
    },
    {
      "commit": "a11c725ac921cf5ecd3999c8ef8741625c190366",
      "tree": "2d9a8e7e1ee193973bd91ec29d89cfc538b0aa31",
      "parents": [
        "c0d6babd61930e981a121d6303155de6cbf74223",
        "ce2bff43e650bc09d5c12944c31efb4934e5bb3d"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon May 04 08:07:33 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 08:07:33 2026"
      },
      "message": "Merge pull request #1994 from liblouis/dependabot/github_actions/actions/upload-artifact-7.0.1\n\nBump actions/upload-artifact from 7.0.0 to 7.0.1"
    },
    {
      "commit": "ce2bff43e650bc09d5c12944c31efb4934e5bb3d",
      "tree": "2d9a8e7e1ee193973bd91ec29d89cfc538b0aa31",
      "parents": [
        "c0d6babd61930e981a121d6303155de6cbf74223"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 04 08:00:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 08:00:18 2026"
      },
      "message": "Bump actions/upload-artifact from 7.0.0 to 7.0.1\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 7.0.0 to 7.0.1.\n- [Release notes](https://github.com/actions/upload-artifact/releases)\n- [Commits](https://github.com/actions/upload-artifact/compare/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f...043fb46d1a93c77aae656e7c1c64a875d1fc6a0a)\n\n---\nupdated-dependencies:\n- dependency-name: actions/upload-artifact\n  dependency-version: 7.0.1\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "c0d6babd61930e981a121d6303155de6cbf74223",
      "tree": "5d20f6fc003f8cebb9f5e8eac14df8454b821189",
      "parents": [
        "919bc215b72cd432c2ec5835d138c76d8330badf",
        "0fea61ea97156348e487af48bb98ec8e3ac33135"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon May 04 07:59:11 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 07:59:11 2026"
      },
      "message": "Merge pull request #1993 from liblouis/dependabot/github_actions/actions/cache-5.0.5\n\nBump actions/cache from 5.0.4 to 5.0.5"
    },
    {
      "commit": "0fea61ea97156348e487af48bb98ec8e3ac33135",
      "tree": "5d20f6fc003f8cebb9f5e8eac14df8454b821189",
      "parents": [
        "919bc215b72cd432c2ec5835d138c76d8330badf"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon May 04 07:32:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 07:32:30 2026"
      },
      "message": "Bump actions/cache from 5.0.4 to 5.0.5\n\nBumps [actions/cache](https://github.com/actions/cache) from 5.0.4 to 5.0.5.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/668228422ae6a00e4ad889ee87cd7109ec5666a7...27d5ce7f107fe9357f9df03efb73ab90386fccae)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: 5.0.5\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "919bc215b72cd432c2ec5835d138c76d8330badf",
      "tree": "9b0d2eb78684cd6e00ba44ef6488623ec3a94dbd",
      "parents": [
        "0de69790f91fc4daecd70647653b7ee962fa7d64",
        "f09637d914fd9ba4aa373b5ae2ee042681c46fb4"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon May 04 07:31:21 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 07:31:21 2026"
      },
      "message": "Merge pull request #1992 from liblouis/dependabot/github_actions/shogo82148/actions-upload-release-asset-1.10.1\n\nBump shogo82148/actions-upload-release-asset from 1.9.2 to 1.10.1"
    },
    {
      "commit": "f09637d914fd9ba4aa373b5ae2ee042681c46fb4",
      "tree": "9b0d2eb78684cd6e00ba44ef6488623ec3a94dbd",
      "parents": [
        "0de69790f91fc4daecd70647653b7ee962fa7d64"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri May 01 04:01:02 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 04:01:02 2026"
      },
      "message": "Bump shogo82148/actions-upload-release-asset from 1.9.2 to 1.10.1\n\nBumps [shogo82148/actions-upload-release-asset](https://github.com/shogo82148/actions-upload-release-asset) from 1.9.2 to 1.10.1.\n- [Release notes](https://github.com/shogo82148/actions-upload-release-asset/releases)\n- [Commits](https://github.com/shogo82148/actions-upload-release-asset/compare/8f6863c6c894ba46f9e676ef5cccec4752723c1e...ee2ae851dc5d938b90075b3ef12c540abfd1ee72)\n\n---\nupdated-dependencies:\n- dependency-name: shogo82148/actions-upload-release-asset\n  dependency-version: 1.10.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "0de69790f91fc4daecd70647653b7ee962fa7d64",
      "tree": "0422b4b480457e9d07491c44aa03303d8bca3316",
      "parents": [
        "60dbdff1fa27969f3912d0e299ad32961566c915",
        "db40a83465d976ee90ef0df6b9fb5e8ef7b09dfc"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Apr 27 14:02:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 14:02:46 2026"
      },
      "message": "Merge pull request #1972 from liblouis/dependabot/github_actions/step-security/harden-runner-2.16.1\n\nBump step-security/harden-runner from 2.15.0 to 2.19.0"
    },
    {
      "commit": "db40a83465d976ee90ef0df6b9fb5e8ef7b09dfc",
      "tree": "0422b4b480457e9d07491c44aa03303d8bca3316",
      "parents": [
        "60dbdff1fa27969f3912d0e299ad32961566c915"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 13:55:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 13:55:53 2026"
      },
      "message": "Bump step-security/harden-runner from 2.15.0 to 2.19.0\n\nBumps [step-security/harden-runner](https://github.com/step-security/harden-runner) from 2.15.0 to 2.19.0.\n- [Release notes](https://github.com/step-security/harden-runner/releases)\n- [Commits](https://github.com/step-security/harden-runner/compare/a90bcbc6539c36a85cdfeb73f7e2f433735f215b...8d3c67de8e2fe68ef647c8db1e6a09f647780f40)\n\n---\nupdated-dependencies:\n- dependency-name: step-security/harden-runner\n  dependency-version: 2.16.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "60dbdff1fa27969f3912d0e299ad32961566c915",
      "tree": "fe3a1fbe6c8e78e01b63b8da7df4cd27170215a0",
      "parents": [
        "f2feb3865cff1884a37c1b6f5dbc1fa1dcaa668e",
        "3d0f1a22cf79b93b544a3128938be22f5746b92a"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Apr 27 13:54:35 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 13:54:35 2026"
      },
      "message": "Merge pull request #1973 from liblouis/dependabot/github_actions/github/codeql-action-4.35.1\n\nBump github/codeql-action from 4.32.5 to 4.35.2"
    },
    {
      "commit": "3d0f1a22cf79b93b544a3128938be22f5746b92a",
      "tree": "fe3a1fbe6c8e78e01b63b8da7df4cd27170215a0",
      "parents": [
        "f2feb3865cff1884a37c1b6f5dbc1fa1dcaa668e"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Apr 27 13:40:15 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 13:40:15 2026"
      },
      "message": "Bump github/codeql-action from 4.32.5 to 4.35.2\n\nBumps [github/codeql-action](https://github.com/github/codeql-action) from 4.32.5 to 4.35.2.\n- [Release notes](https://github.com/github/codeql-action/releases)\n- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/github/codeql-action/compare/c793b717bc78562f491db7b0e93a3a178b099162...95e58e9a2cdfd71adc6e0353d5c52f41a045d225)\n\n---\nupdated-dependencies:\n- dependency-name: github/codeql-action\n  dependency-version: 4.35.1\n  dependency-type: direct:production\n  update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "f2feb3865cff1884a37c1b6f5dbc1fa1dcaa668e",
      "tree": "b9a1ad8ff96ab0f4d1cff9e54f6073896543f671",
      "parents": [
        "040cc859f32f43ed506fd0f81b287302137b00ec",
        "c49771faa86d5705243b50f4be571d4be2937be0"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Mon Apr 27 13:38:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 27 13:38:46 2026"
      },
      "message": "Merge pull request #1974 from liblouis/dependabot/github_actions/actions/cache-5.0.4\n\nBump actions/cache from 5.0.3 to 5.0.4"
    },
    {
      "commit": "c49771faa86d5705243b50f4be571d4be2937be0",
      "tree": "b9a1ad8ff96ab0f4d1cff9e54f6073896543f671",
      "parents": [
        "040cc859f32f43ed506fd0f81b287302137b00ec"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Apr 01 03:53:44 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 01 03:53:44 2026"
      },
      "message": "Bump actions/cache from 5.0.3 to 5.0.4\n\nBumps [actions/cache](https://github.com/actions/cache) from 5.0.3 to 5.0.4.\n- [Release notes](https://github.com/actions/cache/releases)\n- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)\n- [Commits](https://github.com/actions/cache/compare/cdf6c1fa76f9f475f3d7449005a359c84ca0f306...668228422ae6a00e4ad889ee87cd7109ec5666a7)\n\n---\nupdated-dependencies:\n- dependency-name: actions/cache\n  dependency-version: 5.0.4\n  dependency-type: direct:production\n  update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "040cc859f32f43ed506fd0f81b287302137b00ec",
      "tree": "32bab5239eae4e4ab0ab3717a75fe61f155ef480",
      "parents": [
        "6bbb2719f47b6302ee2b51f833740c142f1922ff"
      ],
      "author": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri Mar 13 13:35:22 2026"
      },
      "committer": {
        "name": "Christian Egli",
        "email": "christian.egli@sbs.ch",
        "time": "Fri Mar 13 13:35:22 2026"
      },
      "message": "Tiny little phrasing change in the NEWS file\n\nBased on an way old email I gor from Lars\n"
    }
  ],
  "next": "6bbb2719f47b6302ee2b51f833740c142f1922ff"
}
