)]}'
{
  "log": [
    {
      "commit": "874d3f66645d539af484b612d968f3f6f2f9deb9",
      "tree": "ff00f144350ad658ddbb4e9d6733b71fded5e12a",
      "parents": [
        "4d14459c76af8acc68d1cb883e55afb5d3e6bc13"
      ],
      "author": {
        "name": "avm99963",
        "email": "me@avm99963.com",
        "time": "Sat Jun 04 00:32:41 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Jun 03 22:46:08 2022 +0000"
      },
      "message": "Options: use MD icons in the language editor buttons\n\nThis unifies how the buttons look in different OSs, because before we\nrelied in the characters being rendered by the default sans-serif font\ninstalled in the computer.\n\nBug: translateselectedtext:12\nChange-Id: I70e524f9664a957637f37e81465c9ec435ecc3dd\n"
    },
    {
      "commit": "33ee9cdbff867916004381855e7dd8a93faa4af0",
      "tree": "fe79095737430a51f4c43c373417ed0da82f2173",
      "parents": [
        "c9daf85ea5d6878cd0902bbea708e39a3bfafc6f"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Jun 01 01:06:53 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Jun 01 13:17:02 2022 +0200"
      },
      "message": "Replace language editor buttons with paper-button\n\nThe font family for the options page has also been changed so the glyphs\nused in the buttons appear better in Mac (and hopefully in other OSs\ntoo).\n\nAlso, the node_modules is now excluded from the source-map-loader rule\nin order to reduce the extension tarball size.\n\nBug: translateselectedtext:12\nChange-Id: I399987a87c8d2de147d46ce1cf89f36b9e2e4a9d\n"
    },
    {
      "commit": "2b50e9152ba5b60e1ffd23fd6579f2eafb77c570",
      "tree": "f2054adadc00968d75fc7123a3a59ed6fa43a1e4",
      "parents": [
        "5bdc473e9a64d4becddf7160220d1d987cfa1f61"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Jun 01 00:05:40 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Jun 01 00:21:05 2022 +0200"
      },
      "message": "Refactor options page to use Typescript\n\nAlso, I\u0027ve added and ran eslint, and fixed several minor issues accross\nthe Typescript codebase.\n\nBug: translateselectedtext:15\nChange-Id: I8cfd67697f9bfb22f6de93b64fd750de66bab863\n"
    },
    {
      "commit": "5bdc473e9a64d4becddf7160220d1d987cfa1f61",
      "tree": "34f5e5778791625250de4061cea30d4b2fd778ff",
      "parents": [
        "47d6fd0120efa879cc2268a05adebdb5e9ace732"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue May 31 20:12:21 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue May 31 20:19:22 2022 +0200"
      },
      "message": "Refactor background page to use Typescript\n\nAlso, this CL adds clean-terminal-webpack-plugin to make it easier to\ndebug Typescript errors while developing the extension.\n\nBug: translateselectedtext:15\nChange-Id: If9b97cb7508859e2e05f5dc82940808fd935bf1a\n"
    },
    {
      "commit": "86fda494fcf23dc67548b5bb0aa01791f69cf59c",
      "tree": "a821c1a5aa3addce2a3e1f69a37aeb3721ab710e",
      "parents": [
        "ec599347780d90f9ee0d5d9db08c6aa6cecae91d"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue May 31 15:05:21 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue May 31 15:30:35 2022 +0200"
      },
      "message": "Add initial MV3 support\n\nIn order to prepare the migration towards Manifest Version 3, this\nchange adds a MV3 browser target for Chromium (chromium_mv3) and another\none for Edge (edge_mv3), which will build the extension using MV3.\n\nThis CL also changes several things to fix some bugs in the MV3 version\nof the extension:\n\n- Adds //src/common/actionApi.js to target |chrome.browserAction| (MV2)\n  and |chrome.action| (MV3) accordingly using the version-agnostic\n  object |actionApi|.\n- Adds //src/common/sessionStorage.js to wrap the\n  |chrome.storage.session| object in the case of MV3, and polyfill it in\n  the case of MV2. (The polyfill isn\u0027t perfect, since it stores the data\n  under the window object of the current page, so different pages will\n  have access to completely different storage areas, which are cleared\n  once the page is closed, not once the extension stops running.\n  However, this is fine for our case.)\n\nAs of now, the extension built with MV3 might have bugs. Thus, the MV3\nvariant will not be used for builds until it has been stabilized.\n\nBug: translateselectedtext:4\n\nChange-Id: Ib525339c055237b32b7352c490fee86b21555ed6\n"
    },
    {
      "commit": "ec599347780d90f9ee0d5d9db08c6aa6cecae91d",
      "tree": "959be448784435d0f443e6d0e3a7885f6aeaa9c6",
      "parents": [
        "28f2aa06586e3695024520cb2d00e9d4bdb9d11c"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue May 31 11:57:35 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue May 31 12:00:10 2022 +0200"
      },
      "message": "Fix: sometimes the translation window didn\u0027t open\n\nThis issue occured because since Webpack was introduced, the\n|translator_tab| variable wasn\u0027t part of the |window| object, but\ninstead was inside the scope of the Webpack program, and thus the\noptions page couldn\u0027t reset the |translator_tab| variable when the\n|uniquetab| option changed.\n\nFixed: translateselectedtext:14\nChange-Id: I2d56fa7e8d16bc8d33d3d5d7dfe6dfec0d668927\n"
    },
    {
      "commit": "53f7a7f6a3ec8b4ce49984678d77ca56e1f990b7",
      "tree": "70d71ef8c5e7cde9e854cecd3051ca1d48f48607",
      "parents": [
        "8b63fb37c011d2be893bb3cc9ef4eb756f631924"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Mon May 30 13:59:59 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue May 31 11:03:06 2022 +0200"
      },
      "message": "Change how the options are handled\n\nNow the options are parsed by a single function in the Options class,\nstreamlining how they are interpreted in different parts of the code\n(background page and the options page).\n\nBug: translateselectedtext:11\nChange-Id: I1696da55c8c8d99683a0f45080b59849f9d4be4f\n"
    },
    {
      "commit": "b9180effb856a423c56db56e61185e39dc7c7e5b",
      "tree": "c83f3751c93f3437746ce6448990b8661ffb0f2e",
      "parents": [
        "e5263f1e5e4f47769f771e7603ff845b1e308656"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 29 20:26:43 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 29 20:26:43 2022 +0200"
      },
      "message": "Improve options page UI\n\nNow the UI is a little bit more serious.\n\nFixed: translateselectedtext:12\nChange-Id: If00acdd5a1148cb1223b959b4e32ab4029b3d09f\n"
    },
    {
      "commit": "e5263f1e5e4f47769f771e7603ff845b1e308656",
      "tree": "47f9616aff645e1f5f30c8a33b78d9aea9236526",
      "parents": [
        "915e15adfc2af4e37d18dd4ad40abdc53b1e0588"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 29 19:22:13 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 29 19:45:56 2022 +0200"
      },
      "message": "Refactor options page using Lit\n\nThe Javascript code for the options page was messy and decreased the\nmaintainability of the entire extension. This change refactors the\nexisting code to use Lit, and thus separates the code into several files\nwhich define different elements of the options page. Thus, the code is\nmore modular now.\n\nAside from the refactoring, this CL also changes the way languages are\nreordered. Now, instead of dragging them in the list, they are reordered\nby clicking the arrow buttons next to them. This has been changed\nbecause the Sortable library is not compatible with Lit.\n\nBug: translateselectedtext:11\nChange-Id: I07364628c0737cf732afc7dd53846e42b082201d\n"
    }
  ]
}
