)]}'
{
  "commit": "9e3c90bb7a70df454495612dc4d61f46368ad29f",
  "tree": "38320a354784999c369da0e3397a7a74e6c73d9b",
  "parents": [
    "d6ca7fd45d71b2423fd19d7da513d3caeee0d7d1",
    "83c5be4c2486e4b6d83ef7d693968204f854a482"
  ],
  "author": {
    "name": "Martin Fick",
    "email": "mfick@codeaurora.org",
    "time": "Wed Jan 26 11:15:21 2022 -0700"
  },
  "committer": {
    "name": "Martin Fick",
    "email": "mfick@codeaurora.org",
    "time": "Wed Jan 26 11:15:21 2022 -0700"
  },
  "message": "Merge branch \u0027stable-2.16\u0027 into stable-3.0\n\n* stable-2.16: (49 commits)\n  Add change number to task output\n  Only copy required folders for testing\n  Add missing copyright/license header\n  Use a bash associative array to speedup task tests\n  plugins/task: Move TaskExpression iteration to Preloader\n  Add bazel rule for junit tests\n  Introduce TaskKey, SubSectionKey and FileKey\n  plugins/task: Fix cache name in Preloader\n  Only reload nodes when needed\n  Skip re-expanding properties for local properties\n  Use a lazy loading task property expansion model\n  Refresh TaskTree.Nodes when getting them\n  Cache preloaded tasks\n  Rename a bunch of TaskTree addNode() methods\n  Add preload-task to external file tests\n  Add Root Preload tasks-factory test\n  Create a TaskExpression with unit tests\n  Do not modify definition during preload\n  Return Optional\u003cTask\u003e in Task.Config\n  Make task config collection fields immutable\n  ...\n\nChange-Id: I4908973e957bba36f81ac2d7c836320faba18b35\n",
  "tree_diff": []
}
