)]}'
{
  "commit": "4b30c3c004e4a56143eabfc5af83637b7c252114",
  "tree": "92223fcaf4393449fec3c6b9c2b39818b201a260",
  "parents": [
    "4d9adbf2294a2dbb5100c71c81cb5051a5ffc548"
  ],
  "author": {
    "name": "csmartdalton",
    "email": "hello@rive.app",
    "time": "Thu Mar 16 22:50:09 2023 +0000"
  },
  "committer": {
    "name": "csmartdalton",
    "email": "hello@rive.app",
    "time": "Thu Mar 16 22:50:09 2023 +0000"
  },
  "message": "Pre-count array sizes in ContourMeasureIter::tryNext\n\nAvoids resizing of the std::vectors\n\nMeasurePath impact: 355 -\u003e 162 ms\n\nDiffs\u003d\nccab8df36 Pre-count array sizes in ContourMeasureIter::tryNext (#5010)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "418b068deefb096743ab52379be424454adc1ef6",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "650aae3c5a81a2fc9e4de3016615945b8422981b",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "67b27efd5ab90ea2c69cc67e4bbb953fa6de072e",
      "old_mode": 33188,
      "old_path": "include/rive/math/contour_measure.hpp",
      "new_id": "8077ee68b059dfcf9da68e177210bf4dafa01c81",
      "new_mode": 33188,
      "new_path": "include/rive/math/contour_measure.hpp"
    },
    {
      "type": "modify",
      "old_id": "2536aad3e4f5c839095644223fda97eda3a98634",
      "old_mode": 33188,
      "old_path": "include/rive/math/raw_path.hpp",
      "new_id": "b4daf18bf4568e4c243f116875f2fa26303c94eb",
      "new_mode": 33188,
      "new_path": "include/rive/math/raw_path.hpp"
    },
    {
      "type": "modify",
      "old_id": "3196356392e413a5b04b276b2fdc06ce60ef8640",
      "old_mode": 33188,
      "old_path": "src/math/contour_measure.cpp",
      "new_id": "0aa804af161f5d65fecde904ecc7731bf37cad3c",
      "new_mode": 33188,
      "new_path": "src/math/contour_measure.cpp"
    }
  ]
}
