)]}'
{
  "commit": "c134293d05f3fc593daf8042ab569f7ad25c70af",
  "tree": "beac462aef33de864d228c6db4c7faf9e3a4b38f",
  "parents": [
    "3bba1c9384cc53bb3080723e206d8ec3ede9a2d0"
  ],
  "author": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Tue Jun 11 16:03:05 2024 +0000"
  },
  "committer": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Tue Jun 11 16:03:05 2024 +0000"
  },
  "message": "Yoga layout runtimes\n\nStarting to implement layout component with Yoga in CPP. Layouts works on iOS, macOS, Android and web runtimes.\n\nhttps://github.com/rive-app/rive/assets/186340/e09e639a-d38e-46b8-951d-a5ecc392b53a\n\nDiffs\u003d\n6c76b425f Yoga layout runtimes (#6787)\n\nCo-authored-by: Luigi Rosso \u003cluigi.rosso@gmail.com\u003e\nCo-authored-by: Philip Chung \u003cphilterdesign@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "918acd82db3ca387597ef4f0582f671dd2a49427",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "499eaf1497e9c87e7e7acbdb81946e2d7acbceb6",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "ec40d62631cd1785e7250ae00b2afe7e418980ed",
      "old_mode": 33261,
      "old_path": "build.sh",
      "new_id": "e89795d5653dcab6cbfa53f1b68b965bb37097f0",
      "new_mode": 33261,
      "new_path": "build.sh"
    },
    {
      "type": "modify",
      "old_id": "dfe2dd1cf2135ed3ba7fcf0b1376ffcd3d06f68c",
      "old_mode": 33188,
      "old_path": "build/premake5.lua",
      "new_id": "576761c55315a03a97329126d3f65a832d3e6467",
      "new_mode": 33188,
      "new_path": "build/premake5.lua"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4149e715000ac62d9c208f3723b92bc531db68b",
      "new_mode": 33188,
      "new_path": "dependencies/premake5_yoga.lua"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4583132f4701a7cfe68cca42dc7f36e6b2733a3d",
      "new_mode": 33188,
      "new_path": "dependencies/premake5_yoga_v2.lua"
    },
    {
      "type": "modify",
      "old_id": "628ce9be00a316d76d475b2e96bc6ccc4a953a9e",
      "old_mode": 33188,
      "old_path": "dev/defs/artboard.json",
      "new_id": "4d482a94a9c01703ae33a1b7803c6d3c02a0fef7",
      "new_mode": 33188,
      "new_path": "dev/defs/artboard.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3da49c8e849837ba497b984bcdfc82b618a93dc",
      "new_mode": 33188,
      "new_path": "dev/defs/layout/layout_component_style.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac24d51d7ed06df133791baea6af2c4b066da5df",
      "new_mode": 33188,
      "new_path": "dev/defs/layout_component.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a239d432c052fc254ca495f7cb2f1cc03501a3ba",
      "new_mode": 33188,
      "new_path": "dev/defs/layout_component_absolute.json"
    },
    {
      "type": "modify",
      "old_id": "abe086a48bf1ad434b25576f9412a79a2cbd4e1c",
      "old_mode": 33188,
      "old_path": "dev/defs/nested_artboard.json",
      "new_id": "e6a52110d46821291cc74668a6aa5386d05cc17b",
      "new_mode": 33188,
      "new_path": "dev/defs/nested_artboard.json"
    },
    {
      "type": "modify",
      "old_id": "4e4047bbcd68e5eeb57e01a80b311b28fc34f78d",
      "old_mode": 33261,
      "old_path": "dev/test.sh",
      "new_id": "0167ca2a0353cf2a7ab2bf72182b0e9626dcce6b",
      "new_mode": 33261,
      "new_path": "dev/test.sh"
    },
    {
      "type": "modify",
      "old_id": "7fe5e83d2ce091576d6b65fda00f90c6c2599d2c",
      "old_mode": 33188,
      "old_path": "dev/test/premake5.lua",
      "new_id": "00db7025c06de5180cd0cf9a2efc1fd72a1cad75",
      "new_mode": 33188,
      "new_path": "dev/test/premake5.lua"
    },
    {
      "type": "modify",
      "old_id": "d93d91de9e296788c16e830f8233d0e827ba4093",
      "old_mode": 33188,
      "old_path": "include/rive/artboard.hpp",
      "new_id": "97d6afd586af68c0e8bc336816e27a02e3a80cb2",
      "new_mode": 33188,
      "new_path": "include/rive/artboard.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f3ca83a4ac12f7dcb414c08e55ebdc1785c399d",
      "new_mode": 33188,
      "new_path": "include/rive/bounds_provider.hpp"
    },
    {
      "type": "modify",
      "old_id": "feac51fb08481a0670a5db7a234506c301f8ac8f",
      "old_mode": 33188,
      "old_path": "include/rive/generated/artboard_base.hpp",
      "new_id": "54a378b25a2813da035f3d76c941a308c9961b52",
      "new_mode": 33188,
      "new_path": "include/rive/generated/artboard_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "c306c1fe5626ce7fee51ff99bb6be2e62e0dd04e",
      "old_mode": 33188,
      "old_path": "include/rive/generated/core_registry.hpp",
      "new_id": "f9416480ea0f2338b34620c114dcda70b73a1755",
      "new_mode": 33188,
      "new_path": "include/rive/generated/core_registry.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "28dd01b53bc2646a7dd769f6492e0f29098e3bff",
      "new_mode": 33188,
      "new_path": "include/rive/generated/layout/layout_component_style_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b61486fea9eadf5c7424b100e1f6155662c2969e",
      "new_mode": 33188,
      "new_path": "include/rive/generated/layout_component_absolute_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0c508a9b5c47c748ca6ce678d13a795763fde54",
      "new_mode": 33188,
      "new_path": "include/rive/generated/layout_component_base.hpp"
    },
    {
      "type": "modify",
      "old_id": "ce5d87474eab1a31ebf9b0e8cb1be37af516145f",
      "old_mode": 33188,
      "old_path": "include/rive/generated/nested_artboard_base.hpp",
      "new_id": "141aa60f1613fc35863799a0914fb65950ca933a",
      "new_mode": 33188,
      "new_path": "include/rive/generated/nested_artboard_base.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "277373fffce3f139ea7fe8433f7df7a5f06f1629",
      "new_mode": 33188,
      "new_path": "include/rive/layout/layout_component_style.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e7c5d553ee4a214d48e965a10f8f91ac1481fc58",
      "new_mode": 33188,
      "new_path": "include/rive/layout_component.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "955f64c18d1bb32ee4ec4959f21cadf0631c446e",
      "new_mode": 33188,
      "new_path": "include/rive/layout_component_absolute.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c0c983c99219d437a5a16b187188ebcba005e93",
      "new_mode": 33188,
      "new_path": "include/rive/math/bit_field_loc.hpp"
    },
    {
      "type": "modify",
      "old_id": "14bd7c130d36c4bafb8716c7015ea3552e0f4acf",
      "old_mode": 33188,
      "old_path": "include/rive/nested_artboard.hpp",
      "new_id": "3eac7dc716fe99eb527a7da25de72d19be04dd3e",
      "new_mode": 33188,
      "new_path": "include/rive/nested_artboard.hpp"
    },
    {
      "type": "modify",
      "old_id": "554c25b93b240699eb56b100cca9a55111810577",
      "old_mode": 33188,
      "old_path": "include/rive/shapes/image.hpp",
      "new_id": "60a0c729b1e63b6c76d77319853a95932567bf2d",
      "new_mode": 33188,
      "new_path": "include/rive/shapes/image.hpp"
    },
    {
      "type": "modify",
      "old_id": "03f872ac2bb0f0df0fc394696b09340cd1480db9",
      "old_mode": 33188,
      "old_path": "include/rive/shapes/parametric_path.hpp",
      "new_id": "7bb320440e1fc429a1cb0ad949e5a237d73134f3",
      "new_mode": 33188,
      "new_path": "include/rive/shapes/parametric_path.hpp"
    },
    {
      "type": "modify",
      "old_id": "bed19f2d96a44b2a580df90c64928b5eaecee087",
      "old_mode": 33188,
      "old_path": "include/rive/text/text.hpp",
      "new_id": "073af1d25532a2daaafacabdd9023e55d652045d",
      "new_mode": 33188,
      "new_path": "include/rive/text/text.hpp"
    },
    {
      "type": "modify",
      "old_id": "8b13bce0192dc4f363b5d24df8552fd4a4114f27",
      "old_mode": 33188,
      "old_path": "include/rive/transform_component.hpp",
      "new_id": "6b63a11cd3f522126dfa2713368a7336f2bb169d",
      "new_mode": 33188,
      "new_path": "include/rive/transform_component.hpp"
    },
    {
      "type": "modify",
      "old_id": "5311fb73b68a59ab55c637ed3bea3420dccfae4b",
      "old_mode": 33188,
      "old_path": "premake5_v2.lua",
      "new_id": "44244a27f6613f0caaa553f293c9680b55c1cb34",
      "new_mode": 33188,
      "new_path": "premake5_v2.lua"
    },
    {
      "type": "modify",
      "old_id": "6fb08e7a1a5607c8cf20f92bcd1bf8603134a9a4",
      "old_mode": 33188,
      "old_path": "src/artboard.cpp",
      "new_id": "9a9b7414c54b8a1b744ee0a60ff298a58d10506a",
      "new_mode": 33188,
      "new_path": "src/artboard.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "22c4da878d57e0879132c8fcda207f27a6b41037",
      "new_mode": 33188,
      "new_path": "src/generated/layout/layout_component_style_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c35c4a8fe0ea965d07f978623702f1d37c361f64",
      "new_mode": 33188,
      "new_path": "src/generated/layout_component_absolute_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "13e6c86d695b9155e96745f761b457f8fc732f56",
      "new_mode": 33188,
      "new_path": "src/generated/layout_component_base.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "882d75216f1a8a2829115801e4c5cc3a26ac399a",
      "new_mode": 33188,
      "new_path": "src/layout/layout_component_style.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ac908f63190cf94339bb9a14de22c08bdb851e9c",
      "new_mode": 33188,
      "new_path": "src/layout_component.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "377b10aaf6ad0c7e731b571d6f5ffa3381bb2cb0",
      "new_mode": 33188,
      "new_path": "src/math/bit_field_loc.cpp"
    },
    {
      "type": "modify",
      "old_id": "1c5804099ddf7879aa1adaafc86683a75dba78f5",
      "old_mode": 33188,
      "old_path": "src/nested_artboard.cpp",
      "new_id": "7bf7df29f07b73a174ec71de3d2e1e3f27e50d78",
      "new_mode": 33188,
      "new_path": "src/nested_artboard.cpp"
    },
    {
      "type": "modify",
      "old_id": "021f84ba9979bd3b823b82a6d47680c3ab82d37a",
      "old_mode": 33188,
      "old_path": "src/shapes/image.cpp",
      "new_id": "c2f21cf7221c8d7da29c48dd66a6d56cb0db59f0",
      "new_mode": 33188,
      "new_path": "src/shapes/image.cpp"
    },
    {
      "type": "modify",
      "old_id": "923d1d7dce8722738ec466b2423ee27907fea97e",
      "old_mode": 33188,
      "old_path": "src/shapes/parametric_path.cpp",
      "new_id": "534dfc4c6fc7a03f64e32051576645949e464123",
      "new_mode": 33188,
      "new_path": "src/shapes/parametric_path.cpp"
    },
    {
      "type": "modify",
      "old_id": "56bbbfd33bde4cc4390345fa72c7beaf94872c63",
      "old_mode": 33188,
      "old_path": "src/text/text.cpp",
      "new_id": "8431140064879f29a6960af3ba7d1cd6baeea075",
      "new_mode": 33188,
      "new_path": "src/text/text.cpp"
    },
    {
      "type": "modify",
      "old_id": "7a07170efcac7f4ab1ae21285d998f5d24a0712e",
      "old_mode": 33188,
      "old_path": "tess/build/premake5_tess.lua",
      "new_id": "7f93b18688691977a8e41e486e4ebc58fa393035",
      "new_mode": 33188,
      "new_path": "tess/build/premake5_tess.lua"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f64c66c45b0ad117000b417cb66f8d20f125921d",
      "new_mode": 33188,
      "new_path": "test/assets/layout/layout_center.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7813fa9c3d0d8784abb4c0c806e5781de1038f68",
      "new_mode": 33188,
      "new_path": "test/assets/layout/layout_horizontal.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a10a936cd31e6d4d480def150d1cf00a542fea0f",
      "new_mode": 33188,
      "new_path": "test/assets/layout/layout_horizontal_gaps.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f851c6bfb19e65e3c55d3f7977436c5c622978c1",
      "new_mode": 33188,
      "new_path": "test/assets/layout/layout_horizontal_wrap.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "35248ab5944a2b0d74513ace751dbbdd96c86f84",
      "new_mode": 33188,
      "new_path": "test/assets/layout/layout_vertical.riv"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "08db250c33e398799563cc89752f2badb932f652",
      "new_mode": 33188,
      "new_path": "test/layout_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "f41f0fe1b1471dd9c49cf3fe2b03a1edcc278210",
      "old_mode": 33261,
      "old_path": "viewer/build/macosx/build_viewer.sh",
      "new_id": "805394709e073c7235c187796e360e4c38e8ca81",
      "new_mode": 33261,
      "new_path": "viewer/build/macosx/build_viewer.sh"
    },
    {
      "type": "modify",
      "old_id": "741c4976648461cbeaf9b7af7b73f65c1e7a4c59",
      "old_mode": 33188,
      "old_path": "viewer/build/premake5_viewer.lua",
      "new_id": "9418d8c39362d4b4976233d817f7fe7b913a4c30",
      "new_mode": 33188,
      "new_path": "viewer/build/premake5_viewer.lua"
    }
  ]
}
