)]}'
{
  "commit": "7dce6f70611cd8dbf1d38628698155258ee8ef82",
  "tree": "0c0fd9b29de439ff8ce42d21d154e8a25472fc2c",
  "parents": [
    "7f2f1c5961f89c7f44ac4a26bf8e035db5e70e0c"
  ],
  "author": {
    "name": "Ben Rohlfs",
    "email": "brohlfs@google.com",
    "time": "Tue Jul 13 13:27:22 2021 +0200"
  },
  "committer": {
    "name": "Ben Rohlfs",
    "email": "brohlfs@google.com",
    "time": "Tue Aug 17 15:00:39 2021 +0200"
  },
  "message": "Convert the delete-project plugin to TypeScript\n\nThis is the first upstream plugin to be converted to TypeScript. So\nthis is also going to be used as a blueprint for other conversions.\n\nThe plugin now depends on the new npm package\n@gerritcodereview/typescript-api.\n\nThe tsconfig, rollup.config, eslint configs, and npm modules are defined\nin the top-level plugins/ directory. It should be possible for most of\nthe TypeScript plugins to use the same configs and npm modules.\n\nAlso converts from Polymer to Lit. Note that Lit is compiled into the\nplugin, so it does not depend on Polymer or Lit being present in the\nGerrit core bundle. The compresssed size of the plugin is still just 8k.\n\nLinting works.\n\nThere are not TypeScript tests yet, so this is not a blueprint for\nwriting and executing tests in a TypeScript based plugin.\n\nChange-Id: I919edd722befedf3d24db2760ababa7b25dcbddb\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": ".eslintignore",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "copy",
      "old_id": "2e22d59b1e8f5c6f91adec61a84bf375cc20cdf5",
      "old_mode": 33188,
      "old_path": "gr-delete-repo/plugin.js",
      "new_id": "30df32238c142b426ee9bf9e335abb89380c080a",
      "new_mode": 33188,
      "new_path": ".eslintrc.js",
      "score": 74
    },
    {
      "type": "delete",
      "old_id": "6d9ae7c22a5efb6dc86667e651af4f9b614f2173",
      "old_mode": 33188,
      "old_path": ".eslintrc.json",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "4c0afce0b1682d9033db7fcdba2819b2e7021e8a",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "81322bc050a4bf660d09ead70f217dec355f5357",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "fd820e4e563c81d83b5f2430fb8a51afdf40e10c",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "47d5db095c84740fbbc78c0e8d9f043136bf9bd2",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "delete",
      "old_id": "20c35557e9886d3814e38dba7c59d0e09e0dba84",
      "old_mode": 33188,
      "old_path": "gr-delete-repo/gr-delete-repo.js",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e16cefb9de65825e908ac3bb0fc41773ca78fe74",
      "new_mode": 33188,
      "new_path": "gr-delete-repo/gr-delete-repo.ts"
    },
    {
      "type": "delete",
      "old_id": "e3a985d9a47071645eff489c284f182cdeafcf6e",
      "old_mode": 33188,
      "old_path": "gr-delete-repo/gr-delete-repo_html.js",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "rename",
      "old_id": "2e22d59b1e8f5c6f91adec61a84bf375cc20cdf5",
      "old_mode": 33188,
      "old_path": "gr-delete-repo/plugin.js",
      "new_id": "7355b509458091195ef08dd7a236bc86ad6d8e17",
      "new_mode": 33188,
      "new_path": "gr-delete-repo/plugin.ts",
      "score": 77
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9be429253a3fe4cb3e0838655bda9e40304f60f8",
      "new_mode": 33188,
      "new_path": "tsconfig.json"
    }
  ]
}
