)]}'
{
  "commit": "93014af4d56bbda0524d1cb35d4d4f68abfd1f33",
  "tree": "c210fe6e6b09c2f60f8440d013f1d5d91b5d17e5",
  "parents": [
    "2b9cfe13fc7a8a618ab658841162b636f835dc8c"
  ],
  "author": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Tue Jul 23 15:56:13 2024 +0000"
  },
  "committer": {
    "name": "philter",
    "email": "hello@rive.app",
    "time": "Tue Jul 23 15:56:13 2024 +0000"
  },
  "message": "Layout drawable\n\n- [x] Changes LayoutComponent to extend Drawable (implements ShapePaintContainer)\n- [x] Fixes some API naming conflicts\n- [x] Adds DrawableProxy to allow inserting custom draw commands into draw order (allows LayoutComponent fills to be drawn below children and strokes to be drawn above\n- [x] Works with Fill/Stroke inspectors\n- [x] Adds corner radius core props\n- [x] Clipping\n- [x] CPP Updates\n- [x] Clipping in CPP\n- [x] Deal with conflicting x/y properties in Node \u0026 Artboard (CPP)\n\nhttps://github.com/rive-app/rive/assets/186340/5aec1cd5-6b00-4627-bfce-9cdeec8e3e96\n\nShowing clipping and blend modes / opacity\n\nhttps://github.com/user-attachments/assets/843b6c74-cec0-4333-8ef1-6fee9b910a59\n\nDiffs\u003d\n114da4e39 Layout drawable (#7544)\n\nCo-authored-by: Philip Chung \u003cphilterdesign@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "518b856ac38d7d15b0fab6dd290f7079fa4b92d5",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "8cbe00c024698ce8b792cb0038a677f47994a37d",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "5a04630f379888aa8139bdf47363431c562914af",
      "old_mode": 33188,
      "old_path": "dev/core_generator/lib/src/definition.dart",
      "new_id": "bf94a2b7694b2874aa5c1f8f44052cd55a8dc6cb",
      "new_mode": 33188,
      "new_path": "dev/core_generator/lib/src/definition.dart"
    },
    {
      "type": "modify",
      "old_id": "8e1a8d0d52e7339553535110b7d2e86b1f136fcb",
      "old_mode": 33188,
      "old_path": "dev/core_generator/lib/src/key.dart",
      "new_id": "ca8368474982ab5b2b4182c9dc31140b0b1812cd",
      "new_mode": 33188,
      "new_path": "dev/core_generator/lib/src/key.dart"
    },
    {
      "type": "modify",
      "old_id": "4079ccbe7989e6ee13899a900159cf7e4050c73d",
      "old_mode": 33188,
      "old_path": "dev/defs/artboard.json",
      "new_id": "bb52736002ead61a3ca3ff912ac2c421154ae052",
      "new_mode": 33188,
      "new_path": "dev/defs/artboard.json"
    },
    {
      "type": "modify",
      "old_id": "9bddf110ea7fad95dbab720559e3ba6bc4ad22d1",
      "old_mode": 33188,
      "old_path": "dev/defs/layout/layout_component_style.json",
      "new_id": "cb46d46381c5df380c789545914976f9d12e9987",
      "new_mode": 33188,
      "new_path": "dev/defs/layout/layout_component_style.json"
    },
    {
      "type": "modify",
      "old_id": "ac24d51d7ed06df133791baea6af2c4b066da5df",
      "old_mode": 33188,
      "old_path": "dev/defs/layout_component.json",
      "new_id": "8aca893a1ccc4628eb8398e83ff7cea544028ebb",
      "new_mode": 33188,
      "new_path": "dev/defs/layout_component.json"
    },
    {
      "type": "modify",
      "old_id": "f604980ab7f11e9226b81533d629709a9be9d101",
      "old_mode": 33188,
      "old_path": "dev/defs/node.json",
      "new_id": "90ff1820b1f26eb142f34f8b9e52f122ea154573",
      "new_mode": 33188,
      "new_path": "dev/defs/node.json"
    },
    {
      "type": "modify",
      "old_id": "9411ceb44954521205ca88bb66fb52ea3163903c",
      "old_mode": 33188,
      "old_path": "include/rive/artboard.hpp",
      "new_id": "4b7cc3d95ef9509f12f25ee0a7037ad523353185",
      "new_mode": 33188,
      "new_path": "include/rive/artboard.hpp"
    },
    {
      "type": "modify",
      "old_id": "ca5e9966036f63ea4d52fabb2d7204798cb622c5",
      "old_mode": 33188,
      "old_path": "include/rive/drawable.hpp",
      "new_id": "b4e79b81ba33a8e6285ac698e31b5627fb103b5b",
      "new_mode": 33188,
      "new_path": "include/rive/drawable.hpp"
    },
    {
      "type": "modify",
      "old_id": "ff19a02aade555054f63c2bd43596317eadaeff0",
      "old_mode": 33188,
      "old_path": "include/rive/generated/artboard_base.hpp",
      "new_id": "b7ae1b943d67658e3e25311fb81421adddb9d8f0",
      "new_mode": 33188,
      "new_path": "include/rive/generated/artboard_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "3096b7919fac34bab68b85aed4536d4521154f67",
      "old_mode": 33188,
      "old_path": "include/rive/generated/core_registry.hpp",
      "new_id": "abeae9a82529cbd7812a3f1ba43e28dcf76b9147",
      "new_mode": 33188,
      "new_path": "include/rive/generated/core_registry.hpp"
    },
    {
      "type": "modify",
      "old_id": "b62fa9735f354ea43b574bdfca94e978381f4dcc",
      "old_mode": 33188,
      "old_path": "include/rive/generated/layout/layout_component_style_base.hpp",
      "new_id": "a6f0cb5611ce03731fe7946e9aa605a5bfabbc25",
      "new_mode": 33188,
      "new_path": "include/rive/generated/layout/layout_component_style_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "e0c508a9b5c47c748ca6ce678d13a795763fde54",
      "old_mode": 33188,
      "old_path": "include/rive/generated/layout_component_base.hpp",
      "new_id": "680f0319d8a14206374dc3faa8039f80d4f423fd",
      "new_mode": 33188,
      "new_path": "include/rive/generated/layout_component_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "f27da202f025b03dfa4d205a313b89b2f8423ecc",
      "old_mode": 33188,
      "old_path": "include/rive/generated/node_base.hpp",
      "new_id": "38c4f60d1930a7be7bb8336bc129fbbe1aa25e8a",
      "new_mode": 33188,
      "new_path": "include/rive/generated/node_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "861545d559fe96ddaa6e14fa845950a985af8ea3",
      "old_mode": 33188,
      "old_path": "include/rive/layout/layout_component_style.hpp",
      "new_id": "63274144534ea148e3710115ce34b52fa89ff5b2",
      "new_mode": 33188,
      "new_path": "include/rive/layout/layout_component_style.hpp"
    },
    {
      "type": "modify",
      "old_id": "c070587b751d540ba85687a8ae47efe98825d95a",
      "old_mode": 33188,
      "old_path": "include/rive/layout_component.hpp",
      "new_id": "976544c70326e7958ec27dac1807c2b4c0befa9a",
      "new_mode": 33188,
      "new_path": "include/rive/layout_component.hpp"
    },
    {
      "type": "modify",
      "old_id": "534165c276b68791c7577cf3e9961c32b6566b53",
      "old_mode": 33188,
      "old_path": "include/rive/transform_component.hpp",
      "new_id": "151c31bc30049f10cd1f3139a229a56558c0ce43",
      "new_mode": 33188,
      "new_path": "include/rive/transform_component.hpp"
    },
    {
      "type": "modify",
      "old_id": "3a0b299dd3fa5c35836af924ae5fd3e5f3cb3c5d",
      "old_mode": 33188,
      "old_path": "src/artboard.cpp",
      "new_id": "7cd9b0299d36d30a73f9cc987980cf4778215d21",
      "new_mode": 33188,
      "new_path": "src/artboard.cpp"
    },
    {
      "type": "modify",
      "old_id": "2f01c79d6ccd0a8f83828e4d3e28db241b5f8ae1",
      "old_mode": 33188,
      "old_path": "src/drawable.cpp",
      "new_id": "522bd5ffe62522d2bbdf60455f2ab2835407b5af",
      "new_mode": 33188,
      "new_path": "src/drawable.cpp"
    },
    {
      "type": "modify",
      "old_id": "8fe4a32b26049ad370741e982cf9d1bd0d87186b",
      "old_mode": 33188,
      "old_path": "src/layout/layout_component_style.cpp",
      "new_id": "a9310be98f5467a8364ecb0f2507748a2c502b0c",
      "new_mode": 33188,
      "new_path": "src/layout/layout_component_style.cpp"
    },
    {
      "type": "modify",
      "old_id": "350b7cc228eab3154765518f0436293553b3d247",
      "old_mode": 33188,
      "old_path": "src/layout_component.cpp",
      "new_id": "52040d411fe8408d1c3913fc1100500f04332605",
      "new_mode": 33188,
      "new_path": "src/layout_component.cpp"
    },
    {
      "type": "modify",
      "old_id": "19437dce2113b1c41acc27c5fa76b4527bf6a20f",
      "old_mode": 33188,
      "old_path": "src/nested_artboard.cpp",
      "new_id": "95138b0708e311f46360384531d92b7c8b054635",
      "new_mode": 33188,
      "new_path": "src/nested_artboard.cpp"
    },
    {
      "type": "modify",
      "old_id": "e761230757201d5687f3f84f97b1921655b51a1b",
      "old_mode": 33188,
      "old_path": "src/shapes/image.cpp",
      "new_id": "d86687e3ede8434f5b7b390cfd60c151661a827a",
      "new_mode": 33188,
      "new_path": "src/shapes/image.cpp"
    },
    {
      "type": "modify",
      "old_id": "fd5af98343e151678b9c8bc5b2b2bf7c95923b7a",
      "old_mode": 33188,
      "old_path": "src/shapes/path.cpp",
      "new_id": "f5898feb2cfd2bd67f86eb84ac611f0920690235",
      "new_mode": 33188,
      "new_path": "src/shapes/path.cpp"
    },
    {
      "type": "modify",
      "old_id": "6a22160ae28a736e010728c6516c2a7097e4c8c8",
      "old_mode": 33188,
      "old_path": "src/shapes/shape.cpp",
      "new_id": "d69648be093c9ac2cdebd1d3c36bca0fe0f58ead",
      "new_mode": 33188,
      "new_path": "src/shapes/shape.cpp"
    },
    {
      "type": "modify",
      "old_id": "37e58538ec6b47e9003b9ff0f6cd6591746b3901",
      "old_mode": 33188,
      "old_path": "src/shapes/shape_paint_container.cpp",
      "new_id": "6a702eb00635ad28bbdee668b74b0145049f436e",
      "new_mode": 33188,
      "new_path": "src/shapes/shape_paint_container.cpp"
    },
    {
      "type": "modify",
      "old_id": "48624a56a6ab566ab9c6ee1b471b371a2e375212",
      "old_mode": 33188,
      "old_path": "src/text/text.cpp",
      "new_id": "59403c7a221329195272d589f33d856886c47473",
      "new_mode": 33188,
      "new_path": "src/text/text.cpp"
    },
    {
      "type": "modify",
      "old_id": "0e9c1ab9dff1ea2295737b30a679fdb5720dc0f9",
      "old_mode": 33188,
      "old_path": "src/transform_component.cpp",
      "new_id": "73bc031b35e857f47f52afb54fb5ba58f4870cc6",
      "new_mode": 33188,
      "new_path": "src/transform_component.cpp"
    },
    {
      "type": "modify",
      "old_id": "d4dbdeb301ac15501dec83a6a7ffbc50de62962e",
      "old_mode": 33188,
      "old_path": "test/clip_test.cpp",
      "new_id": "19ff1443b4516ec2de03e52c2de280c5c2f43e9b",
      "new_mode": 33188,
      "new_path": "test/clip_test.cpp"
    }
  ]
}
