)]}'
{
  "commit": "1dc4f3a54caa31e003e76871dc87e52a8aa5c5e6",
  "tree": "1b214c9d8aa0fa0c6585773bdb3f154a77f94e7b",
  "parents": [
    "6c976fd3764e4d0039d31cfb695e817d6cdcaa1b"
  ],
  "author": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Thu Aug 25 01:57:45 2022 +0000"
  },
  "committer": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Thu Aug 25 01:57:45 2022 +0000"
  },
  "message": "fast triangulate single “sub paths”\n\nWe were triangulating single paths using a simple and fast triangulator, but most of our paths in Rive are container paths (shapes) with a single path inside of them. In that case we were always going through the slower triangulator (which does evenOdd/nonZero winding). This catches containers with a single path and lets them go through the fast path too.\n\nDiffs\u003d\ned84a5ca3 fast triangulate single “sub paths”\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3bc8648bbd4e8771d93e8fc00b17ff034f068483",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "4a69d7fd030f8d1656324e89dccd79c724ac6b3e",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "5fa23db559bc1ef8493337813d0c3eb94ae3f82b",
      "old_mode": 33188,
      "old_path": "tess/src/tess_render_path.cpp",
      "new_id": "6599931e1396d847c0073c9ff9096cdce9d469e5",
      "new_mode": 33188,
      "new_path": "tess/src/tess_render_path.cpp"
    }
  ]
}
