)]}'
{
  "commit": "dd5cc310886c2a615608aab843d929677ecb81fb",
  "tree": "fcf175df3e92ebe50f8132a92de44ad02f0dcc8c",
  "parents": [
    "41a69324a0cad36ea35ca5cbcc6510a28fe815e1"
  ],
  "author": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Thu Jun 06 23:12:40 2024 +0000"
  },
  "committer": {
    "name": "bodymovin",
    "email": "hello@rive.app",
    "time": "Thu Jun 06 23:12:40 2024 +0000"
  },
  "message": "fix bounds calculation ahead of time\n\nthis PR handles marking a shape bounds as dirty after it has updated.\nThis is needed because pointer events can trigger before a new draw update, which would consume the change flag before the shape has properly updated.\n\nDiffs\u003d\n085f5bd2d fix bounds calculation ahead of time (#7380)\n\nCo-authored-by: hernan \u003chernan@rive.app\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "30ea12c2b1d9623d77375cde3f64fc271cb2ad0d",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "6e06eb9b76d2d9e8d3c81bec53618a15add0bb7b",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "830e8779e93c2b93b73032d1242c49e6d6ab0231",
      "old_mode": 33188,
      "old_path": "include/rive/shapes/shape.hpp",
      "new_id": "587d4aa3f9f78894866fdbd2dffa32756c188e1a",
      "new_mode": 33188,
      "new_path": "include/rive/shapes/shape.hpp"
    },
    {
      "type": "modify",
      "old_id": "adaef9cfb276ee0b89a016e1d0f28ca9ab9f594e",
      "old_mode": 33188,
      "old_path": "src/shapes/path_composer.cpp",
      "new_id": "e0bf032cef11695e0e82f9787d281f6df76e2b45",
      "new_mode": 33188,
      "new_path": "src/shapes/path_composer.cpp"
    },
    {
      "type": "modify",
      "old_id": "157e378fd4a04438520df1ecab0fe33603a623b4",
      "old_mode": 33188,
      "old_path": "src/shapes/shape.cpp",
      "new_id": "e37b474918f150c813c931303157615a92db9304",
      "new_mode": 33188,
      "new_path": "src/shapes/shape.cpp"
    }
  ]
}
