)]}'
{
  "commit": "d88f181cb56e830a4dd5ab39b9a86d533e9d5fad",
  "tree": "fd9ec2c62fca9131fa5961ba431213d03606951d",
  "parents": [
    "d008d2adb8b04a93943ca858854d9e5b1ff987bb"
  ],
  "author": {
    "name": "drchen",
    "email": "conradchen@google.com",
    "time": "Tue Nov 21 12:43:15 2023 -0800"
  },
  "committer": {
    "name": "drchen",
    "email": "conradchen@google.com",
    "time": "Tue Nov 21 14:30:56 2023 -0800"
  },
  "message": "Fix panes are not switched when AnimatedPane is not used\n\nThis is actually a combination of two bugs:\n\n1. MeasurePolicy is not properly invalidated when the paraemeters\n   are updated. Changed the policy fields to states so the measure\n   function will be invalidated when anyone of them is updated.\n2. When AnimatedPane is not used, we should not measure and place\n   panes when they are hidden, apparently. Unfortunately we have\n   no way to know that during the composition phase (otherwise we\n   don\u0027t even need to compose them) therefore we need to introduce\n   an internal modifier so the info can be passed from AnimatedPane\n   to the MeasurePolicy to avoid measure and place hidden measurables\n   that are not created by AnimatedPane.\n\nBug: 311214855\nTest: manual, will be covered by screenshots in following cls.\nChange-Id: I7746609890e4447ea0c5c72c2528c6831a0bbca3\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "77310445dcd60ec3b95e793a9b2a0ba00361e28f",
      "old_mode": 33188,
      "old_path": "compose/material3/material3-adaptive/src/commonMain/kotlin/androidx/compose/material3/adaptive/PaneScaffold.kt",
      "new_id": "a25f6b91b781c12e969f0171fb35f5beac0b36a9",
      "new_mode": 33188,
      "new_path": "compose/material3/material3-adaptive/src/commonMain/kotlin/androidx/compose/material3/adaptive/PaneScaffold.kt"
    },
    {
      "type": "modify",
      "old_id": "aae4e8f24f12e7723dbc62c25832ea0a33e10b5c",
      "old_mode": 33188,
      "old_path": "compose/material3/material3-adaptive/src/commonMain/kotlin/androidx/compose/material3/adaptive/ThreePaneScaffold.kt",
      "new_id": "a31ec41a711b98cae90d85d76762dc519cfb060f",
      "new_mode": 33188,
      "new_path": "compose/material3/material3-adaptive/src/commonMain/kotlin/androidx/compose/material3/adaptive/ThreePaneScaffold.kt"
    }
  ]
}
