)]}'
{
  "commit": "267148de2d8fdfd2ab9836fe2b1adc6c0714a49f",
  "tree": "4846231a4e5d7950d5b55be6c76050948dd92e00",
  "parents": [
    "e435d26232634272b8accda1f7dd6b3ae9552c19"
  ],
  "author": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Wed Aug 05 13:10:40 2026 +0200"
  },
  "committer": {
    "name": "David Ostrovsky",
    "email": "david@ostrovsky.org",
    "time": "Wed Aug 05 13:24:02 2026 +0200"
  },
  "message": "Add acceptance test coverage\n\nThe plugin had no tests at all. Add ProjectDownloadCommandsIT, a\nLightweightPluginDaemonTest that exercises the full path end to end:\na download command configured in the plugin section of project.config\nis picked up by the ref-updated listener and appears, with all\nplaceholders substituted, in the change\u0027s fetch info as reported by\nthe REST API.\n\nCore itself ships no DownloadScheme implementations (they live in the\ndownload-commands core plugin), so the test registers a minimal\nscheme through ExtensionRegistry; without one the fetch map is empty\nand download commands have nothing to attach to. The command\ninstallation is asynchronous behind the plugin\u0027s ref-updated\nlistener, so the assertion polls with WaitUtil.\n\nTest Plan:\n bazel test plugins/project-download-commands/...\n\nChange-Id: I9b52f7d84a06c31e8d5a9e2f710c4b8365dfa219\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9f1d3e19697eb978b5afa101c6e28196296c5850",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "4eafcc0ef72ca05bcaddba714fde1d8ee668812e",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41179db7b30678abf29adae896ccba449e198bb8",
      "new_mode": 33188,
      "new_path": "src/test/java/com/googlesource/gerrit/plugins/download/command/project/ProjectDownloadCommandsIT.java"
    }
  ]
}
