)]}'
{
  "commit": "b63f667b5c3b6a56dfb6acae3fb200e729655f38",
  "tree": "a98bbbf9915223ee23639a4657e36feb84c42cc2",
  "parents": [
    "a1d2c0c3fb4e317661f2a9a25d0e0a226d43f935"
  ],
  "author": {
    "name": "Martin Fick",
    "email": "martin.fick@linaro.org",
    "time": "Wed Nov 13 19:25:31 2019 -0700"
  },
  "committer": {
    "name": "Martin Fick",
    "email": "martin.fick@linaro.org",
    "time": "Fri Sep 30 16:10:05 2022 -0600"
  },
  "message": "Add support for listening to WorkQueue.Tasks from plugins\n\nAdd a TaskListener interface to the WorkQueue which enables implementors\nto be called directly before WorkQueue.Tasks run and directly after they\ncomplete. This listening can be used to potentially keep track of\nresources and even delay tasks from running until resources are\navailable. This extension point makes it possible for plugins to define\nand implement WorkQueue QOS policies.\n\nRelease-Notes: Added a WorkQueue.TaskListener extension for plugins\nChange-Id: I28907e27101cd7a0bcdbe5f6aced4afaeeff97e0\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ca72f8b67600039bebefc9d7f8b7f516bee7d2d4",
      "old_mode": 33188,
      "old_path": "Documentation/dev-plugins.txt",
      "new_id": "33c5bbd2511fd36a38c0830028608eff166da4cb",
      "new_mode": 33188,
      "new_path": "Documentation/dev-plugins.txt"
    },
    {
      "type": "modify",
      "old_id": "c4e185d8563cf1f50563eeb3d4534d93330ab7de",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/pgm/Reindex.java",
      "new_id": "762d9884c797deaca033816cb93b09599f93525e",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/pgm/Reindex.java"
    },
    {
      "type": "modify",
      "old_id": "3032bfeebf13c3135c588275497ccf837e6cce1e",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/server/git/WorkQueue.java",
      "new_id": "715cb30702516754756f2dd1a8bcdd9fb9e7f8da",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/server/git/WorkQueue.java"
    },
    {
      "type": "modify",
      "old_id": "b00cadb7a717945c2f21fa17a08ce4c12ae6ffbd",
      "old_mode": 33188,
      "old_path": "java/com/google/gerrit/testing/InMemoryModule.java",
      "new_id": "781965ecfa410b05334c9897bcf93669decca4f1",
      "new_mode": 33188,
      "new_path": "java/com/google/gerrit/testing/InMemoryModule.java"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b3094acb4787bba1694ccf2214a86c99f5d68348",
      "new_mode": 33188,
      "new_path": "javatests/com/google/gerrit/acceptance/server/util/TaskListenerIT.java"
    }
  ]
}
