)]}'
{
  "commit": "fa27ae413a90100606cc189dc5011fe8b1de05b3",
  "tree": "e3217558dae457c160d68626223d1e2ebe2c9fdb",
  "parents": [
    "88992b93dd9bd51c0d8ce1ad3b50910e43210997",
    "c9fac0f049f1cada76a5bb5e9cf0f5fbb35b5638"
  ],
  "author": {
    "name": "Martin Fick",
    "email": "mfick@codeaurora.org",
    "time": "Wed Jan 26 13:07:21 2022 -0700"
  },
  "committer": {
    "name": "Martin Fick",
    "email": "mfick@codeaurora.org",
    "time": "Wed Jan 26 13:07:21 2022 -0700"
  },
  "message": "Merge branch \u0027stable-3.1\u0027 into stable-3.2\n\n* stable-3.1: (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: I8686d0ea61437af3ee648ced15ff8789e02e6ec4\n",
  "tree_diff": []
}
