)]}'
{
  "commit": "65b354f0fcb1d925f4340dbb4415ea06e8af2bec",
  "tree": "e3f1213073ec70e68502341496b7a8aa50ff05f0",
  "parents": [
    "3ee106e4ab1d5fe4696ab9089f052706d7cb9a48"
  ],
  "author": {
    "name": "Laslo Hunhold",
    "email": "dev@frign.de",
    "time": "Sun Sep 01 22:42:18 2024 +0200"
  },
  "committer": {
    "name": "Laslo Hunhold",
    "email": "dev@frign.de",
    "time": "Sun Sep 01 22:45:28 2024 +0200"
  },
  "message": "Update grapheme break algorithm to Unicode version 15.1.0\n\nWhile the change to the algorithm looks harmless in the specification,\nit comes at the price of more complexity because we have to keep track\nof a relatively complex state for a sequence of indic conjunct breaks.\n\nFortunately adding so many additional classes only decreases the\ncompression ratio for the grapheme cluster LUTs by ~0.5%.\n\nWe now pass all 1187 character tests.\n\nSigned-off-by: Laslo Hunhold \u003cdev@frign.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4789e1ca6e443f325abe4f6a98655a20e87aeada",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "d768101015c936e5a1bb91f4915dc74bcabddce7",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "717d01e515d4fa0503c2f6d788e85c0ea6567d44",
      "old_mode": 33188,
      "old_path": "gen/character.c",
      "new_id": "29384440d967f0d5f1de5cbac5ba4061b7f74f93",
      "new_mode": 33188,
      "new_path": "gen/character.c"
    },
    {
      "type": "modify",
      "old_id": "6f21906069848a29de1da51b8b6c0e7856286534",
      "old_mode": 33188,
      "old_path": "gen/util.c",
      "new_id": "6b822935d31f0524cfc2a5fdd7245f325239865d",
      "new_mode": 33188,
      "new_path": "gen/util.c"
    },
    {
      "type": "modify",
      "old_id": "31542a46fce8dfe3d8e477ed73e6df50185447a1",
      "old_mode": 33188,
      "old_path": "gen/util.h",
      "new_id": "f3a6ae1f07bf81802c2af9124f4ff43fa5733473",
      "new_mode": 33188,
      "new_path": "gen/util.h"
    },
    {
      "type": "modify",
      "old_id": "aedcf9e06a9a0e5811a52cf473934ae6d9be246d",
      "old_mode": 33188,
      "old_path": "src/character.c",
      "new_id": "ee062a64c918ca4404a7cff236d9f0be4766a634",
      "new_mode": 33188,
      "new_path": "src/character.c"
    }
  ]
}
