)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "03b44f23f128abd7c96cc00ea8a06fca30ada692",
      "tree": "4cb3a94dbf74c0e3e2118fd9f38236ba7584eb4b",
      "parents": [
        "888e4a422b5a55e143cf309e1688cc0ace1f80d1"
      ],
      "author": {
        "name": "Milutin Kristofic",
        "email": "milutin@google.com",
        "time": "Sat Mar 21 21:42:52 2026 +0100"
      },
      "committer": {
        "name": "Milutin Kristofic",
        "email": "milutin@google.com",
        "time": "Sat Mar 21 22:22:04 2026 +0100"
      },
      "message": "Migrate UI components to Lit\n\nInlines Polymer templates, converts base classes to LitElement,\nand updates data bindings to standard Lit properties. Replaces\nasynchronous test assertions and updates DOM queries to use standard\nshadow root properties.\n\nChange-Id: I4511632d53dbb85a1f89230c091a004c181893d1\n"
    },
    {
      "commit": "888e4a422b5a55e143cf309e1688cc0ace1f80d1",
      "tree": "0a43ce2b5ec06436fbac322bef151e6e42e5d341",
      "parents": [
        "f12ddaa72927ce305d1c103dfbedd057c0074106"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Sat Jun 29 15:33:27 2024 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Sat Aug 09 17:12:59 2025 -0700"
      },
      "message": "Remove \"gerrit-plugin-publish\" from zuul file\n\nIt doesn\u0027t work (broken) and it\u0027s not really needed.\n\nChange-Id: I8752643df52f5c2668f1a1deb4d7d82dbcc9968c\n"
    },
    {
      "commit": "f12ddaa72927ce305d1c103dfbedd057c0074106",
      "tree": "462368572a461fa32729a7f84045cb8edb1910e9",
      "parents": [
        "e7e9399eec299d3886f96ee1f9c74d7e7c72fbbe"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Wed May 28 05:16:44 2025 -0700"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Wed May 28 05:31:16 2025 -0700"
      },
      "message": "Fix support for gerrit master\n\nChange-Id: I263ac04bbb213bcf4da6c0a5aac9ecfce93c0754\n"
    },
    {
      "commit": "e7e9399eec299d3886f96ee1f9c74d7e7c72fbbe",
      "tree": "2dd7999658e47defd1203069c538b6b6ce157021",
      "parents": [
        "18083edfb230f65778056648de72e15588301d56"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Thu Jun 27 15:24:09 2024 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Fri Jun 28 10:30:01 2024 +0000"
      },
      "message": "Copy package.json to plugins/package.json in CI\n\n* Copy’s package.json to plugins/package.json as we\n  need to include the dep in the output js/build.\n\n* Removes polymer-bridge as a dev dep, as when we copy\n  package.json to plugins/package.json, the path to\n  polymer-bridge doesn’t work. It’s only used in the tests.\n  And even then the tests are broken as they haven’t been adapted.\n  We don’t use bower anymore. And this isn’t used in\n  production either.\n\nChange-Id: I40d5ad7e04b52ddf1d3a9b616eb6cd35bfe1a66a\n"
    },
    {
      "commit": "18083edfb230f65778056648de72e15588301d56",
      "tree": "a19cc3706e9635f3d533dfe6e859ea42030caf7c",
      "parents": [
        "b30d5e7ac1f6a3353e5176d5499551fe88ac6062",
        "00260cd5b2468f1e9011d6df6b8c897739ee8f8d"
      ],
      "author": {
        "name": "Antoine Musso (hashar)",
        "email": "hashar@free.fr",
        "time": "Thu Jun 27 11:59:57 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 27 11:59:57 2024 +0000"
      },
      "message": "Merge \"Update Resemble.js 3.2.4 \u003e 4.0.0\""
    },
    {
      "commit": "b30d5e7ac1f6a3353e5176d5499551fe88ac6062",
      "tree": "63f0a17f10f66d4c2d96d4a5e61f2308cd0bd27c",
      "parents": [
        "6ac8e622c875781bd5864eb0a38e00b10f642cdc",
        "8c4c087c30ffd9dd09fcbb4d2584120958413a0b"
      ],
      "author": {
        "name": "Antoine Musso (hashar)",
        "email": "hashar@free.fr",
        "time": "Thu Jun 27 11:58:46 2024 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 27 11:58:46 2024 +0000"
      },
      "message": "Merge \"Regenerate package-lock.json\""
    },
    {
      "commit": "6ac8e622c875781bd5864eb0a38e00b10f642cdc",
      "tree": "c302c8ffd0e083411305a40dae42056465f545c3",
      "parents": [
        "810cf5cfe8037c5d59d7f86c9192e72fa7c29e73"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Tue Jun 25 22:41:25 2024 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Wed Jun 26 09:46:34 2024 +0000"
      },
      "message": "Add .zuul.yaml\n\nAdds a .zuul.yaml to setup a job for image-diff.\nThis allows us to customise things without having\nto do this in the zuul/config repo.\nWe also change what artifact we save and also\ndon’t run bazel tests as we don’t have it defined.\nDoing that fixes the job, hence why we are doing\nit in this repo as it’s a custom job.\n\nChange-Id: If9af4729fce7529d7d972bc83a4a25e9f8ade802\n"
    },
    {
      "commit": "00260cd5b2468f1e9011d6df6b8c897739ee8f8d",
      "tree": "6382021589737153a1c9a01781696de93eb7863f",
      "parents": [
        "8c4c087c30ffd9dd09fcbb4d2584120958413a0b"
      ],
      "author": {
        "name": "Antoine Musso",
        "email": "hashar@free.fr",
        "time": "Fri Jul 07 17:31:52 2023 +0200"
      },
      "committer": {
        "name": "Antoine Musso",
        "email": "hashar@free.fr",
        "time": "Tue Jun 25 21:49:51 2024 +0200"
      },
      "message": "Update Resemble.js 3.2.4 \u003e 4.0.0\n\nResemble.JS 3.2.4 has support for Node.JS rendering which is done via\ncanvas, canvas, which depends on cairo and in turn requires system\nlibraries to be available. The missing libraries cause the build to\nfail.  Since image-diff is a browser plugin, we do not need the canvas\ndependency.\n\nI tried to find a way to use `yarn install --ignore-optional`, but short\nof editing the Gerrit main WORKSPACE, I could not find any way to do it.\n\nEventually I have found a later version of Resemble.js changes canvas to\nan optional dependencies:\nhttps://github.com/rsmbl/Resemble.js/commit/35e294dab95ad6bb531138eb5613355571805aa9\n\nIt was released with version 4.0.0 of Resemble.JS and removes the\ndependency upon system libraries.\n\nI have noticed the `yarn.lock` is still pointing to resemble@1.2.1 which\nclearly got forgotten. I don\u0027t know how the build still work since Gerrit\n`yarn_install` refers to that lock file. I have regenerated it with\nGerrit 3.5 using:\n\nbazel run @yarn//:yarn install -- --cwd plugins/image-diff install\n\nThe `package-lock.json` has been regenerated with npm 7.21.0 within the\nGerrit stable-3.5 branch (for polymer-bridges).\n\nChange-Id: I924b66b535619a4072039b7396850ca34caf9e3e\n"
    },
    {
      "commit": "8c4c087c30ffd9dd09fcbb4d2584120958413a0b",
      "tree": "e02e7c2d68592c2e10acf2bf53cc5646987abc29",
      "parents": [
        "810cf5cfe8037c5d59d7f86c9192e72fa7c29e73"
      ],
      "author": {
        "name": "Antoine Musso",
        "email": "hashar@free.fr",
        "time": "Mon Jul 10 21:53:39 2023 +0200"
      },
      "committer": {
        "name": "Antoine Musso",
        "email": "hashar@free.fr",
        "time": "Tue Jun 25 21:49:37 2024 +0200"
      },
      "message": "Regenerate package-lock.json\n\nThe npmlock file is using the old v1 format, this change regenerates it\nto v2 format using Npm 7.21.0.\n\nI ran this from the Gerrit stable-3.5 tree.\n\nDepends-On: I194c02d9695bafa1ed0c29d63e21cac959d65453\nChange-Id: Ibd1f38d34e8a79dc65e84cde00937d53df120629\n"
    },
    {
      "commit": "810cf5cfe8037c5d59d7f86c9192e72fa7c29e73",
      "tree": "a6c23866b52861de9bf66c85dbafc355e79b300a",
      "parents": [
        "49cc3330fea7355a840a3db89518c2f57af477f7"
      ],
      "author": {
        "name": "Antoine Musso",
        "email": "hashar@free.fr",
        "time": "Fri Jul 07 16:55:06 2023 +0200"
      },
      "committer": {
        "name": "Antoine Musso",
        "email": "hashar@free.fr",
        "time": "Fri Jul 07 17:08:40 2023 +0200"
      },
      "message": "Improve README.md build instructions and more\n\nI got a little confused as to setup the symlink since that is the first\ntime I encounter a polygerrit plugin. I went to remove some ambiguity\nand give the full command to symlink the plugin package.json into the\nGerrit tree.\n\nAdditionally:\n* stop refering to Resemble.JS version number in the README.md since\n  it did not get bumped the last few times the library got upgraded.\n* Remove Jack Zheng Github URL since it nowadays yields a 404.\n\nChange-Id: Ifb18747a74308e5c69eafd46cecf7a1e52367b67\n"
    },
    {
      "commit": "49cc3330fea7355a840a3db89518c2f57af477f7",
      "tree": "9c358870a900b476b31607dfa62d39cd1535a66b",
      "parents": [
        "25dbcb1a884c279ed0d14b44ff788617782466b6"
      ],
      "author": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu May 19 14:18:33 2022 +0200"
      },
      "committer": {
        "name": "David Ostrovsky",
        "email": "david@ostrovsky.org",
        "time": "Thu May 19 14:37:47 2022 +0200"
      },
      "message": "external_package.json: Add symbolic link to package.json\n\nSince I7e313dd111 plugins/package.json is exposing typescript-api that\nthe plugin might depend on. Previously, the supported way to add custom\nfrontebd plugin dependencies was to overwrite the plugins/package.json\nin gerrit core.\n\nBug: Issue 15931\nChange-Id: I570a121e1af3801fc789b5eb73d95fc93be75920\n"
    },
    {
      "commit": "25dbcb1a884c279ed0d14b44ff788617782466b6",
      "tree": "1409d35dcfc1cf064db08b5df92bab68c3d7e33d",
      "parents": [
        "2c96c3c0db2fd3b8b1b0acdae2f1042c74dd9c8e"
      ],
      "author": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Wed Mar 30 09:31:56 2022 +0200"
      },
      "committer": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Wed Mar 30 09:31:56 2022 +0200"
      },
      "message": "Fix issues with calling Polymer.Debouncer\n\nOn Google hosted Gerrit the image-diff plugin is broken. The error in\nthe js console is:\n\n`Polymer.Debouncer.debounce is not a function`\n\nThis has to do with the closure compilation, where the function ends up\nbeing renamed to\n\n`Debouncer$$module$third_party$javascript$polymer$v2$polymer$lib$utils$debounce$debounce`\n\nThis plugin is in maintenance mode, so we are looking for a quick fix.\nApparently the debouncing is not really required and can simply be\nremoved. I have tested this with both Bazel and Blaze builds and the\nDev Helper.\n\nGoogle-Bug-Id: b/217942160\nRelease-Notes: skip\nChange-Id: Ie183a3c1f68e9a2c2c1cd3a374d4d0231393afa0\n"
    },
    {
      "commit": "2c96c3c0db2fd3b8b1b0acdae2f1042c74dd9c8e",
      "tree": "e7022798a7c950974db2e5728a09148109d6f472",
      "parents": [
        "bcf0935f87d26bf08bb576c1124075e6ce730242"
      ],
      "author": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Fri Sep 18 14:04:19 2020 +0000"
      },
      "committer": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Fri Sep 18 14:04:19 2020 +0000"
      },
      "message": "Revert \"Hide the tool component if hidden set to true\"\n\nThis reverts commit bcf0935f87d26bf08bb576c1124075e6ce730242.\n\nReason for revert: no longer needed after change 281898\n\nChange-Id: I436a9bec9817afd7d13b45a2a8454b77cf76ad46\n"
    },
    {
      "commit": "bcf0935f87d26bf08bb576c1124075e6ce730242",
      "tree": "5882c0d60d15a452463c630ee1a79ac86ced9643",
      "parents": [
        "26676005a92687be03128404874c9f2a0eb0a150"
      ],
      "author": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Wed Sep 09 09:31:38 2020 +0200"
      },
      "committer": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Wed Sep 09 09:31:38 2020 +0200"
      },
      "message": "Hide the tool component if hidden set to true\n\nChange-Id: Ic421e9dbdca0d1fb72f73876d3eef64e3edff0cf\n"
    },
    {
      "commit": "26676005a92687be03128404874c9f2a0eb0a150",
      "tree": "e7022798a7c950974db2e5728a09148109d6f472",
      "parents": [
        "ef0f8414b241979d5aea9d82325a7cfb2897ee2a"
      ],
      "author": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Tue Sep 08 16:56:59 2020 +0200"
      },
      "committer": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Tue Sep 08 16:56:59 2020 +0200"
      },
      "message": "include shared-styles\n\nChange-Id: I74abedbc5874152565af900c9f11a5feae4db1a9\n"
    },
    {
      "commit": "ef0f8414b241979d5aea9d82325a7cfb2897ee2a",
      "tree": "de75f0441ee0e5bed50d896863239b490e8fde86",
      "parents": [
        "78d4cb46eb9d6cb1cd0f84f73f61110819b7a830"
      ],
      "author": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Thu Jul 23 14:23:27 2020 +0200"
      },
      "committer": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Thu Jul 23 14:23:27 2020 +0200"
      },
      "message": "Replace @npm_bazel_rollup with @npm//@bazel/rollup\n\nThis is needed after we have rules_nodejs upgraded to 2.0\n\nChange-Id: Ib1d2a221308fe7de6f71220299fd0f767757b6e5\n"
    },
    {
      "commit": "78d4cb46eb9d6cb1cd0f84f73f61110819b7a830",
      "tree": "c68c80c1c52a07854d4d9992fcc1a1fec12c5b4e",
      "parents": [
        "2bbbda08f212489ed0ef5d2fb82e680f7cb685f3"
      ],
      "author": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Thu Jun 25 17:29:24 2020 +0200"
      },
      "committer": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Thu Jun 25 17:29:24 2020 +0200"
      },
      "message": "Use appendChild instead of innerHTML for security reason\n\nChange-Id: I2d889d4356e3b1e9a72fd4c165cc47a1789b2a64\n"
    },
    {
      "commit": "2bbbda08f212489ed0ef5d2fb82e680f7cb685f3",
      "tree": "7881a1b325bb7cbb14aceabd254fe23cdcdfb8b0",
      "parents": [
        "8363e05a95b04045788ed2aa7eac30ee682b9d5e"
      ],
      "author": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Tue Jun 23 10:31:34 2020 +0200"
      },
      "committer": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Tue Jun 23 10:31:34 2020 +0200"
      },
      "message": "No direct assignment on `src` attribute\n\nChange-Id: Iff7a0fa0f6ae880d3fabd4ad8d9eefe96eebbcad\n"
    },
    {
      "commit": "8363e05a95b04045788ed2aa7eac30ee682b9d5e",
      "tree": "3bf122c69d9aa4b3922869c16069e88891df4717",
      "parents": [
        "25557a153399c535c49713c06071be9f3f9aa2b7"
      ],
      "author": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Mon Jun 22 10:12:57 2020 +0200"
      },
      "committer": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Mon Jun 22 10:15:51 2020 +0000"
      },
      "message": "Move image-diff to polymer 3\n\nChange-Id: If36dc5c0b4ae95841360e5f8ce20f8b049015be2\n"
    },
    {
      "commit": "25557a153399c535c49713c06071be9f3f9aa2b7",
      "tree": "c222a83f115edcf93e833dbe3fa4edd06e4b3edf",
      "parents": [
        "fc2484ad8e9e93564b4cb3a6dd8f5782a0f8aa80"
      ],
      "author": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Tue Aug 20 14:12:45 2019 +0200"
      },
      "committer": {
        "name": "Tao Zhou",
        "email": "taoalpha@google.com",
        "time": "Tue Aug 20 14:12:45 2019 +0200"
      },
      "message": "Remove usage of customStyle\n\nBug: Issue 11329\nChange-Id: Iffddf798b27d889fc19559949e6f324bcd91f3fc\n"
    },
    {
      "commit": "fc2484ad8e9e93564b4cb3a6dd8f5782a0f8aa80",
      "tree": "3e1b1d3019fedbff3f4a6d06016fc90bbd84ebe0",
      "parents": [
        "61e00a9ae8bd9d905327a782ad5c947abe452681"
      ],
      "author": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Sat Apr 13 19:12:15 2019 +0900"
      },
      "committer": {
        "name": "David Pursehouse",
        "email": "dpursehouse@collab.net",
        "time": "Sat Apr 13 19:12:15 2019 +0900"
      },
      "message": "Bazel: Automatically fix lint errors with buildifier\n\nIn recent buildifier versions, lint errors can be fixed automatically:\n\n  $ find . \\( -name BUILD -o -name \"*.bzl\" \\) -print \\\n      | xargs buildifier --lint\u003dfix\n\nThis commit was created with Buildifier version 0.22.0:\n\n  $ buildifier --version\nbuildifier version: 0.22.0\nbuildifier scm revision: 55b64c3d2ddfb57f06477c1d94ef477419c96bd6\n\nChange-Id: I01c0a9ff5418270e86f3f9206c4c89fa8d174553\n"
    },
    {
      "commit": "61e00a9ae8bd9d905327a782ad5c947abe452681",
      "tree": "d4745c544f9b5484c364c5a2dc01ce07094312eb",
      "parents": [
        "d4392949ca0a1b7d0eb8ce62de226884a0a7874b"
      ],
      "author": {
        "name": "brohlfs",
        "email": "brohlfs@google.com",
        "time": "Tue Mar 26 12:52:45 2019 +0100"
      },
      "committer": {
        "name": "brohlfs",
        "email": "brohlfs@google.com",
        "time": "Tue Mar 26 12:53:37 2019 +0100"
      },
      "message": "Pass require() as an externs def to the JS compiler.\n\nBug: Issue 10653\nChange-Id: I2bb56a8069e7a9f6f8b323f7cae62de948db9a44\n"
    },
    {
      "commit": "d4392949ca0a1b7d0eb8ce62de226884a0a7874b",
      "tree": "adda33239031ffaff1b599090b5508d54a415ed8",
      "parents": [
        "f8160b25fe4ebf8167f9fcb810a42b8d3dd3cceb"
      ],
      "author": {
        "name": "brohlfs",
        "email": "brohlfs@google.com",
        "time": "Tue Mar 19 12:56:33 2019 +0100"
      },
      "committer": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Tue Mar 19 12:02:19 2019 +0000"
      },
      "message": "Fix the script import of resemblejs\n\nChange-Id: I18e5936c5f58c900b315d831c8bebcfbb88e7bdc\n"
    },
    {
      "commit": "f8160b25fe4ebf8167f9fcb810a42b8d3dd3cceb",
      "tree": "6f291fa63398843f84c60996d314650f03af008f",
      "parents": [
        "86aa7ec3b6dfe0af31213e60d5a213aa94b108d7"
      ],
      "author": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Tue Mar 19 11:53:23 2019 +0000"
      },
      "committer": {
        "name": "brohlfs",
        "email": "brohlfs@google.com",
        "time": "Tue Mar 19 13:00:38 2019 +0100"
      },
      "message": "Revert \"Use \"resemblejs\" dep\"\n\nThis reverts commit b899ec56016293af14d14591ac51a3db5d1ece2c.\n\nReason for revert: It is not necessary to lazily load the resemblejs\nlibrary. It can be built into the plugin js, which is much simpler and\neasier to maintain. Will follow up with the simple fix.\n\nChange-Id: Idb522895dc80951dbc2d10a23957edd1f5918710\n"
    },
    {
      "commit": "86aa7ec3b6dfe0af31213e60d5a213aa94b108d7",
      "tree": "ebad6b5e8b96e3b783ad294b0d8e7f2a30c0cc79",
      "parents": [
        "5fd94f1d9e2cffef675f36dcca4fc504b15c55b4"
      ],
      "author": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Tue Mar 19 11:50:42 2019 +0000"
      },
      "committer": {
        "name": "Ben Rohlfs",
        "email": "brohlfs@google.com",
        "time": "Tue Mar 19 11:50:42 2019 +0000"
      },
      "message": "Revert \"Fix typo in \"Gerrit-Module\"\"\n\nThis reverts commit 5fd94f1d9e2cffef675f36dcca4fc504b15c55b4.\n\nReason for revert: Became obsolete, because Change 205530 is also reverted. \n\nChange-Id: I1beaedd01f7cf68c547de86e10fb892333ff0a4b\n"
    },
    {
      "commit": "5fd94f1d9e2cffef675f36dcca4fc504b15c55b4",
      "tree": "d11ad08dd8e552ec59a6aa2404c2db73a282a98e",
      "parents": [
        "86fe1db01203211bbe4c10c505dfb265a8bc633e"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Thu Mar 07 19:35:41 2019 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Thu Mar 07 22:11:07 2019 +0000"
      },
      "message": "Fix typo in \"Gerrit-Module\"\n\nIn I239d93a435 Bazel build was fixed to consume resemblejs\ndependency from gerrit core, but introduced a typo in package\nname of gerrit module.\n\nBug: Issue 9911\nChange-Id: I6c3108ad0ab3964186b811dd9ff1038fcda67bdc\n"
    },
    {
      "commit": "86fe1db01203211bbe4c10c505dfb265a8bc633e",
      "tree": "ebad6b5e8b96e3b783ad294b0d8e7f2a30c0cc79",
      "parents": [
        "b899ec56016293af14d14591ac51a3db5d1ece2c"
      ],
      "author": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Mar 06 13:24:17 2019 -0800"
      },
      "committer": {
        "name": "Dave Borowitz",
        "email": "dborowitz@google.com",
        "time": "Wed Mar 06 13:25:04 2019 -0800"
      },
      "message": "Add missing LICENSE file\n\nThe only commit by a non-Googler is I239d93a43, in which Paladox adds\nfiles with an Apache license header and also touches BUILD.\n\nChange-Id: I17441a3a07abf84158109affc98db39cbc5aab1e\n"
    },
    {
      "commit": "b899ec56016293af14d14591ac51a3db5d1ece2c",
      "tree": "259d604a02100347113296686a91091dbeb2eab9",
      "parents": [
        "32c182d44ff6532e755939938884212efcb98528"
      ],
      "author": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Thu Nov 22 20:44:10 2018 +0000"
      },
      "committer": {
        "name": "Paladox none",
        "email": "thomasmulhall410@yahoo.com",
        "time": "Tue Feb 05 10:56:08 2019 +0000"
      },
      "message": "Use \"resemblejs\" dep\n\nThis fixes it so it uses the resemblejs dependency from gerrit core.\n\nThis is because resemblejs was not being injected into the plugin thus failed to load.\n\nI tested this by doing:\n\nbazel build plugins/image-diff\n\nThen deploying (and uploaded a png file to test)\n\nBug: Issue 9911\nChange-Id: I239d93a4352429ae3b09eb132cbf159c67f0913e\n"
    },
    {
      "commit": "32c182d44ff6532e755939938884212efcb98528",
      "tree": "cd85f4eeedec3b89563b893e58de2abb9074339f",
      "parents": [
        "0e5697d3d55af0c7e9e3f5eea4a6a4411a19547c"
      ],
      "author": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Thu Aug 09 10:49:36 2018 -0700"
      },
      "committer": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Thu Aug 09 10:49:36 2018 -0700"
      },
      "message": "Reword/slightly rename options\n\nAlso some general code cleanup.\n\nChange-Id: Iaefd3a3694af9b369f83484714bc21e13104561e\n"
    },
    {
      "commit": "0e5697d3d55af0c7e9e3f5eea4a6a4411a19547c",
      "tree": "c75f83a57c6f6c6e732996e9733f8c858283f3fb",
      "parents": [
        "c006cb79442bc700c98d5557621b1e9024328d81"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Mon Aug 06 15:40:43 2018 -0700"
      },
      "committer": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Aug 07 14:34:34 2018 -0700"
      },
      "message": "Update README.md\n\nChange-Id: If0aef08c74004bd5191dc9cb1ae1d95b4f877b72\n"
    },
    {
      "commit": "c006cb79442bc700c98d5557621b1e9024328d81",
      "tree": "f7c5493da6da6dc8227bb54e66dd8bef1da1a0ea",
      "parents": [
        "75c36ac474454bb9d258337326b150a62d506ecd"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Mon Aug 06 17:13:44 2018 -0700"
      },
      "committer": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Tue Aug 07 17:46:55 2018 +0000"
      },
      "message": "Add margin to wrapper to keep style consistency between modes\n\nChange-Id: I9b2c8a25625879bf25e8ac15fe1e4fc79f54881f\n"
    },
    {
      "commit": "75c36ac474454bb9d258337326b150a62d506ecd",
      "tree": "4603e20f52b1c7dc10c17c6338cea2c837b636da",
      "parents": [
        "baabc340707124d572b62cc2d592017549e492c1"
      ],
      "author": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Mon Aug 06 12:46:42 2018 -0700"
      },
      "committer": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Mon Aug 06 16:57:53 2018 -0700"
      },
      "message": "Fix inconsistent height and width in opacity mode\n\nThe _height and _width fields are not reliably set by Gerrit. Rather\nthan relying on them for dimension computation, compute them manually.\n\nChange-Id: I6b987a0846c175814f9386ce91f9075b64473f67\n"
    },
    {
      "commit": "baabc340707124d572b62cc2d592017549e492c1",
      "tree": "6ed4839d9f3d32e09743b7c920a9746b499843fc",
      "parents": [
        "087a9969ea5ba18dbf70623f4c48ef7e6ceac8a2"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Mon Aug 06 16:05:36 2018 -0700"
      },
      "committer": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Mon Aug 06 23:37:56 2018 +0000"
      },
      "message": "Change resemble errorType to flat\n\nResembleJS features a lot of different errorTypes for various image\ncomparison. However, none of them are perfect. Likewise, flat is not\nperfect as the diff image will often come out crude, but it will result\nin the least false positives for the users.\n\nChange-Id: I5e7d61dab28607fb870cea5905b0e23db13af7cc\n"
    },
    {
      "commit": "087a9969ea5ba18dbf70623f4c48ef7e6ceac8a2",
      "tree": "ff55bfad68aa08568ede0a47140798e32faa47af",
      "parents": [
        "00ca3cf24a0142e82188ce67c22c40e4a2c4fbad"
      ],
      "author": {
        "name": "Raeggin Williams",
        "email": "raeggin@google.com",
        "time": "Tue Jul 24 15:37:42 2018 -0700"
      },
      "committer": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Mon Aug 06 15:39:42 2018 -0700"
      },
      "message": "Center image diff controls for opacity mode\n\nBased on Ib7583025.\n\nChange-Id: I3550cf4c4c24578e3e839c139adeb7107d6fba99\n"
    },
    {
      "commit": "00ca3cf24a0142e82188ce67c22c40e4a2c4fbad",
      "tree": "1697bdbd752577bcee362fcb603592a7894754e1",
      "parents": [
        "068815d36b870ba44ab00fbbcdb28779445ecc5b",
        "cebbbfcecc8013e966633e9c1f8c8a4117acd329"
      ],
      "author": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Thu Aug 02 23:29:00 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 02 23:29:00 2018 +0000"
      },
      "message": "Merge \"Handle resemble output setting applying to every image\""
    },
    {
      "commit": "cebbbfcecc8013e966633e9c1f8c8a4117acd329",
      "tree": "0ddf1e56181039ec8360a32dec4d2b12e280e4b9",
      "parents": [
        "b7fe47bbad9bb66b7a9125b91f74ccfd34d74be6"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Wed Aug 01 12:57:38 2018 -0700"
      },
      "committer": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Thu Aug 02 16:21:52 2018 -0700"
      },
      "message": "Handle resemble output setting applying to every image\n\nresemble.outputSettings() applied the settings on a global scale causing\nit to affect every diff image on the current page. This fix is directed\nto resolve that issue by implementing the output settings right before\nthe diffProcess is created thus applying the settings to its respective\ndiff image with its own controls.\n\nChange-Id: I69def795b44158a1771df0582c4711ad1bae7af7\n"
    },
    {
      "commit": "068815d36b870ba44ab00fbbcdb28779445ecc5b",
      "tree": "eee5f43d8361081b86f90bd3dbbc4d6f117564e0",
      "parents": [
        "b7fe47bbad9bb66b7a9125b91f74ccfd34d74be6"
      ],
      "author": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Wed Aug 01 12:52:24 2018 -0700"
      },
      "committer": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Wed Aug 01 23:28:54 2018 +0000"
      },
      "message": "Respect theme colors in image-diff plugin\n\nChange-Id: Ief121ca9172975cbac8ef2559ee6af79fd117e3b\n"
    },
    {
      "commit": "b7fe47bbad9bb66b7a9125b91f74ccfd34d74be6",
      "tree": "1b5c6ddf54305b0b56a2237b964a7d25ac313fc6",
      "parents": [
        "d565d02ac18c72a0f095d2d994733c4c9e192a25"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jul 31 16:29:39 2018 -0700"
      },
      "committer": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Wed Aug 01 12:39:18 2018 -0700"
      },
      "message": "Create UI container for resemble mode\n\nChange-Id: I9f7040171731fc428dc529f9052b320e131e6b54\n"
    },
    {
      "commit": "d565d02ac18c72a0f095d2d994733c4c9e192a25",
      "tree": "2aed53c96a5a031b79c3f24f8e03cf140cf8008f",
      "parents": [
        "8c6a42059b3e5e721bfff3b71d57253260b20e7f"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jul 31 16:37:49 2018 -0700"
      },
      "committer": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Wed Aug 01 19:13:52 2018 +0000"
      },
      "message": "Center the diff modes\n\nChange-Id: I9b3e21dff88a8ce5e3380c51cd9d55f8ad45ff31\n"
    },
    {
      "commit": "8c6a42059b3e5e721bfff3b71d57253260b20e7f",
      "tree": "452c0320c62d2efb49cf2baee81707139468e969",
      "parents": [
        "5c3ecc00f5a19b3b7303e7f2c5a3f54e7410e37d"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jul 31 15:26:34 2018 -0700"
      },
      "committer": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jul 31 16:17:33 2018 -0700"
      },
      "message": "Add full screen functionality to resemble mode\n\nChange-Id: I6206835e18c25925aa88a62941ca7fd61e624c71\n"
    },
    {
      "commit": "5c3ecc00f5a19b3b7303e7f2c5a3f54e7410e37d",
      "tree": "c577a0950764385933d8e10aeb6a7e19f85ae3a2",
      "parents": [
        "0271b62b952f824ac6a84a4781e79bf0adb5a7db"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jul 31 14:18:39 2018 -0700"
      },
      "committer": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jul 31 16:04:22 2018 -0700"
      },
      "message": "Show diff percentage for resemble mode\n\nChange-Id: I52c269745490c08994dd45b2b068d015da174aad\n"
    },
    {
      "commit": "0271b62b952f824ac6a84a4781e79bf0adb5a7db",
      "tree": "10d247cf220f7ef388b273021b4b6c3d44d590c7",
      "parents": [
        "8fbb192c2a7be3c607d9599e641d3feca0bf7e21"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jul 31 13:52:51 2018 -0700"
      },
      "committer": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jul 31 15:38:00 2018 -0700"
      },
      "message": "Add diff color picker functionality to resemble mode\n\nChange-Id: I771508fd75ecccdf1d5d42c21bb3f725d1e0a916\n"
    },
    {
      "commit": "8fbb192c2a7be3c607d9599e641d3feca0bf7e21",
      "tree": "3f9fb3b98efa13e9291662d8df6c92466b18a71e",
      "parents": [
        "27f64135658a6f0366996bdf9e29ef18366fe6ea",
        "83429bbdd2bc4b9f830e6e6dd85cc0d57a8690a8"
      ],
      "author": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Tue Jul 31 21:36:22 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 31 21:36:22 2018 +0000"
      },
      "message": "Merge \"Hide image diff if revision or base is missing\""
    },
    {
      "commit": "27f64135658a6f0366996bdf9e29ef18366fe6ea",
      "tree": "9ee073849947f4f16a45cea53ccefab8d8f59e37",
      "parents": [
        "916d1303ac1317e1a32285eb557a71b04fad0340"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jul 31 11:36:17 2018 -0700"
      },
      "committer": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jul 31 14:27:47 2018 -0700"
      },
      "message": "Add transparency funtionality to resemble mode\n\nChange-Id: I1fdbd27931f50ecaf3f11cf2936110eed2d801cb\n"
    },
    {
      "commit": "83429bbdd2bc4b9f830e6e6dd85cc0d57a8690a8",
      "tree": "027e13c1e529cacf375321760f55e90670731ea2",
      "parents": [
        "916d1303ac1317e1a32285eb557a71b04fad0340"
      ],
      "author": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Tue Jul 31 14:11:33 2018 -0700"
      },
      "committer": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Tue Jul 31 14:18:25 2018 -0700"
      },
      "message": "Hide image diff if revision or base is missing\n\nChange-Id: Ibd5a63794908f3284f94b7175d956ccf8e465600\n"
    },
    {
      "commit": "916d1303ac1317e1a32285eb557a71b04fad0340",
      "tree": "bee95a6363e1c84eb7f0d62b9d059c0fc63fd5e4",
      "parents": [
        "0ab269839bf8868bc24f74f7fb39a376959c2d49"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Thu Jul 26 15:51:49 2018 -0700"
      },
      "committer": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jul 31 13:59:28 2018 -0700"
      },
      "message": "Handle mode preference should stick\n\nChange-Id: I28e4c537175c065e12e1d3cc31410b1235ac824b\n"
    },
    {
      "commit": "0ab269839bf8868bc24f74f7fb39a376959c2d49",
      "tree": "33a45701474d88a9942a7b89ddad02e14e774d43",
      "parents": [
        "a2eb99956c9331037df68378ffe088d721f1daf4",
        "f9b1c401b247dfd366fc9c434f857af7a190aa8b"
      ],
      "author": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Thu Jul 26 18:49:47 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 26 18:49:47 2018 +0000"
      },
      "message": "Merge \"Add header to image diff container\""
    },
    {
      "commit": "f9b1c401b247dfd366fc9c434f857af7a190aa8b",
      "tree": "6c54d54326969e085e095680c5ea1a2e8fb6f0d6",
      "parents": [
        "bc2bdc71f3e3c18481c88bec2a548b3d71186e95"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jul 24 14:26:15 2018 -0700"
      },
      "committer": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Thu Jul 26 10:31:06 2018 -0700"
      },
      "message": "Add header to image diff container\n\nChange-Id: If03cb253490c3e0c92ffe20f6130097f0ac9533d\n"
    },
    {
      "commit": "a2eb99956c9331037df68378ffe088d721f1daf4",
      "tree": "984801fd480519be66cd9d550195fdd1e0763393",
      "parents": [
        "bc2bdc71f3e3c18481c88bec2a548b3d71186e95",
        "f48f0d1409b577ac3b240e2eeeaa4616d6f3b7eb"
      ],
      "author": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Tue Jul 24 21:53:20 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 24 21:53:20 2018 +0000"
      },
      "message": "Merge \"Handle div size \u0026 fix error for undefined images\""
    },
    {
      "commit": "f48f0d1409b577ac3b240e2eeeaa4616d6f3b7eb",
      "tree": "7bb221488c17b94b731818034b12937609643f4f",
      "parents": [
        "a9f67a82b73fda6d4621c40cc1c1ca210ea9512b"
      ],
      "author": {
        "name": "Raeggin Williams",
        "email": "raeggin@google.com",
        "time": "Mon Jul 23 10:54:00 2018 -0700"
      },
      "committer": {
        "name": "Raeggin Williams",
        "email": "raeggin@google.com",
        "time": "Tue Jul 24 14:29:43 2018 -0700"
      },
      "message": "Handle div size \u0026 fix error for undefined images\n\nChange-Id: Ie9caadd66a5bb1a78e92a28319143ef6dac48d59\n"
    },
    {
      "commit": "bc2bdc71f3e3c18481c88bec2a548b3d71186e95",
      "tree": "b89b48dea791ddb0e578ace8d015080a809b9e1e",
      "parents": [
        "a9f67a82b73fda6d4621c40cc1c1ca210ea9512b"
      ],
      "author": {
        "name": "Viktar Donich",
        "email": "viktard@google.com",
        "time": "Tue Jul 24 10:54:00 2018 -0700"
      },
      "committer": {
        "name": "Viktar Donich",
        "email": "viktard@google.com",
        "time": "Tue Jul 24 10:54:20 2018 -0700"
      },
      "message": "Make image-diff Closure-compileable\n\nChange-Id: I6efa64e50dec272ed43b713b4824402cba72ba65\n"
    },
    {
      "commit": "a9f67a82b73fda6d4621c40cc1c1ca210ea9512b",
      "tree": "abd71d3bd05c32f78890c265847265e8fea84cc8",
      "parents": [
        "95b269942e6b413b47b3da06a5a15895184648f6",
        "d1492b7f4d4c76452020511bcce63a136fb4f3e8"
      ],
      "author": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Fri Jul 20 19:57:17 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 20 19:57:17 2018 +0000"
      },
      "message": "Merge \"Create functionality to change opacity image size\""
    },
    {
      "commit": "d1492b7f4d4c76452020511bcce63a136fb4f3e8",
      "tree": "617a46afa3ee0aa18fc7304925d2770b212adde9",
      "parents": [
        "cd8314277b57f4b819253fff18f33de3288411f3"
      ],
      "author": {
        "name": "Raeggin Williams",
        "email": "raeggin@google.com",
        "time": "Thu Jul 19 11:58:42 2018 -0700"
      },
      "committer": {
        "name": "Raeggin Williams",
        "email": "raeggin@google.com",
        "time": "Fri Jul 20 11:21:20 2018 -0700"
      },
      "message": "Create functionality to change opacity image size\n\nChange-Id: Iee7f6d3c8e190bf26eed932b81543db72211caa4\n"
    },
    {
      "commit": "95b269942e6b413b47b3da06a5a15895184648f6",
      "tree": "db291981a20011384ea1b79c28ae1050e9ae5fdb",
      "parents": [
        "cd8314277b57f4b819253fff18f33de3288411f3",
        "045557bad82199accad07e5d196de64b00e3917d"
      ],
      "author": {
        "name": "viktard",
        "email": "viktard@google.com",
        "time": "Thu Jul 19 22:23:08 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 19 22:23:08 2018 +0000"
      },
      "message": "Merge \"Add BUILD file\""
    },
    {
      "commit": "cd8314277b57f4b819253fff18f33de3288411f3",
      "tree": "ace475a122c74dd01bcc1483c1263fbf686fe5c4",
      "parents": [
        "6fdb0233c60bb4daa669d2e39f90a347b2b23ff3"
      ],
      "author": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Wed Jul 18 14:43:23 2018 -0700"
      },
      "committer": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Wed Jul 18 15:25:23 2018 -0700"
      },
      "message": "Add ignore colors toggle to resemble mode\n\nChange-Id: Iead2ef0468f5ec719fd58476d63ad83b5dcf8ecb\n"
    },
    {
      "commit": "6fdb0233c60bb4daa669d2e39f90a347b2b23ff3",
      "tree": "220fc4400e8786d9ec7379152d44c26b36b26fa9",
      "parents": [
        "6dc7b7d22f3f195727487addd1f6e9a5b5e35a85"
      ],
      "author": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Tue Jul 17 11:39:01 2018 -0700"
      },
      "committer": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Tue Jul 17 11:39:24 2018 -0700"
      },
      "message": "Downgrade resemble to 1.2.1\n\nThis is the version available internally at Google. It is significantly\nlighter weight due to some dependencies that were added in 2.0.\n\nChange-Id: Ia54d9bc168e6e158cc467820d5f9ddd3ffacbc48\n"
    },
    {
      "commit": "6dc7b7d22f3f195727487addd1f6e9a5b5e35a85",
      "tree": "04d6bbeca13b8cfdbe734cab3991839685aad44f",
      "parents": [
        "73d16fecc803a3ac02e46aac5b1d9b95586c909e"
      ],
      "author": {
        "name": "Raeggin Williams",
        "email": "raeggin@google.com",
        "time": "Mon Jul 09 16:49:14 2018 -0700"
      },
      "committer": {
        "name": "Raeggin Williams",
        "email": "raeggin@google.com",
        "time": "Mon Jul 09 16:49:14 2018 -0700"
      },
      "message": "Create opacity mode for image diff tool\n\nChange-Id: I05339aed3f6eeb22829645d7948aabbfb2044c3e\n"
    },
    {
      "commit": "045557bad82199accad07e5d196de64b00e3917d",
      "tree": "2045a0d10e5a183a984ec6c2823825e8f7e88c13",
      "parents": [
        "73d16fecc803a3ac02e46aac5b1d9b95586c909e"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jul 03 16:01:06 2018 -0700"
      },
      "committer": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jul 03 16:01:06 2018 -0700"
      },
      "message": "Add BUILD file\n\nChange-Id: Ie37b4fdca4ae9dea997d61bc1001aad0bb4c3e23\n"
    },
    {
      "commit": "73d16fecc803a3ac02e46aac5b1d9b95586c909e",
      "tree": "6749854c95bedd383a578f12847cc77120027121",
      "parents": [
        "0ee7e76427cf215db9ecca6dc1723892e12438aa"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Thu Jun 28 16:31:59 2018 -0700"
      },
      "committer": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Mon Jul 02 11:46:49 2018 -0700"
      },
      "message": "Create functionality to switch between resemble mode and opacity mode\n\nChange-Id: I9780f98a7186ed93674e3c5b608e4bb23031a1ac\n"
    },
    {
      "commit": "0ee7e76427cf215db9ecca6dc1723892e12438aa",
      "tree": "3356d3fd3f4412fd38d60803168a8b60e35e34b0",
      "parents": [
        "9e71088e641de291646aec839e7c2dd65bf73f84"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Thu Jun 28 13:40:14 2018 -0700"
      },
      "committer": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Thu Jun 28 13:40:14 2018 -0700"
      },
      "message": "Fix misspelling error\n\nChange-Id: I318f3021e7118605186f1d1bfd15bbe54fd40e8b\n"
    },
    {
      "commit": "9e71088e641de291646aec839e7c2dd65bf73f84",
      "tree": "ec86090d2b963cd65b7178a4994dbeab5a89c3f2",
      "parents": [
        "f5ab645b077fdff15d0907da6cd7a06c88ee75ac"
      ],
      "author": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Tue Jun 26 10:36:14 2018 -0700"
      },
      "committer": {
        "name": "Jack Zheng",
        "email": "jackzheng@google.com",
        "time": "Wed Jun 27 17:30:09 2018 -0700"
      },
      "message": "Create resemble diff mode for image diff plugin\n\nChange-Id: I66a5c2758d4262b9658c3e26865208689ca562f6\n"
    },
    {
      "commit": "f5ab645b077fdff15d0907da6cd7a06c88ee75ac",
      "tree": "d55f8d12946bcb9c889952c5af1ced8e7275ce39",
      "parents": [
        "783999e576aaf04ef6f6f8f1a6c0677f32546411"
      ],
      "author": {
        "name": "Raeggin Williams",
        "email": "raeggin@google.com",
        "time": "Wed Jun 13 11:49:36 2018 -0700"
      },
      "committer": {
        "name": "Raeggin Williams",
        "email": "raeggin@google.com",
        "time": "Thu Jun 14 11:34:39 2018 -0700"
      },
      "message": "Create an empty Polymer element called gr-image-diff-tool\n\nChange-Id: I8a0bd5ab6b84777e75912a8b42f2798c4da1d4cb\n"
    },
    {
      "commit": "783999e576aaf04ef6f6f8f1a6c0677f32546411",
      "tree": "f276e5d3fd69e8f9d988358f9b5ce3caabbc14b6",
      "parents": [],
      "author": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Tue May 29 14:41:03 2018 -0700"
      },
      "committer": {
        "name": "Kasper Nilsson",
        "email": "kaspern@google.com",
        "time": "Tue May 29 22:24:41 2018 +0000"
      },
      "message": "Initial commit of image-diff\n\nContains some boilerplate.\n\nChange-Id: I56dd2c7c123b5864b56773c9ad50b309f129248d\n"
    }
  ]
}
