)]}'
{
  "commit": "1cecb058b257aa96386382b3fc9414a71c333059",
  "tree": "26372946760f6b87b1a01dd1bb8d2761ea12c82c",
  "parents": [
    "bb1b7ae31a6816826acf6d61371ad6332c9ede78"
  ],
  "author": {
    "name": "Martin Fick",
    "email": "martin.fick@linaro.org",
    "time": "Wed Jun 29 12:48:34 2022 -0600"
  },
  "committer": {
    "name": "Martin Fick",
    "email": "martin.fick@linaro.org",
    "time": "Wed Sep 07 14:45:21 2022 -0600"
  },
  "message": "Explicitly signal end of Task Properties expansion\n\nPreviously knowing whether a node\u0027s subnodes needed to be reloaded was\nonly determined at the time a node was refreshed. This was a bit clunky\nas it required looking at data from the previous cycle to determine\nthis. Instead, explicitly signal the completion of node loading so that\nthis can be evaluated right away without waiting until the next cycle.\nThis makes the code a bit easier to reason about and less fragile, and\nit paves the way for some smarter caching policies which can release\nmore memory after processing a node instead of the next time the node is\n(potentially) loaded.\n\nChange-Id: I875a68f1e988fc75e41a7d6872edec76ef618474\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "57c12ee3af6aee7592412bc339b55525022b3ce9",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/task/Properties.java",
      "new_id": "3568eb867097d9f4d6c4a65093d183a6b6f5316a",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/task/Properties.java"
    },
    {
      "type": "modify",
      "old_id": "d51f5bbdb70ce2a052706008bec497955e7bc9de",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/task/TaskTree.java",
      "new_id": "6df4b9db7f817f9c0db899a8159eedbc44af80c4",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/task/TaskTree.java"
    }
  ]
}
