)]}'
{
  "log": [
    {
      "commit": "777d90332339bf1ff6c873639a9c3c3612e1e0b4",
      "tree": "665e37af94f59d627f7dbe2ca0d5943ff59417a0",
      "parents": [
        "5b5a09d0fcf3daaa38a23ea3ce923f4a7e5b884c"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue May 28 19:44:44 2024 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue May 28 19:51:01 2024 +0200"
      },
      "message": "i18n: update translations from Crowdin\n\nChange-Id: I876fbec74564ceb9e6bd139738f5122a83255226\n"
    },
    {
      "commit": "fa785fceacf2c728855f4257173791ae49045d0d",
      "tree": "9cd3d1dfdee21e62137bffc91b09dc88dd02f0da",
      "parents": [
        "8758be81e31ead830e3bf387af5afdc0aecc1c37"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Dec 23 14:50:00 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova",
        "email": "me@avm99963.com",
        "time": "Mon Dec 25 20:24:54 2023 +0000"
      },
      "message": "i18n: update translations from Crowdin\n\nChange-Id: If38b3b7a4a8f0c3c9337049d9266aafcc636c71c\n"
    },
    {
      "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": "8b1170319e7c2929f858bb5130a9422759e8cbec",
      "tree": "a0c23b4536db5e73ed435d8a67157abdb1b96edd",
      "parents": [
        "287c504ca26533b1ba785fff546a82f9b87464f4"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Jun 01 17:48:49 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Jun 01 17:48:49 2022 +0200"
      },
      "message": "Updating i18n files from Crowdin\n\nChange-Id: I9b34f3feb65b4cdb89b4e4e01e93ac75c55e85d0\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": "c9daf85ea5d6878cd0902bbea708e39a3bfafc6f",
      "tree": "3f301c4993aaacf24c04adb1966b8c719c2d6bf3",
      "parents": [
        "2b50e9152ba5b60e1ffd23fd6579f2eafb77c570"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Jun 01 00:35:53 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Jun 01 00:35:53 2022 +0200"
      },
      "message": "Fix options page width for chromium_mv3\n\nChange-Id: I0bd41626344409efeb3b61c1baca974f3a62ca2e\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": "47d6fd0120efa879cc2268a05adebdb5e9ace732",
      "tree": "7aa2ff2fbb95bc0801e3aad48f41e9163b2b8491",
      "parents": [
        "86fda494fcf23dc67548b5bb0aa01791f69cf59c"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue May 31 16:08:18 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue May 31 16:08:18 2022 +0200"
      },
      "message": "Add Typescript loader to Webpack\n\nThis will allow us to use Typescript in this project.\n\nBug: translateselectedtext:15\nChange-Id: I98eca38e26759fb91fd6cc84a589ce94e31ad70c\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": "8b63fb37c011d2be893bb3cc9ef4eb756f631924",
      "tree": "9d615b3bba960cdeddf5ef34d3befc89547c46b1",
      "parents": [
        "d4f82c5c7cbc9d47fb39b1de4bd3365357f2d28b"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 29 23:26:50 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 29 23:29:40 2022 +0200"
      },
      "message": "Add Edge target and adapt options page to Edge\n\nNow the extension can be built with Edge as a target. This change also\nadapts the option page for Edge so it doesn\u0027t have a horizontal\nscrollbar.\n\nFixed: translateselectedtext:6\nChange-Id: Ie0a38b85d1c604610942b00269004c51fc02963d\n"
    },
    {
      "commit": "42823642a3bf4a3972a4ba1c5bf21d148a73345f",
      "tree": "1d074e039bd71bd3362bf6b43e4897595c94b462",
      "parents": [
        "b9180effb856a423c56db56e61185e39dc7c7e5b"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 29 20:38:43 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun May 29 20:38:43 2022 +0200"
      },
      "message": "Remove sortablejs dependency and update credits\n\nChange-Id: Ib850bbb0f901f578430443e294fa1397864b5a15\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"
    },
    {
      "commit": "915e15adfc2af4e37d18dd4ad40abdc53b1e0588",
      "tree": "02e3ef7f087a67169843fb6827b597fbd89fa2ff",
      "parents": [
        "a197d863c1f948e2e1195ec87d11ed29e2c3087f"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri May 27 19:14:25 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri May 27 19:14:25 2022 +0200"
      },
      "message": "Refactor options.js to include credits directly\n\nBug: translateselectedtext:5\nChange-Id: I83306dd3b6fe064f7751ba20913a3acc754e905b\n"
    },
    {
      "commit": "a197d863c1f948e2e1195ec87d11ed29e2c3087f",
      "tree": "5142d129c085164af5864c15283466447339bdd7",
      "parents": [
        "dbadbfb1892725e0853aff9fc56e432525da595a"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri May 27 17:33:20 2022 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri May 27 17:40:57 2022 +0200"
      },
      "message": "Use webpack\n\nThis change adds webpack as the main tool used while developing the\nextension. The extension has been minimally refactored so it works with\nwebpack, with the intention of refactoring it even further in follow-up\nCLs in order to improve the file/folder structure of the project and its\nreadibility.\n\nBug: translateselectedtext:5\nChange-Id: I89d7422e38fdaf46661c96527c51aa4436ad8056\n"
    }
  ]
}
