)]}'
{
  "commit": "3d27a369de8304deba0bee024ef04e6e957602dc",
  "tree": "50f2043c7f8bb5c28ce9b39171aed8131047b574",
  "parents": [
    "fbd5a518ab8989a242ba54349ddd83fd3feeb8f9"
  ],
  "author": {
    "name": "Martin Fick",
    "email": "mfick@codeaurora.org",
    "time": "Thu May 13 20:27:37 2021 -0600"
  },
  "committer": {
    "name": "Aditya Gupta",
    "email": "agaditya@codeaurora.org",
    "time": "Wed May 26 12:15:20 2021 +0530"
  },
  "message": "create a Properties.Expander\n\nThe Properties class does a lot at once, and has become very difficult\nto follow and understand. Reduce some of its logic by abstracting out\nproperty String expansion which is used both to expand properties\nrecursively with themselves, and Task and NamesFactory Fields, into a\ngeneric, single purpose, no policy, string expansion class to make the\nintent clearer. More code could be moved to the Expander later, however\nthis change attempts to make the biggest improvement with the least\namount of code churn.\n\nChange-Id: Ic97cf57cf739695e7ed80d35908af0e11bfd0b61\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c68349f7d613472673d2ba1e9644d28abe8bccfe",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/task/Properties.java",
      "new_id": "85d2d3c85e84f6e9152563716e141af8e2b901bb",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/task/Properties.java"
    }
  ]
}
