)]}'
{
  "commit": "1d709ca034203f7946abcf5d91c137c8fda9eafc",
  "tree": "4bc9ce4a7e1baf0bae459abf04a30c60ebfabb21",
  "parents": [
    "4b7671c064b706a2342f8f695a0d6fe276049370"
  ],
  "author": {
    "name": "Martin Fick",
    "email": "martin.fick@linaro.org",
    "time": "Tue Jul 12 16:13:55 2022 -0600"
  },
  "committer": {
    "name": "Martin Fick",
    "email": "martin.fick@linaro.org",
    "time": "Wed Sep 07 14:47:37 2022 -0600"
  },
  "message": "Track whether Task.applicable needs to be refreshed\n\nThe Properties class was previously used to track when properties end up\nbeing needed during expasion, and it was able to determine this at the\ngranualarity of the Task and NamesFactory objects. Add the ability to\ntrack this at a finer level, specifically single at the \"applicable\"\nField of the Task object so that a follow on change can use this to\ndetect if the applicable field is ever going to be altered when applied\nto different changes in a query. If the Field is not going to ever be\naltered, then it becomes possible to cache other values which are based\non this Field\u0027s value. Specifically, having the ability to track the\nrefresh impact of properties on the Task.applicable Field paves the way\nto cache TaskTree.Node Lists based on Change Branches.\n\nFeature-Point: I4c3ff9ceb990386e0f0d11fbd55cdc825c677e4c\nChange-Id: Ib7d33f2bb05c318b1082311a1a05ff2f67437351\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3f6870f4629e572d781233574e6538e321b2e240",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/task/Properties.java",
      "new_id": "af8da40b8d66310f44fa93c7717f2e6c4991bac7",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/task/Properties.java"
    }
  ]
}
