)]}'
{
  "commit": "c825b0a04942e9421caddeb5f23f330a8d4cf12e",
  "tree": "74964038d3c03f23bb9d1d3dfe1dc4eef0bf88d3",
  "parents": [
    "c134293d05f3fc593daf8042ab569f7ad25c70af"
  ],
  "author": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Wed Jun 12 21:03:00 2024 +0000"
  },
  "committer": {
    "name": "luigi-rosso",
    "email": "hello@rive.app",
    "time": "Wed Jun 12 21:03:00 2024 +0000"
  },
  "message": "Replace computeIntrinsicSize with measureLayout\n\nReplaces computeIntrinsicSize with measureLayout which lets the layout engine call the measure function as necessary to allow the objects that can respond to changes in size to fit as best as they can given the constraints. This allow for better handling of line wrapping, ellipsis, and pushing content under text to the exact boundary of the text when using max width/height options in the layout engine.\n\nI also tied in a few other fixes for how we allocate layout nodes and styles.\n\nDiffs\u003d\nda0b71559 Replace computeIntrinsicSize with measureLayout (#7410)\n\nCo-authored-by: Luigi Rosso \u003cluigi-rosso@users.noreply.github.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "499eaf1497e9c87e7e7acbdb81946e2d7acbceb6",
      "old_mode": 33188,
      "old_path": ".rive_head",
      "new_id": "162ea2cbd8c7e2c982df2201a5f7b65e540ef8ef",
      "new_mode": 33188,
      "new_path": ".rive_head"
    },
    {
      "type": "modify",
      "old_id": "0167ca2a0353cf2a7ab2bf72182b0e9626dcce6b",
      "old_mode": 33261,
      "old_path": "dev/test.sh",
      "new_id": "213e09a8ab68624cf8f925cba7eedac3900f2e3d",
      "new_mode": 33261,
      "new_path": "dev/test.sh"
    },
    {
      "type": "modify",
      "old_id": "00db7025c06de5180cd0cf9a2efc1fd72a1cad75",
      "old_mode": 33188,
      "old_path": "dev/test/premake5.lua",
      "new_id": "78c2296f08e879d191488f70922b235c4ab0b068",
      "new_mode": 33188,
      "new_path": "dev/test/premake5.lua"
    },
    {
      "type": "modify",
      "old_id": "13e374076207636f180ce1834d1a0c92f84f1fab",
      "old_mode": 33188,
      "old_path": "include/rive/animation/state_machine_instance.hpp",
      "new_id": "786366f7e739f79da671cadba2b1f90b3a56df17",
      "new_mode": 33188,
      "new_path": "include/rive/animation/state_machine_instance.hpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "50f6eb857c23c0a0d0230c7f71c15d65a9a03002",
      "new_mode": 33188,
      "new_path": "include/rive/layout/layout_measure_mode.hpp"
    },
    {
      "type": "modify",
      "old_id": "e7c5d553ee4a214d48e965a10f8f91ac1481fc58",
      "old_mode": 33188,
      "old_path": "include/rive/layout_component.hpp",
      "new_id": "1049e3b1cee851bab4ec64fe22973f88baca301e",
      "new_mode": 33188,
      "new_path": "include/rive/layout_component.hpp"
    },
    {
      "type": "modify",
      "old_id": "3eac7dc716fe99eb527a7da25de72d19be04dd3e",
      "old_mode": 33188,
      "old_path": "include/rive/nested_artboard.hpp",
      "new_id": "0c2ecd70234a3f17e1a2350486efc3a2d94cdf5f",
      "new_mode": 33188,
      "new_path": "include/rive/nested_artboard.hpp"
    },
    {
      "type": "modify",
      "old_id": "60a0c729b1e63b6c76d77319853a95932567bf2d",
      "old_mode": 33188,
      "old_path": "include/rive/shapes/image.hpp",
      "new_id": "7d9510b757ba463789bf6856f6cf50f0ea9d4ce8",
      "new_mode": 33188,
      "new_path": "include/rive/shapes/image.hpp"
    },
    {
      "type": "modify",
      "old_id": "7bb320440e1fc429a1cb0ad949e5a237d73134f3",
      "old_mode": 33188,
      "old_path": "include/rive/shapes/parametric_path.hpp",
      "new_id": "477b9e2da34938f51db284d4b7e81737306f7b97",
      "new_mode": 33188,
      "new_path": "include/rive/shapes/parametric_path.hpp"
    },
    {
      "type": "modify",
      "old_id": "073af1d25532a2daaafacabdd9023e55d652045d",
      "old_mode": 33188,
      "old_path": "include/rive/text/text.hpp",
      "new_id": "7d0ae9acd4c2b8955a95cd09e57c449358368509",
      "new_mode": 33188,
      "new_path": "include/rive/text/text.hpp"
    },
    {
      "type": "modify",
      "old_id": "6b63a11cd3f522126dfa2713368a7336f2bb169d",
      "old_mode": 33188,
      "old_path": "include/rive/transform_component.hpp",
      "new_id": "534165c276b68791c7577cf3e9961c32b6566b53",
      "new_mode": 33188,
      "new_path": "include/rive/transform_component.hpp"
    },
    {
      "type": "modify",
      "old_id": "9a9b7414c54b8a1b744ee0a60ff298a58d10506a",
      "old_mode": 33188,
      "old_path": "src/artboard.cpp",
      "new_id": "6b8e83db09de197cbed98c8649562a7240a37191",
      "new_mode": 33188,
      "new_path": "src/artboard.cpp"
    },
    {
      "type": "modify",
      "old_id": "ac908f63190cf94339bb9a14de22c08bdb851e9c",
      "old_mode": 33188,
      "old_path": "src/layout_component.cpp",
      "new_id": "c9b600fcd7bfc28be9b80959e7da4769f7a90f2b",
      "new_mode": 33188,
      "new_path": "src/layout_component.cpp"
    },
    {
      "type": "modify",
      "old_id": "7bf7df29f07b73a174ec71de3d2e1e3f27e50d78",
      "old_mode": 33188,
      "old_path": "src/nested_artboard.cpp",
      "new_id": "e59b9e9dfaec5d6878f56e4c25ee62963ac678fe",
      "new_mode": 33188,
      "new_path": "src/nested_artboard.cpp"
    },
    {
      "type": "modify",
      "old_id": "c2f21cf7221c8d7da29c48dd66a6d56cb0db59f0",
      "old_mode": 33188,
      "old_path": "src/shapes/image.cpp",
      "new_id": "e761230757201d5687f3f84f97b1921655b51a1b",
      "new_mode": 33188,
      "new_path": "src/shapes/image.cpp"
    },
    {
      "type": "modify",
      "old_id": "534dfc4c6fc7a03f64e32051576645949e464123",
      "old_mode": 33188,
      "old_path": "src/shapes/parametric_path.cpp",
      "new_id": "b854cdfc1b6d92b9687e370f1ba559ff79dc57f3",
      "new_mode": 33188,
      "new_path": "src/shapes/parametric_path.cpp"
    },
    {
      "type": "modify",
      "old_id": "8431140064879f29a6960af3ba7d1cd6baeea075",
      "old_mode": 33188,
      "old_path": "src/text/text.cpp",
      "new_id": "48624a56a6ab566ab9c6ee1b471b371a2e375212",
      "new_mode": 33188,
      "new_path": "src/text/text.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f4e5cc96af3a5ff1f7cd83befbe49de26e6ce7b",
      "new_mode": 33188,
      "new_path": "test/assets/layout/measure_tests.riv"
    },
    {
      "type": "modify",
      "old_id": "08db250c33e398799563cc89752f2badb932f652",
      "old_mode": 33188,
      "old_path": "test/layout_test.cpp",
      "new_id": "c5c07ec683cff66373ea64626629dafaa8c79cd5",
      "new_mode": 33188,
      "new_path": "test/layout_test.cpp"
    }
  ]
}
