)]}'
{
  "commit": "2e42e94bd769b5ffbaf4dff5cb307dfe4c25616f",
  "tree": "4a20ea99413c4d773ede486952d5b1ee15cda920",
  "parents": [
    "ccf75ef9738e38bce6b64e75fa57245789495c9b"
  ],
  "author": {
    "name": "Martin Fick",
    "email": "martin.fick@linaro.org",
    "time": "Sun Jul 24 15:27:32 2022 -0600"
  },
  "committer": {
    "name": "Martin Fick",
    "email": "martin.fick@linaro.org",
    "time": "Wed Sep 07 14:51:06 2022 -0600"
  },
  "message": "Use overloading for special cases instead of nulls\n\nReplace NodeList.getProperties() with Node.getParentProperties(). This\navoids a null check on parent by relying on the ability to check the\nparent node\u0027s type instead. This new method is now only defined on Node,\nand not on NodeList where it was innappropriate since getProperties() on\na NodeList didn\u0027t reall make sense but it was need due to the improved\ncode flow.\n\nAlso take advantage of inheritance to avoid the parent \u003d\u003d null check in\ngetChangeData().\n\nChange-Id: I528631d7d5d8315e35ec5c176596a6db99f816fc\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "af8da40b8d66310f44fa93c7717f2e6c4991bac7",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/task/Properties.java",
      "new_id": "4a04e2ed4f1a7542471b41d2cdb9a1ed88778d38",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/task/Properties.java"
    },
    {
      "type": "modify",
      "old_id": "06ce1462ab29445bade4b56eac31950241c547f0",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/task/TaskTree.java",
      "new_id": "e4a2f10f582243a9757aaa350206b785379e955f",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/task/TaskTree.java"
    }
  ]
}
