)]}'
{
  "commit": "e661d9b198613d1f800a97567161837de683b9e6",
  "tree": "dfcec18e9d0db78ab5132e3f59ac628f1fe8ae39",
  "parents": [
    "7dca2d2c968d171e46717d254f4f5bb30c955eeb"
  ],
  "author": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Wed Jul 27 19:32:43 2022 +0000"
  },
  "committer": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Wed Jul 27 19:32:43 2022 +0000"
  },
  "message": "Adding SegmentedContour\n\nAdding a utility class for TessRenderPath to turn a RawPath into a segmented contour that it can then triangulate. More of the \"move towards composition vs inheritance\" work. Also removes old ContourRenderPath as this effectively replaces the logic it tried to implement via inheritance.\n\nThis mostly moves that old code around, in doing so it also adopts the new path iteration which leaves the \"quad\" case for the segmenter unhandled, which is ok for now as none of our render paths currently have quad commands.\n\nDiffs\u003d\n98647c98c Change based on feedback\n1db72a148 Adding SegmentedContour and removing old contour_render_path\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "441fa053fbe85cc1c003771bd6664606d2ff90e1",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "aa93349f20eba8f3dd166da446cd818ef663a2cf",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "4177f5a96377322e3841db27c29fa24ee4d62280",
      "old_mode": 33188,
      "old_path": "tess/build/premake5_tess.lua",
      "new_id": "4d785a1209cb168b4acec6fa7ae310192bb6bccf",
      "new_mode": 33188,
      "new_path": "tess/build/premake5_tess.lua"
    },
    {
      "type": "delete",
      "old_id": "f6f6c1f46e5d69d17255cf0ed289fb7afd172d54",
      "old_mode": 33188,
      "old_path": "tess/include/rive/tess/contour_render_path.hpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "ba8265941d0003345af53ae833dfa0412747ae87",
      "old_mode": 33188,
      "old_path": "tess/include/rive/tess/contour_stroke.hpp",
      "new_id": "5558c54c3433022ebe2f56eed593ce996e0764c0",
      "new_mode": 33188,
      "new_path": "tess/include/rive/tess/contour_stroke.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f586453ef67bb9ecc7c3267f849de07b84c5aa5c",
      "new_mode": 33188,
      "new_path": "tess/include/rive/tess/segmented_contour.hpp"
    },
    {
      "type": "delete",
      "old_id": "575c67580ec921536678a7e65e439d923b883984",
      "old_mode": 33188,
      "old_path": "tess/src/contour_render_path.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a5c795c3a7796ab98a0411f5cba90960fefa2c94",
      "old_mode": 33188,
      "old_path": "tess/src/contour_render_path_recursive.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "54a79348e222a4864c715d6430775d949f1263bb",
      "old_mode": 33188,
      "old_path": "tess/src/contour_stroke.cpp",
      "new_id": "653cd1996a434d5ad5e1c2bce4876a5c475b6fef",
      "new_mode": 33188,
      "new_path": "tess/src/contour_stroke.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac7df7bfbda0112d346dfeb1a50e73ca165fda9f",
      "new_mode": 33188,
      "new_path": "tess/src/segmented_contour.cpp"
    }
  ]
}
