)]}'
{
  "commit": "ab9dda7f92af52e21bb7ca48bc619677b8504cc4",
  "tree": "38118a4e88b229fd514e77cc6aca4c81d029d55a",
  "parents": [
    "03b44f23f128abd7c96cc00ea8a06fca30ada692"
  ],
  "author": {
    "name": "Milutin Kristofic",
    "email": "milutin@google.com",
    "time": "Mon Mar 23 21:24:57 2026 +0100"
  },
  "committer": {
    "name": "Milutin Kristofic",
    "email": "milutin@google.com",
    "time": "Tue Mar 24 22:27:50 2026 +0100"
  },
  "message": "Migrate image-diff plugin to TypeScript\n\nMigrated the image-diff plugin to TypeScript to align with modern\nPolyGerrit plugin standards.\n\n- Replaced outdated WCT and HTML tests with TypeScript via @open-wc/testing.\n- Migrated code out of root namespace into standard `web/` structure.\n- Refactored Vanilla JavaScript LitElement into Lit components using decorators.\n- Updated `BUILD` architecture to compile and package through ts_project.\n- Cleaned up obsolete npm dependencies.\n\nBug: b/267985258\nRelease-Notes: skip\nChange-Id: I1503a171bb16aefbfaf4b34f1d68cef3ce1de571\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1dbb10a556f7d0d35244c618c0380e89a28c80f4",
      "old_mode": 33188,
      "old_path": "BUILD",
      "new_id": "067f856518672e3fd16aabaef03369866f31bd6d",
      "new_mode": 33188,
      "new_path": "BUILD"
    },
    {
      "type": "delete",
      "old_id": "e5593fe21f4e3da19ca53e52065a702625c0bd07",
      "old_mode": 33188,
      "old_path": "gr-image-diff-tool/gr-image-diff-tool.js",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "06d86a1168ec65a0ee26c4952063979bc70abdb5",
      "old_mode": 33188,
      "old_path": "gr-image-diff-tool/gr-image-diff-tool_test.html",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "96eb7f2757dd3aaaf581410ec2a69a871651c7ba",
      "old_mode": 33188,
      "old_path": "gr-opacity-diff-mode/gr-opacity-diff-mode.js",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d1fc5ed20b620628b11529139c7951c3dc9a93bd",
      "old_mode": 33188,
      "old_path": "gr-opacity-diff-mode/gr-opacity-diff-mode_test.html",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f0c895fc9b18ab9aa61d3c1b0f9e239a25d06bc5",
      "old_mode": 33188,
      "old_path": "gr-resemble-diff-mode/gr-resemble-diff-mode.js",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "18cf4657eec162f925f6aa652d10f2014b5094d2",
      "old_mode": 33188,
      "old_path": "gr-resemble-diff-mode/gr-resemble-diff-mode_test.html",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "07056cd47d3927f50b27684f986daeda1d89d9d3",
      "old_mode": 33188,
      "old_path": "package.json",
      "new_id": "1cf90d6e0f9cffeb5a0658017b4af108137f3e35",
      "new_mode": 33188,
      "new_path": "package.json"
    },
    {
      "type": "delete",
      "old_id": "f460703c3d919e0a1322580880bed333db3799c5",
      "old_mode": 33188,
      "old_path": "test/common-test-setup.js",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7f5487d98fde7b043d1e3eb2604f0c23a1f06ef3",
      "old_mode": 33188,
      "old_path": "test/index.html",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "01494fc57a33ddc4378fd131595936b12fe73d93",
      "new_mode": 33188,
      "new_path": "web/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e11bbddcc428ae70a75a32d4c7883922ec5dd115",
      "new_mode": 33188,
      "new_path": "web/gr-image-diff-tool/gr-image-diff-tool.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c763123dde7935af1200a3c33a9defbb29fd1fc5",
      "new_mode": 33188,
      "new_path": "web/gr-image-diff-tool/gr-image-diff-tool_test.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "42801395d2fb46f04133b9cc6f26ccdc243e7ad8",
      "new_mode": 33188,
      "new_path": "web/gr-opacity-diff-mode/gr-opacity-diff-mode.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "613b578fdfbc60ec5066d9325258c499e5c24bcb",
      "new_mode": 33188,
      "new_path": "web/gr-opacity-diff-mode/gr-opacity-diff-mode_test.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5a289df60ed9e1cb0a06d37b0a474e04d983ee4d",
      "new_mode": 33188,
      "new_path": "web/gr-resemble-diff-mode/gr-resemble-diff-mode.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d3de197f50bc856b014967ff56022d5f40cbac89",
      "new_mode": 33188,
      "new_path": "web/gr-resemble-diff-mode/gr-resemble-diff-mode_test.ts"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d4a34d64340dfe23e0ddc734bfc585fa0f2d06c",
      "new_mode": 33261,
      "new_path": "web/karma_test.sh"
    },
    {
      "type": "rename",
      "old_id": "83c7b61f84216790abd41e087f25ab4384835c14",
      "old_mode": 33188,
      "old_path": "plugin.js",
      "new_id": "c02ceaed0e849e52e8cc94566134b8019108d1e0",
      "new_mode": 33188,
      "new_path": "web/plugin.ts",
      "score": 73
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d8ebe2850480541d33c1dc76eac4fef6b4712252",
      "new_mode": 33188,
      "new_path": "web/tsconfig.json"
    }
  ]
}
