)]}'
{
  "log": [
    {
      "commit": "0d92a0c1567db1e91436ae22d12545aae666b860",
      "tree": "921389a16f104f94543a1c656318b7e2a942d803",
      "parents": [
        "08a5fb80258c347a1094d082508a3003d32a8d80"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Mon Nov 06 01:37:20 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Mon Nov 06 20:29:26 2023 +0100"
      },
      "message": "refactor(extra-info): split code into several classes\n\nThis commit refactors the extra info feature so the code is more\nmaintainable, in preparation for a future commit which will make it work\nwith the RCE thread page.\n\nIt doesn\u0027t refactor the code related to the thread view since it will be\nheavily modified, and the code related to canned responses has been\ndeleted since the number of uses of a CR is no longer relevant because\nit is no longer counted.\n\nBug: twpowertools:93\nChange-Id: I06c045fb9ff0c824c99f63acfa10976b2110e5ed\n"
    },
    {
      "commit": "08a5fb80258c347a1094d082508a3003d32a8d80",
      "tree": "a14e29b0d920cfb9145520479ba226c79a51d981",
      "parents": [
        "1a55612ba5cd182c9f9e98faa7f7eb8970fde268"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Nov 05 18:15:08 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Nov 05 18:15:08 2023 +0100"
      },
      "message": "fix(thread-page-design): show warning when the experiment is enabled\n\nThe warning didn\u0027t show correctly because we returned |true| instead of\n|{result: true}|.\n\nChange-Id: I96a76bce583f0c178163c678ca533b0cce7b4c6a\n"
    },
    {
      "commit": "1a55612ba5cd182c9f9e98faa7f7eb8970fde268",
      "tree": "feda81a44a4393343b987a52f6c7a64068692829",
      "parents": [
        "4c5b6576212edd0d512ce8af8c5f872f1e37bb57"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Nov 03 17:36:13 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Nov 03 17:36:13 2023 +0100"
      },
      "message": "feat(manifest): make explicit Gecko Android compatibility\n\nUntil now we marked manually in the Mozilla Add-ons Store that the\nextension is Android compatible. However, recently the store requires\nextensions to make it explicit in the manifest,[1] so this CL adds the\nappropriate key to indicate it.\n\n[1]: https://blog.mozilla.org/addons/2023/10/05/changes-to-android-extension-signing/\n\nChange-Id: I0af32dffcdd2c54caed7ea6100e2138006fa6a8c\n"
    },
    {
      "commit": "4c5b6576212edd0d512ce8af8c5f872f1e37bb57",
      "tree": "aacf75d6f3c9570c25f99d0eaf65984ce67e53e0",
      "parents": [
        "c0c3647235fc7954975abb43796f2282d30e9a35"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Nov 03 17:29:15 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Nov 03 17:29:15 2023 +0100"
      },
      "message": "fix(per-forum-stats): adapt styles to the wider legend\n\nWith the addition of \"Community guides\" to the chart we now have a wider\nlegend, which messed up some of the styles of the per-forum stats\ncomponents.\n\nChange-Id: Id53d296efdc20e601af3d2cd72e50f6026344139\n"
    },
    {
      "commit": "c0c3647235fc7954975abb43796f2282d30e9a35",
      "tree": "5cb49a2e5611447c9b775b2221edcfdc07a35193",
      "parents": [
        "94bb90da06d3010ac7e5f6a4d5b0cca44c62efee"
      ],
      "author": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Thu Nov 02 23:14:36 2023 +0000"
      },
      "committer": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Thu Nov 02 23:14:36 2023 +0000"
      },
      "message": "l10n(ar): update Arabic localization\n\nCurrently translated at 100.0% (146 of 146 strings)\n\nChange-Id: I8599f0705f6a4774d7b87075fff095df4489bc88\nCo-authored-by: MOHAMED EL OUERYAGHLY \u003celoueryaghlymohamed@gmail.com\u003e\nTranslate-URL: https://i18n.avm99963.com/projects/tw-power-tools/extension-strings-json-format/ar/\nTranslation: TW Power Tools/Extension strings (JSON format)\n"
    },
    {
      "commit": "94bb90da06d3010ac7e5f6a4d5b0cca44c62efee",
      "tree": "47593c36d5ac2ec95b3ff7b078827a45c88839f7",
      "parents": [
        "7ad72fe56017579b2c91442481c8999781f95ec7"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Nov 02 23:09:59 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Nov 02 23:19:42 2023 +0100"
      },
      "message": "feat(cc-dark-theme): improve dark theme\n\nFixed: twpowertools:171\nChange-Id: I332511c06ed5d64d2e0a25c94830c05e3f773a0c\n"
    },
    {
      "commit": "7ad72fe56017579b2c91442481c8999781f95ec7",
      "tree": "7968289c7ec578da2f9f1c8a5ed98ccb56e4e2cb",
      "parents": [
        "ddd3004aa083b411478be19ac7b72dc60fca11ef"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Nov 02 21:54:41 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Nov 02 21:54:41 2023 +0100"
      },
      "message": "refactor(cc-dark-theme): organize styles in several files\n\nUntil now we had a single file for the dark theme styles with ~2500\nlines, with several sections which were marked with CSS comments.\n\nThis CL separates this file into several ones to improve its\nmaintainability, using the folder structure suggested by\nhttps://sass-guidelin.es/#architecture.\n\nFixed: twpowertools:21\nChange-Id: I0c1741f58b470085c0a499b32aa64feb43d8ad31\n"
    },
    {
      "commit": "ddd3004aa083b411478be19ac7b72dc60fca11ef",
      "tree": "9ea75dbaa954460c81d8c66f74273334f4c2f73d",
      "parents": [
        "25ae33615f0cd02dc78109a42f43c94219500656"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Nov 01 22:54:17 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Nov 01 23:10:38 2023 +0100"
      },
      "message": "feat(cc-dark-theme): use sass instead of static css\n\nIn order to despaghettify the dark theme styles, this CL introduces Sass\ncompilation for the dark theme styles.\n\nBug: twpowertools:21\nChange-Id: Ibbae3f85f355fab690f42f2bae9cf7766d9d43a3\n"
    },
    {
      "commit": "25ae33615f0cd02dc78109a42f43c94219500656",
      "tree": "df348952282cceae7e35f2bfca72fb49558e70f2",
      "parents": [
        "f0a026c9a5a8917ffe0ac6b3dc9c1500ae6db8a7"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Nov 01 22:26:00 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Nov 01 22:26:00 2023 +0100"
      },
      "message": "build: npm audit fix\n\nRan the following commands:\n\n```\n$ npm audit\n\\# npm audit report\n\n@babel/traverse  \u003c7.23.2\nSeverity: critical\nBabel vulnerable to arbitrary code execution when compiling specifically crafted malicious code - https://github.com/advisories/GHSA-67hx-6x53-jw92\nfix available via `npm audit fix`\nnode_modules/@babel/traverse\n\npostcss  \u003c8.4.31\nSeverity: moderate\nPostCSS line return parsing error - https://github.com/advisories/GHSA-7fh5-64p2-3v2j\nfix available via `npm audit fix`\nnode_modules/postcss\n\n2 vulnerabilities (1 moderate, 1 critical)\n\nTo address all issues, run:\n  npm audit fix\n\n$ npm audit fix\n\nadded 7 packages, changed 16 packages, and audited 641 packages in 6s\n\n60 packages are looking for funding\n  run `npm fund` for details\n\nfound 0 vulnerabilities\n```\n\nChange-Id: I303248790c351991f8ba2d453da136f199859cb7\n"
    },
    {
      "commit": "f0a026c9a5a8917ffe0ac6b3dc9c1500ae6db8a7",
      "tree": "e53aaff19ed3161b0808038eec94468865f196cb",
      "parents": [
        "b339cbbbf0afb0d9acfead1a35598a94b5bd49b1"
      ],
      "author": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Wed Nov 01 21:13:47 2023 +0000"
      },
      "committer": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Wed Nov 01 21:13:47 2023 +0000"
      },
      "message": "l10n(es): update Spanish localization\n\nCurrently translated at 100.0% (146 of 146 strings)\n\nChange-Id: I9f02bbedf8b37be4b1c545f9eaa641d248a5ceef\nCo-authored-by: Adrià \u003cme@avm99963.com\u003e\nTranslate-URL: https://i18n.avm99963.com/projects/tw-power-tools/extension-strings-json-format/es/\nTranslation: TW Power Tools/Extension strings (JSON format)\n"
    },
    {
      "commit": "b339cbbbf0afb0d9acfead1a35598a94b5bd49b1",
      "tree": "733c987d4e1dcb982d3a1109a40cfbe1d92802af",
      "parents": [
        "cf40f68f8544e968a744d8485f7ae118436d5bf7"
      ],
      "author": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Wed Nov 01 21:13:47 2023 +0000"
      },
      "committer": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Wed Nov 01 21:13:47 2023 +0000"
      },
      "message": "l10n(ca): update Catalan localization\n\nCurrently translated at 100.0% (146 of 146 strings)\n\nChange-Id: Ic6abaca7281757e39d3f7aa572b45d15a8ad91f4\nCo-authored-by: Adrià \u003cme@avm99963.com\u003e\nTranslate-URL: https://i18n.avm99963.com/projects/tw-power-tools/extension-strings-json-format/ca/\nTranslation: TW Power Tools/Extension strings (JSON format)\n"
    },
    {
      "commit": "cf40f68f8544e968a744d8485f7ae118436d5bf7",
      "tree": "c3b38351c3eea0d51c2722a0b0de815b55e15460",
      "parents": [
        "8409d28fb9d2ce14562d2553fbcb0615af564375"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Nov 01 22:02:16 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Nov 01 22:02:16 2023 +0100"
      },
      "message": "feat(per-forum-stats): add community guides to graph\n\nFixed: twpowertools:170\nChange-Id: Id0bba431f50763fef4ea2cd6dd3052fcb5be2a4f\n"
    },
    {
      "commit": "8409d28fb9d2ce14562d2553fbcb0615af564375",
      "tree": "c949aef4f4eb89169b92f37b9b0f16ccddeeee1f",
      "parents": [
        "97f4a67ea03b7d391dde57e8779646263c9f30af"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Nov 01 21:06:51 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Nov 01 21:40:36 2023 +0100"
      },
      "message": "feat(cc-dark-theme): improve dark theme\n\nFixed: twpowertools:154\nChange-Id: Ib8d3485c3dd1cd9343a128c2b0c3d382646af987\n"
    },
    {
      "commit": "97f4a67ea03b7d391dde57e8779646263c9f30af",
      "tree": "d0ef3aa087cdd92f690d08436a22f25d02ee4ce6",
      "parents": [
        "40e2ad9cdabf8b6eccdb21e893c0552edc03370e"
      ],
      "author": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Mon Sep 25 20:40:21 2023 +0000"
      },
      "committer": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Mon Sep 25 20:40:24 2023 +0000"
      },
      "message": "l10n: update translation files\n\nUpdated by \"Squash Git commits\" hook in Weblate.\n\nTranslation: TW Power Tools/Extension strings (JSON format)\nTranslate-URL: https://i18n.avm99963.com/projects/tw-power-tools/extension-strings-json-format/\nChange-Id: Ia96501c804f680442786da7674bbb80aed7c4dcd\n"
    },
    {
      "commit": "40e2ad9cdabf8b6eccdb21e893c0552edc03370e",
      "tree": "0f8437ac431be38b690ca849fe62ae70839c41c2",
      "parents": [
        "d26914b5a7751b55600b0e46dbec95803cff8599"
      ],
      "author": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Mon Sep 25 20:40:21 2023 +0000"
      },
      "committer": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Mon Sep 25 20:40:24 2023 +0000"
      },
      "message": "l10n: update translation files\n\nUpdated by \"Squash Git commits\" hook in Weblate.\n\nChange-Id: I54a2910d955f3d6681bff3202150fbab2877ab23\nCo-authored-by: Weblate bot \u003cweblate-bot@avm99963.com\u003e\nTranslate-URL: https://i18n.avm99963.com/projects/tw-power-tools/extension-strings-injected-components-via-lit/\nTranslation: TW Power Tools/Extension strings (injected components via Lit)\n"
    },
    {
      "commit": "d26914b5a7751b55600b0e46dbec95803cff8599",
      "tree": "4d0a0ba92c78242f9e25c7ad8246c0ac10899756",
      "parents": [
        "742f6d69be3f988946dad913b99c2793def85e33"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Mon Sep 25 18:06:20 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Mon Sep 25 17:40:30 2023 +0000"
      },
      "message": "fix(build): ensure make and zip are installed\n\nChange-Id: I08a85d273fe5c9d05598dbf3f4300bf27f177b93\n"
    },
    {
      "commit": "742f6d69be3f988946dad913b99c2793def85e33",
      "tree": "c6fb470fc44cc21b105cdb5123257624667b8484",
      "parents": [
        "8b8a27a94ae093fcd68024250c9bfee89ba175e2"
      ],
      "author": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Sun Jul 23 15:46:49 2023 +0000"
      },
      "committer": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Sun Jul 23 15:46:49 2023 +0000"
      },
      "message": "Weblate: Update Spanish (es) localization\n\nCurrently translated at 100.0% (8 of 8 strings)\n\nChange-Id: I7408453c612f917de34ea62800336a38dd84dc06\nCo-authored-by: Adrià \u003cme@avm99963.com\u003e\nTranslate-URL: https://i18n.avm99963.com/projects/tw-power-tools/extension-strings-injected-components-via-lit/es/\nTranslation: TW Power Tools/Extension strings (injected components via Lit)\n"
    },
    {
      "commit": "8b8a27a94ae093fcd68024250c9bfee89ba175e2",
      "tree": "d81e9e991e5bde333822db486ba3a9dae8c68790",
      "parents": [
        "ac8dde330bfdb8b2deeab51449b5f5d8f07caaee"
      ],
      "author": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Sun Jul 23 15:46:49 2023 +0000"
      },
      "committer": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Sun Jul 23 15:46:49 2023 +0000"
      },
      "message": "Weblate: Update Catalan (ca) localization\n\nCurrently translated at 100.0% (8 of 8 strings)\n\nChange-Id: I7338a1e37e627a69dbdc7e7e806a16560ac51830\nCo-authored-by: Adrià \u003cme@avm99963.com\u003e\nTranslate-URL: https://i18n.avm99963.com/projects/tw-power-tools/extension-strings-injected-components-via-lit/ca/\nTranslation: TW Power Tools/Extension strings (injected components via Lit)\n"
    },
    {
      "commit": "ac8dde330bfdb8b2deeab51449b5f5d8f07caaee",
      "tree": "2457a9d9687bac6b9c13babec8ffb041383604ed",
      "parents": [
        "1e44b7b5602035a3385452c67a7e65e3ef5be0e6"
      ],
      "author": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Sat Jul 22 23:46:49 2023 +0000"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 02:34:40 2023 +0200"
      },
      "message": "Weblate: Update Italian (it) localization\n\nCurrently translated at 96.5% (140 of 145 strings)\n\nChange-Id: Ieff68287e74a6349632343d122eade09b193b89f\nCo-authored-by: Adrià \u003cme@avm99963.com\u003e\nTranslate-URL: https://i18n.avm99963.com/projects/tw-power-tools/extension-strings-json-format/it/\nTranslation: TW Power Tools/Extension strings (JSON format)\n"
    },
    {
      "commit": "1e44b7b5602035a3385452c67a7e65e3ef5be0e6",
      "tree": "f9cf6ef3d18b28587c59e41f26e9277fa09a0e69",
      "parents": [
        "3da3add58a5bfbfb26aae92d21015af26206bf47"
      ],
      "author": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Sat Jul 22 23:46:49 2023 +0000"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 02:34:40 2023 +0200"
      },
      "message": "Weblate: Update Spanish (es) localization\n\nCurrently translated at 100.0% (145 of 145 strings)\n\nChange-Id: I7600e661f6256c6aa2cff97100d1dd7b75c2019e\nCo-authored-by: Adrià \u003cme@avm99963.com\u003e\nTranslate-URL: https://i18n.avm99963.com/projects/tw-power-tools/extension-strings-json-format/es/\nTranslation: TW Power Tools/Extension strings (JSON format)\n"
    },
    {
      "commit": "3da3add58a5bfbfb26aae92d21015af26206bf47",
      "tree": "ac53d82c61983cc87b1e067c23d6d834c7d94a26",
      "parents": [
        "825888a536e2d904e18bdc36c72a0b4e13a3956d"
      ],
      "author": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Sat Jul 22 23:46:48 2023 +0000"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 02:34:35 2023 +0200"
      },
      "message": "Weblate: Update Catalan (ca) localization\n\nCurrently translated at 100.0% (145 of 145 strings)\n\nChange-Id: I8c24c654b9f64a19356f0d1d3d288b9079321992\n\nWeblate: Update Catalan (ca) localization\n\nCurrently translated at 100.0% (144 of 144 strings)\n\nCo-authored-by: Adrià \u003cme@avm99963.com\u003e\nCo-authored-by: Weblate bot \u003cweblate-bot@avm99963.com\u003e\nTranslate-URL: https://i18n.avm99963.com/projects/tw-power-tools/extension-strings-json-format/ca/\nTranslation: TW Power Tools/Extension strings (JSON format)\nChange-Id: I4efb191fff3d06930992cfa91cce8635cc195c9c\n"
    },
    {
      "commit": "825888a536e2d904e18bdc36c72a0b4e13a3956d",
      "tree": "75baecb6927ce4488fc631e3152f5b392372a153",
      "parents": [
        "994d1e2874a66eb9179aeb03b19009b10180a603"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 01:53:48 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 01:53:48 2023 +0200"
      },
      "message": "Add XHR proxy kill switch\n\nSince the XHRProxy loads very early to be able to catch all requests,\nwe cache the kill switch value in the localStorage and this cached\nvalue is consulted early in the page load to determine whether the\nXHR proxy should be put in place.\n\nThus, this kill switch only takes effect after a page reload.\n\nFixed: twpowertools:162\nChange-Id: I43a163c506657d5ba9fb4ec268b2d4409d6401e3\n"
    },
    {
      "commit": "994d1e2874a66eb9179aeb03b19009b10180a603",
      "tree": "77a9198ec3bb14152f0282e9936f60ceb54a347d",
      "parents": [
        "d7b2b36c94b442d5e3322bd1d677a9389ac16d7a"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 01:52:15 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 01:52:15 2023 +0200"
      },
      "message": "Add InternalKillSwitchWatcher\n\nBug: twpowertools:162\nChange-Id: I693394622e3a1743ffaf80bf3824c0197fb1dd48\n"
    },
    {
      "commit": "d7b2b36c94b442d5e3322bd1d677a9389ac16d7a",
      "tree": "c4e0bedb32df86e3f6b59eedf2dbad5082a0b636",
      "parents": [
        "7b166a9ebeacb60715608b5f5cd5715bdc52505d"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 01:50:42 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 01:50:42 2023 +0200"
      },
      "message": "Don\u0027t set default value for internal kill switches\n\nBug: twpowertools:162\nChange-Id: I2abef88edee996f4e8c76a717281604d2c67505a\n"
    },
    {
      "commit": "7b166a9ebeacb60715608b5f5cd5715bdc52505d",
      "tree": "7bb1b7145c9bbc081bea134c18bdeb51b9bb0eac",
      "parents": [
        "5f5b3e0367e79466e9faf570e4570d1a122293ae"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 00:34:42 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 00:34:42 2023 +0200"
      },
      "message": "npm audit fix\n\nRan the following commands:\n\n```\n$ npm audit\n\\# npm audit report\n\nsemver  6.0.0 - 6.3.0 || 7.0.0 - 7.5.1\nSeverity: moderate\nsemver vulnerable to Regular Expression Denial of Service - https://github.com/advisories/GHSA-c2qf-rxjj-qqgw\nsemver vulnerable to Regular Expression Denial of Service - https://github.com/advisories/GHSA-c2qf-rxjj-qqgw\nfix available via `npm audit fix`\nnode_modules/@babel/core/node_modules/semver\nnode_modules/@babel/helper-compilation-targets/node_modules/semver\nnode_modules/istanbul-lib-instrument/node_modules/semver\nnode_modules/make-dir/node_modules/semver\nnode_modules/semver\n\ntough-cookie  \u003c4.1.3\nSeverity: moderate\ntough-cookie Prototype Pollution vulnerability - https://github.com/advisories/GHSA-72xf-g2v4-qvf3\nfix available via `npm audit fix`\nnode_modules/tough-cookie\n\nword-wrap  \u003c1.2.4\nSeverity: moderate\nword-wrap vulnerable to Regular Expression Denial of Service - https://github.com/advisories/GHSA-j8xg-fqg3-53r7\nfix available via `npm audit fix`\nnode_modules/word-wrap\n\n3 moderate severity vulnerabilities\n\nTo address all issues, run:\n  npm audit fix\n\n$ npm audit fix\n\nchanged 7 packages, and audited 634 packages in 2s\n\n59 packages are looking for funding\n  run `npm fund` for details\n\nfound 0 vulnerabilities\n```\n\nChange-Id: Ie9ea731bd83f1e8879e4ebc64f01017e1022e89f\n"
    },
    {
      "commit": "5f5b3e0367e79466e9faf570e4570d1a122293ae",
      "tree": "22fe51b2b4d92b608b826c3e31efa4892d302c21",
      "parents": [
        "eb1c44db636a5a250be38592f00a5b35bb69c080"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 00:08:17 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 00:11:21 2023 +0200"
      },
      "message": "Prompt users to reload the CC when the extension updates\n\nWhen the extension updates, it stops working in the Community Console.\nThus, this change adds logic so when the extension detects it has been\nrecently installed or updated it injects a banner to the top of the CC\nwith a message which prompts the user to reload the page.\n\nFixed: twpowertools:82\nChange-Id: I0c901c72574c7c64d9ba94f56be96a12f7770049\n"
    },
    {
      "commit": "eb1c44db636a5a250be38592f00a5b35bb69c080",
      "tree": "9c48a61973bbf9a64ef7471e9d888e54daad28a7",
      "parents": [
        "217e5f0895de3e1d71b46f2a234b5dab6e98e876"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 00:06:01 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 23 00:06:01 2023 +0200"
      },
      "message": "MW CS bridge server: detect when the extension is dead\n\nWhen the extension is dead (and thus the main world content script\nbridge server as well), the server doesn\u0027t try to handle the message,\nsince this will result in an error.\n\nChange-Id: I6ef0babc8cbb598f793ba633604b9c5e42eec31a\n"
    },
    {
      "commit": "217e5f0895de3e1d71b46f2a234b5dab6e98e876",
      "tree": "cce540b96a960513ff11678072b5603616ee303d",
      "parents": [
        "1716d2b832ee91fd1cee874e080d5d25b370cbfa"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Jul 22 20:55:50 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Jul 22 20:53:31 2023 +0000"
      },
      "message": "Fix per-forum activity in TW basic\n\nFixed: twpowertools:169\nChange-Id: I77a25cb5a047cdf84b74de79ecba2ad3591ef33c\n"
    },
    {
      "commit": "1716d2b832ee91fd1cee874e080d5d25b370cbfa",
      "tree": "85d753df143d4a44c3c0e054afb94919a1019f91",
      "parents": [
        "22d560334abe471ee2062fbf6b50534aef2d5e85"
      ],
      "author": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Sat Jul 22 10:46:48 2023 +0000"
      },
      "committer": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Sat Jul 22 10:46:51 2023 +0000"
      },
      "message": "Weblate: Update Catalan (ca) localization\n\nCurrently translated at 100.0% (144 of 144 strings)\n\nChange-Id: Iad3b0251c5c6cae4b4ea5031083aa2ef0c321900\nCo-authored-by: Adrià \u003cme@avm99963.com\u003e\nTranslate-URL: https://i18n.avm99963.com/projects/tw-power-tools/extension-strings-json-format/ca/\nTranslation: TW Power Tools/Extension strings (JSON format)\n"
    },
    {
      "commit": "22d560334abe471ee2062fbf6b50534aef2d5e85",
      "tree": "ccabaf8241ce54cdafbed25332d1146189106f14",
      "parents": [
        "1a68ad0a11b4307c2e8af621a9e2e78a2bb571e4"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Jul 22 12:28:51 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Jul 22 12:28:51 2023 +0200"
      },
      "message": "Per-forum stats: show community videos\n\nFixed: twpowertools:168\nChange-Id: Ib060d7c97b32ce6b9ee063dc8c5a46c541bf706c\n"
    },
    {
      "commit": "1a68ad0a11b4307c2e8af621a9e2e78a2bb571e4",
      "tree": "c4f60d53dc211bc8f669251ed66d2b1d93816a6d",
      "parents": [
        "0511335da9e4988fd055a43229394dceefd309e6"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Jul 22 11:18:45 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Jul 22 11:27:26 2023 +0200"
      },
      "message": "Change link to Weblate in options page\n\nChange-Id: Ic4dc980bfa3ac4a6b857e109c582f6e4974b13ee\n"
    },
    {
      "commit": "0511335da9e4988fd055a43229394dceefd309e6",
      "tree": "89c20a405dce2eb7cced11eaecd9f548f0530416",
      "parents": [
        "6cabd8bf3c397c6492b2ea3dd4cc2e8e11733ea0"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Jul 21 20:22:50 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Jul 21 20:32:18 2023 +0200"
      },
      "message": "Show an extension badge when a kill switch is active\n\nKill switches allow the extension maintainer to remotely disable some\nfeatures in case they start working in an undiserable manner (for\ninstance when Google updates the Community Console and the extension\nbreaks the CC completely).\n\nThis change makes it clear whether a kill switch is active by adding a\nbadge to the extension icon.\n\nChange-Id: I5fbbbc33aa78c613d91625ba0ea10deb2d478a83\n"
    },
    {
      "commit": "6cabd8bf3c397c6492b2ea3dd4cc2e8e11733ea0",
      "tree": "c9c648943ed4bdba89a54da7f2cfd7b7e681898a",
      "parents": [
        "c8f663004baa2af0e8d60ab08aff6f15a4ec8963"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Jul 06 21:54:40 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Jul 06 21:54:40 2023 +0200"
      },
      "message": "Fix \"CC toolbar\" option name in docs\n\nIn commit CL:2881 we forgot to update the option name in the docs, so\nthis CL serves as a follow-up CL to update that as well.\n\nChange-Id: I66f69085ba0f7a2f28c4414c9d096bd61e213992\n"
    },
    {
      "commit": "c8f663004baa2af0e8d60ab08aff6f15a4ec8963",
      "tree": "be4f4942841c863e0d82eaba5230debd393da61a",
      "parents": [
        "78ff4067651aee27aa613ab9970e0fd47986f211"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Jul 06 21:38:50 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Jul 06 21:50:00 2023 +0200"
      },
      "message": "Fix profile indicator in the updated thread post header\n\nThe Community Console was updated and the thread post header is now\ndifferent, so the profile indicator feature stopped working. This CL\nfixes this.\n\nFixed: twpowertools:167\nChange-Id: I5b691cfaddb9ebbafd6bf5e7c27753105f076405\n"
    },
    {
      "commit": "78ff4067651aee27aa613ab9970e0fd47986f211",
      "tree": "c7f91645093a329b61f05c2a8d64f29771fc8e0f",
      "parents": [
        "a7677c7a9cff1277775208c7b9dc8563e7198de9"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Jul 06 20:03:29 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Jul 06 20:05:30 2023 +0200"
      },
      "message": "Fix lint errors in profileIndicator.js\n\nThis is in preparation for some changes which will be made to the file.\n\nChange-Id: Ie813019b81eb345045833fba8c20acb9067c75c8\n"
    },
    {
      "commit": "a7677c7a9cff1277775208c7b9dc8563e7198de9",
      "tree": "e3b6b2a00aa9c70e4d69ce69125615351126d776",
      "parents": [
        "38ed1330ea143012cab7a5ede1a8205edfeb2de6"
      ],
      "author": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Sun Jul 02 01:18:30 2023 +0000"
      },
      "committer": {
        "name": "Weblate bot",
        "email": "weblate-bot@avm99963.com",
        "time": "Sun Jul 02 01:41:02 2023 +0000"
      },
      "message": "Translated using Weblate (Catalan)\n\nCurrently translated at 100.0% (143 of 143 strings)\n\nCo-authored-by: Adrià \u003cme@avm99963.com\u003e\nTranslate-URL: https://i18n.avm99963.com/projects/tw-power-tools/extension-strings-json-format/ca/\nTranslation: TW Power Tools/Extension strings (JSON format)\nChange-Id: If59ace69d2f2d913d1f75d614f6cfed19d93c56f\n"
    },
    {
      "commit": "38ed1330ea143012cab7a5ede1a8205edfeb2de6",
      "tree": "395825827822a7262c4af47985254f442f075a07",
      "parents": [
        "cd4857092afbe0e3ea57b6a95924eebb8d5ee56d"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 02 02:55:58 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 02 02:55:58 2023 +0200"
      },
      "message": "Add badges to README.md\n\nAdds a build status badge and a localization status badge.\n\nChange-Id: I2aaf3868b25d13ad62cc16ebed95fb26a1549d93\n"
    },
    {
      "commit": "cd4857092afbe0e3ea57b6a95924eebb8d5ee56d",
      "tree": "2c463ba4163e259b0981853a509cd567359a2294",
      "parents": [
        "383b52bd9472a8916c5dfe992294c83173242420"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 02 01:43:06 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 02 01:43:06 2023 +0200"
      },
      "message": "Fix Russian translation\n\nA placeable was missing because Pontoon doesn\u0027t support translating\nXLIFF strings with placeables and this broke the build. This CL fixes\nthe issue by readding the placeable to the translated string.\n\nChange-Id: Idd3832ac90b5cdf3c29501e2b44c7d6a3f722817\n"
    },
    {
      "commit": "383b52bd9472a8916c5dfe992294c83173242420",
      "tree": "8bfd258ceeab19f4c39f366e6cc890425c976460",
      "parents": [
        "eb2c7d1cd7d412260ec2a535334cb692a488f203"
      ],
      "author": {
        "name": "Yasya",
        "email": "yasyaelhakim@gmail.com",
        "time": "Sun Jul 02 01:34:57 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 02 01:37:32 2023 +0200"
      },
      "message": "Add missing Indonesian translation from Pontoon\n\nPontoon didn\u0027t sync this translation made by Yasya. I\u0027m commiting it on\nbehalf of them, since after the migration to Weblate all the data in the\nPontoon instance will be lost.\n\nBug: twpowertools:158\nChange-Id: I028885d2988db501b79d6a6c090547f64aaaf731\n"
    },
    {
      "commit": "eb2c7d1cd7d412260ec2a535334cb692a488f203",
      "tree": "308b82ae9f982dc800986613043a6046db449215",
      "parents": [
        "f7d9439c44a8b55c82447d1a0352f288c8664c05"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Jul 01 23:34:03 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jul 02 01:34:36 2023 +0200"
      },
      "message": "Change CWS listing description files to plain text\n\nWeblate doesn\u0027t support .lang files, so this CL changes these files to\nbe plain text files, since these are supported by Weblate.\n\nBug: twpowertools:158\nChange-Id: I68f6d1aa0951992fd6071856a92bef657f46411e\n"
    },
    {
      "commit": "f7d9439c44a8b55c82447d1a0352f288c8664c05",
      "tree": "c1b68fc8c9c574eb184b38da8b9a0608fa8a2a0a",
      "parents": [
        "f3348a94f91795805c5e56e06da6810aa1646bd1"
      ],
      "author": {
        "name": "Yaroslav",
        "email": "wolkxxxxxx@gmail.com",
        "time": "Wed Jun 28 19:20:50 2023 +0000"
      },
      "committer": {
        "name": "Pontoon",
        "email": "pontoon@noreply.avm99963.com",
        "time": "Wed Jun 28 19:20:50 2023 +0000"
      },
      "message": "Pontoon: Update Russian (ru) localization of TW Power Tools\n\nCo-authored-by: Yaroslav \u003cwolkxxxxxx@gmail.com\u003e\n"
    },
    {
      "commit": "f3348a94f91795805c5e56e06da6810aa1646bd1",
      "tree": "213047dfa313e86b93a5e9647689124b06156a5a",
      "parents": [
        "d00a44548eb324aa9dfa41f0fbee45ac40a18f0c"
      ],
      "author": {
        "name": "Yaroslav",
        "email": "wolkxxxxxx@gmail.com",
        "time": "Wed Jun 28 18:20:47 2023 +0000"
      },
      "committer": {
        "name": "Pontoon",
        "email": "pontoon@noreply.avm99963.com",
        "time": "Wed Jun 28 18:20:47 2023 +0000"
      },
      "message": "Pontoon: Update Russian (ru) localization of TW Power Tools\n\nCo-authored-by: Alexander \u003coshli.a.er@gmail.com\u003e\nCo-authored-by: Yaroslav \u003cwolkxxxxxx@gmail.com\u003e\n"
    },
    {
      "commit": "d00a44548eb324aa9dfa41f0fbee45ac40a18f0c",
      "tree": "98a14afcebcac9aea5831a5f854305177f3721bf",
      "parents": [
        "a5bff517859dbb55d2c428f43e11d7e7c1584716"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jun 25 14:28:14 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jun 25 14:28:14 2023 +0200"
      },
      "message": "Rephrase fixedtoolbar setting\n\nThanks Xander for the suggestion!\n\nChange-Id: Icb2bd9fe3ef1bb73cc1948eda37a09d81c9c7449\n"
    },
    {
      "commit": "a5bff517859dbb55d2c428f43e11d7e7c1584716",
      "tree": "b66121d4778d453ed1eeda8146f53a2c9a085797",
      "parents": [
        "4ba9ca2c5e4b9c2bbfde674f99a60cecf41aa997"
      ],
      "author": {
        "name": "Alexander",
        "email": "oshli.a.er@gmail.com",
        "time": "Mon Jun 19 17:21:15 2023 +0000"
      },
      "committer": {
        "name": "Pontoon",
        "email": "pontoon@noreply.avm99963.com",
        "time": "Mon Jun 19 17:21:15 2023 +0000"
      },
      "message": "Pontoon: Update Russian (ru) localization of TW Power Tools\n\nCo-authored-by: Alexander \u003coshli.a.er@gmail.com\u003e\nCo-authored-by: Yaroslav \u003cwolkxxxxxx@gmail.com\u003e\n"
    },
    {
      "commit": "4ba9ca2c5e4b9c2bbfde674f99a60cecf41aa997",
      "tree": "93fab5308af92349cf751acf5b320b4b254a411f",
      "parents": [
        "7bc73a47e79a15b9a28b6e7e6495dbf39dcf6216"
      ],
      "author": {
        "name": "Yasya",
        "email": "yasyaelhakim@gmail.com",
        "time": "Mon Jun 19 17:21:08 2023 +0000"
      },
      "committer": {
        "name": "Pontoon",
        "email": "pontoon@noreply.avm99963.com",
        "time": "Mon Jun 19 17:21:08 2023 +0000"
      },
      "message": "Pontoon: Update Indonesian (id) localization of TW Power Tools\n\nCo-authored-by: Yasya \u003cyasyaelhakim@gmail.com\u003e\n"
    },
    {
      "commit": "7bc73a47e79a15b9a28b6e7e6495dbf39dcf6216",
      "tree": "e693ab18871ba3c2a22aa6c8cde64989133948d9",
      "parents": [
        "ac8c81b3afb6d3913b2e14d69d1cb4f857983e97"
      ],
      "author": {
        "name": "Medelinor",
        "email": "eloueryaghlymohamed@gmail.com",
        "time": "Mon Jun 19 17:21:00 2023 +0000"
      },
      "committer": {
        "name": "Pontoon",
        "email": "pontoon@noreply.avm99963.com",
        "time": "Mon Jun 19 17:21:00 2023 +0000"
      },
      "message": "Pontoon: Update French (fr) localization of TW Power Tools\n\nCo-authored-by: Medelinor \u003celoueryaghlymohamed@gmail.com\u003e\n"
    },
    {
      "commit": "ac8c81b3afb6d3913b2e14d69d1cb4f857983e97",
      "tree": "d0b82ef39327fd1e22a54dd0250eee5ee9cfb486",
      "parents": [
        "60fe45d9423f2fde3cb13011fb6df442cf9bb9b7"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Mon Jun 19 18:05:26 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Mon Jun 19 18:05:26 2023 +0200"
      },
      "message": "Flatten threads: fix feature in Firefox\n\nThe feature didn\u0027t work in Firefox because we referenced chrome, which\ndoesn\u0027t exist in the main world in Firefox. This CL fixes this issue.\n\nChange-Id: I5cc3363205fb0e60d3b595394025ff123feb6c96\n"
    },
    {
      "commit": "60fe45d9423f2fde3cb13011fb6df442cf9bb9b7",
      "tree": "667fe866ad9b9cdea94dbd3b64dc37dda8dfc8bf",
      "parents": [
        "7c99ad1bbe6f92becd707ad4dfe35bdcb7866f82"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Apr 15 17:49:13 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Apr 15 17:49:13 2023 +0200"
      },
      "message": "Fix typo in optionsPrototype.json5\n\nChange-Id: Ieb9a511dbfa73ef068b612c3aad7711bf33e4709\n"
    },
    {
      "commit": "7c99ad1bbe6f92becd707ad4dfe35bdcb7866f82",
      "tree": "cbbf5e22ee9d0bea3d51c7020f44b43838f709ce",
      "parents": [
        "4b6ce463b634f7fa29b526f750f5dc0f7a57f4d5"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Apr 15 17:27:09 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Apr 15 17:27:09 2023 +0200"
      },
      "message": "Update killSwitch proto definitions\n\nThe protocol buffers definitions have been obtained from the TWPT server\nrepo.\n\nBug: twpowertools:162\nChange-Id: Ia5cc44be28e2bc6c1054484c04c197b9b6852318\n"
    },
    {
      "commit": "4b6ce463b634f7fa29b526f750f5dc0f7a57f4d5",
      "tree": "75465e82fab5df07508cb67b7e560036e422a02a",
      "parents": [
        "49a49426623c2c6873789746494fed7a700d352b"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Apr 15 02:06:09 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Apr 15 00:20:50 2023 +0000"
      },
      "message": "Tempatively fix XHRProxy bug\n\nThe XHRProxy calls the optionsWatcher server as soon as it is loaded,\nbut the server isn\u0027t guaranteed to be loaded and thus the request can\nget lost, which breaks the XHRProxy and causes all XHR requests to fail.\n\nThis CL fixes this by ensuring the optionsWatcher server is loaded\nbefore injecting the XHRProxy to fix this issue.\n\nBug: twpowertools:161\n\nChange-Id: I12ec2d018c9fa7791053807cad19a547564e2ee2\n"
    },
    {
      "commit": "49a49426623c2c6873789746494fed7a700d352b",
      "tree": "8065b3508244eafed25fbc0b0f5a1da61b442b97",
      "parents": [
        "9d6aefc0e2d8a971e79e7601d8b580c73842f163"
      ],
      "author": {
        "name": "Medelinor",
        "email": "eloueryaghlymohamed@gmail.com",
        "time": "Fri Apr 14 01:22:52 2023 +0000"
      },
      "committer": {
        "name": "Pontoon",
        "email": "pontoon@noreply.avm99963.com",
        "time": "Fri Apr 14 01:22:52 2023 +0000"
      },
      "message": "Pontoon: Update Arabic (ar) localization of TW Power Tools\n\nCo-authored-by: Medelinor \u003celoueryaghlymohamed@gmail.com\u003e\n"
    },
    {
      "commit": "9d6aefc0e2d8a971e79e7601d8b580c73842f163",
      "tree": "967bbd33366fac269054779ee82171a0ec0acfc8",
      "parents": [
        "f8d74858e8f81c4abaf12211e0ffc0cbdb5e944b"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Apr 13 00:37:32 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Apr 13 00:38:09 2023 +0200"
      },
      "message": "npm audit fix\n\nRan the following commands:\n\n```\n$ npm audit\n\\# npm audit report\n\nwebpack  5.0.0 - 5.75.0\nSeverity: high\nCross-realm object access in Webpack 5 - https://github.com/advisories/GHSA-hc6q-2mpp-qw7j\nfix available via `npm audit fix`\nnode_modules/webpack\n\n1 high severity vulnerability\n\nTo address all issues, run:\n  npm audit fix\n\n$ npm audit fix\nadded 1 package, removed 2 packages, changed 16 packages, and audited 618 packages in 7s\n\n59 packages are looking for funding\n  run `npm fund` for details\n\nfound 0 vulnerabilities\n```\n\nChange-Id: I652471fc8f2a7621e1ec87704bb76c624cf0673a\n"
    },
    {
      "commit": "f8d74858e8f81c4abaf12211e0ffc0cbdb5e944b",
      "tree": "6192bf0e8f0af74f8cb4d99cecbdbbf1bc0371e6",
      "parents": [
        "b0f0531609be237c6b7c79c2868ed574fd625dba"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Apr 13 00:35:13 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Apr 13 00:35:13 2023 +0200"
      },
      "message": "Update minimum Firefox version to 102.0\n\nchrome.permissions.request is only available in Firefox for Android\nversion 102.0. This fixes some warnings given by the linter regarding\nANDROID_INCOMPATIBLE_API.\n\nChange-Id: I0e219789322a387ce28ed346affef611c67e9abe\n"
    },
    {
      "commit": "b0f0531609be237c6b7c79c2868ed574fd625dba",
      "tree": "d5a0929f1ba98b9b54ef1c8d9e21dd43f6490c69",
      "parents": [
        "5e81b0b0b9a12f4c32b7bac16d0073ea2020f614"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Apr 13 00:08:12 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Apr 13 00:23:23 2023 +0200"
      },
      "message": "🎉 Launch \"flatten threads\" feature\n\nFixed: twpowertools:153\nChange-Id: I09eb246a4b6de130d5bed81cefe9109995aaf43b\n"
    },
    {
      "commit": "5e81b0b0b9a12f4c32b7bac16d0073ea2020f614",
      "tree": "f2c91535e70ea15bc2e6352d13a610e0741a1e6d",
      "parents": [
        "8a08d5a5ae588402a40f8e16b3cfa26ece6ca084"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Apr 13 00:04:28 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Apr 13 00:04:28 2023 +0200"
      },
      "message": "Flatten threads: localize missing string\n\nThe label \"Nested view\" hadn\u0027t been localized, and was instead hardcoded\ninto the code. This CL adds localization for this string.\n\nBug: twpowertools:153\nChange-Id: I4dc50c0594548f8c77e694ca497f3f5b6c171240\n"
    },
    {
      "commit": "8a08d5a5ae588402a40f8e16b3cfa26ece6ca084",
      "tree": "bc3f173ca898f1baa0fc6c8d3c67119912247876",
      "parents": [
        "2144f4f3275930202ea0eedcee0279c68dfc439e"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Apr 12 23:37:31 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Apr 12 23:37:31 2023 +0200"
      },
      "message": "Do not show thread toolbar when empty\n\nThe toolbar is now not shown when there isn\u0027t any switch inside.\n\nAlso, the spacing has been improved to match the original spacing when\nthe toolbar is not shown.\n\nBug: twpowertools:153\n\nChange-Id: I1263659ef6a1abc63d38b2f644fdf0a60fa032d8\n"
    },
    {
      "commit": "2144f4f3275930202ea0eedcee0279c68dfc439e",
      "tree": "ee2f1d1af92f1a9b63c070408709eaa43ad48128",
      "parents": [
        "522c30ac2701286a85033b071064b7684e7444d2"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Apr 12 23:16:17 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Apr 12 23:37:01 2023 +0200"
      },
      "message": "Add extension badge to the thread toolbar\n\nThis clearly indicates that the extension is adding the toolbar with the\n\"Nested view\" toggle.\n\nBug: twpowertools:153\nChange-Id: I244223359c9fc39d63b9c3ab076ae92ac11a82ee\n"
    },
    {
      "commit": "522c30ac2701286a85033b071064b7684e7444d2",
      "tree": "2a180f4d4c651e0315c4e0d424a421400f4ca88b",
      "parents": [
        "599c09a6ae8bf964b11c0fcc6a563099f733002f"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Mar 30 23:39:10 2023 +0200"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Mar 30 23:39:10 2023 +0200"
      },
      "message": "Fix lit-locales Arabic translation\n\nChange-Id: I987273b530bcd69df218e552b1eec648ad479004\n"
    },
    {
      "commit": "599c09a6ae8bf964b11c0fcc6a563099f733002f",
      "tree": "3309cc60e841f640123ee77e032025c6d69428c7",
      "parents": [
        "69527a75f1433436a6d99aeb4a9f67cf15aa907e"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Mar 12 19:56:08 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Mar 23 19:38:35 2023 +0000"
      },
      "message": "Minor fix for flatten threads translations\n\nBug: twpowertools:157\nChange-Id: I91982b94995d2a104d93c62c08feec43f65f184c\n"
    },
    {
      "commit": "69527a75f1433436a6d99aeb4a9f67cf15aa907e",
      "tree": "f53beebc387f53d20469140ebb6cb1509c2d57b2",
      "parents": [
        "fd8bc05271e341fe4b11e1a51a2cbb65e4229c82"
      ],
      "author": {
        "name": "Medelinor",
        "email": "eloueryaghlymohamed@gmail.com",
        "time": "Wed Mar 15 01:23:58 2023 +0000"
      },
      "committer": {
        "name": "Pontoon",
        "email": "pontoon@noreply.avm99963.com",
        "time": "Wed Mar 15 01:23:58 2023 +0000"
      },
      "message": "Pontoon: Update Arabic (ar) localization of TW Power Tools\n\nCo-authored-by: Medelinor \u003celoueryaghlymohamed@gmail.com\u003e\n"
    },
    {
      "commit": "fd8bc05271e341fe4b11e1a51a2cbb65e4229c82",
      "tree": "ff2eb6d5e6bad9bc078eecd47c7bc87bc5fbde7c",
      "parents": [
        "73e10b5261b05554b54c2ad62cea9a7ef2c42734"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Mar 12 00:24:47 2023 +0000"
      },
      "committer": {
        "name": "Pontoon",
        "email": "pontoon@noreply.avm99963.com",
        "time": "Sun Mar 12 00:24:47 2023 +0000"
      },
      "message": "Pontoon: Update Spanish (es) localization of TW Power Tools\n\nCo-authored-by: Adrià Vilanova Martínez \u003cme@avm99963.com\u003e\n"
    },
    {
      "commit": "73e10b5261b05554b54c2ad62cea9a7ef2c42734",
      "tree": "43503529e3189a73891429ac04b3927d44b09e67",
      "parents": [
        "5bde12db2a596611bcdec0b602c4adcfb7789542"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Mar 12 00:24:40 2023 +0000"
      },
      "committer": {
        "name": "Pontoon",
        "email": "pontoon@noreply.avm99963.com",
        "time": "Sun Mar 12 00:24:40 2023 +0000"
      },
      "message": "Pontoon: Update Catalan (ca) localization of TW Power Tools\n\nCo-authored-by: Adrià Vilanova Martínez \u003cme@avm99963.com\u003e\n"
    },
    {
      "commit": "5bde12db2a596611bcdec0b602c4adcfb7789542",
      "tree": "d2401e24313e43b8d1d8531201adcad7102955aa",
      "parents": [
        "222771be6ab7cf0b0ee01190805512fe556e50eb"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Mar 12 00:57:55 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Mar 12 01:00:22 2023 +0100"
      },
      "message": "Flatten thread: localize missing string\n\nBug: twpowertools:157\nChange-Id: Iee619a271bf5ef85531071cfdad17d766fe5e8ab\n"
    },
    {
      "commit": "222771be6ab7cf0b0ee01190805512fe556e50eb",
      "tree": "1567d3fc911553b8ea38551619f2ed3d6d501c25",
      "parents": [
        "7a0c64e1d952ba2a243aa15fa7707874113bacbf"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Mar 11 23:49:18 2023 +0000"
      },
      "committer": {
        "name": "Pontoon",
        "email": "pontoon@noreply.avm99963.com",
        "time": "Sat Mar 11 23:49:18 2023 +0000"
      },
      "message": "Pontoon: Update Spanish (es) localization of TW Power Tools\n\nCo-authored-by: Adrià Vilanova Martínez \u003cme@avm99963.com\u003e\n"
    },
    {
      "commit": "7a0c64e1d952ba2a243aa15fa7707874113bacbf",
      "tree": "aa44b43565f8053c0ce5237d0d1e70644172a091",
      "parents": [
        "67bc90eaf27549a546a009d9b43854d812d7a277"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Mar 11 23:49:12 2023 +0000"
      },
      "committer": {
        "name": "Pontoon",
        "email": "pontoon@noreply.avm99963.com",
        "time": "Sat Mar 11 23:49:12 2023 +0000"
      },
      "message": "Pontoon: Update Catalan (ca) localization of TW Power Tools\n\nCo-authored-by: Adrià Vilanova Martínez \u003cme@avm99963.com\u003e\n"
    },
    {
      "commit": "67bc90eaf27549a546a009d9b43854d812d7a277",
      "tree": "335b03338ca3b36657acde74daf658ccd338455e",
      "parents": [
        "a03d03a68c6fcd2d05884798c46a298fb455110a"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Mar 12 00:39:06 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Mar 12 00:40:47 2023 +0100"
      },
      "message": "Tempative minor fix for Pontoon\n\nThis CL adds a reference for the lit localization files in the\ni18n-config.toml file to try to make those files sync with Pontoon.\n\nBug: twpowertools:157\nChange-Id: Ib4643a66bbda15137d269c6a17f46f71598f4205\n"
    },
    {
      "commit": "a03d03a68c6fcd2d05884798c46a298fb455110a",
      "tree": "0ce42f6082f88a81d258a4a72b69834218e22103",
      "parents": [
        "c14e44a5038a171903e5a3ec348d359fd058e312"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Mar 11 23:30:07 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Mar 11 23:16:29 2023 +0000"
      },
      "message": "Add lit components localization\n\nLocalization is performed via the @lit/localize package, which has been\nintegrated into the repo. A I18nLitElement class which extends\nLitElement has been included, which automatically sets up the\nlocalization.\n\nThis CL also introduces localization to the flattenThreads feature.\n\nFixed: twpowertools:157\nChange-Id: If01540b9c8d70876a648aa002a1e0a5bede8f383\n"
    },
    {
      "commit": "c14e44a5038a171903e5a3ec348d359fd058e312",
      "tree": "fa3beb4504553469ea55835a651b5dabeea3e874",
      "parents": [
        "2548e44612f6dd7488162a250b9ef827ec52c6c6"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Mar 09 19:28:03 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Mar 11 23:01:14 2023 +0000"
      },
      "message": "Add i18n support to the main world\n\nThe main world didn\u0027t have access to the chrome.i18n API. This CL adds\nsupport to access the API from the main world by using a bridge between\nthe main world and a server running in a content script.\n\nBug: twpowertools:157\n\nChange-Id: I5b93f92156e9f658428214252c209570337c23a4\n"
    },
    {
      "commit": "2548e44612f6dd7488162a250b9ef827ec52c6c6",
      "tree": "6fbe559add019fd759a35c98d320008962e174a0",
      "parents": [
        "5dd7a6f90a52b7ec056e21ac21e4b6ee2cd2bc5e"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Mar 05 18:45:30 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Mar 05 18:48:59 2023 +0100"
      },
      "message": "Create mainWorldContentScriptBridge\n\nThese classes are the base of a communication bridge between the main\nworld and content scripts, which has been extracted from the main world\noptions watcher.\n\nThis will be used by the main world i18n component.\n\nBug: twpowertools:157\nChange-Id: I08553b05648ad8453203ab08ecf01e824af15fea\n"
    },
    {
      "commit": "5dd7a6f90a52b7ec056e21ac21e4b6ee2cd2bc5e",
      "tree": "38449c5b87db79f00d8115932cffb0c557dcbc63",
      "parents": [
        "d5836731f7b0a2710f1c008d269d77ef3d2316c3"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Mar 04 18:32:27 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Mar 04 20:13:35 2023 +0100"
      },
      "message": "Flatten threads: don\u0027t show reply button when appropriate\n\nThis CL also refactors the response interceptors to use the new\nThreadModel.\n\nFixed: twpowertools:160\nChange-Id: I859e0fa1b8f5f4057bd66af3d167e4b21c6d12ed\n"
    },
    {
      "commit": "d5836731f7b0a2710f1c008d269d77ef3d2316c3",
      "tree": "75c1736d4690a1205b4a4f2e98a78e5f2e3cce4e",
      "parents": [
        "fcaf5b62eef0ce7386bfebfa1e1d80eaaed75a2b"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Mar 03 21:33:16 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Mar 03 21:35:01 2023 +0100"
      },
      "message": "Flatten threads: improve quote styles\n\nThe author component has been made smaller.\n\nBug: twpowertools:153, twpowertools:156\n\nChange-Id: I34649c4ec572c3f069b96d64a77c761446e9b267\n"
    },
    {
      "commit": "fcaf5b62eef0ce7386bfebfa1e1d80eaaed75a2b",
      "tree": "124c135b886f2b5c2e7995b52d10169566b1a25f",
      "parents": [
        "90257dddb78579bed8f1f8ec6b8063e0ce363297"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Mar 03 21:31:40 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Mar 03 21:31:40 2023 +0100"
      },
      "message": "Fix ui_spacing styles for image heros in threads\n\nChange-Id: Ie366452e64455eb339a36682fb05e3408244ccb4\n"
    },
    {
      "commit": "90257dddb78579bed8f1f8ec6b8063e0ce363297",
      "tree": "e1be6088bee2e74d41a912b128e27c68ab971ad0",
      "parents": [
        "36042b8f92d0e1e3395cafd09aaa1a32e7a90714"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue Feb 14 22:08:56 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue Feb 14 22:08:56 2023 +0100"
      },
      "message": "Flatten threads: make quote component less prominent\n\nThe height has been reduced and a gradient has been added to improve the\nclipping of the text when the quote is collapsed.\n\nBug: twpowertools:156\nChange-Id: Ic418158f20e25a51ee546616b480fa3fadd6403d\n"
    },
    {
      "commit": "36042b8f92d0e1e3395cafd09aaa1a32e7a90714",
      "tree": "05401a3d9481b9b441d0fbe6115747e371e8a9be",
      "parents": [
        "052bec69a9d828aabee34dfedd450d117b3dccfe"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue Feb 14 21:39:05 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue Feb 14 21:39:05 2023 +0100"
      },
      "message": "npm audit fix\n\nUpgraded loader-utils to a version which fixes a vulnerability.\n\nChange-Id: Ib386d7a6982ce1ee01e6b8f7a80071a7015cfcd8\n"
    },
    {
      "commit": "052bec69a9d828aabee34dfedd450d117b3dccfe",
      "tree": "589cd46cf4ab26accc3b5257e77477dedc0cae10",
      "parents": [
        "4d599258d38020bfe1435139625256078428ddd3"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Feb 05 02:15:01 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Feb 05 02:15:01 2023 +0100"
      },
      "message": "Change Pontoon\u0027s URL\n\nChange-Id: I0f124cd2e6ffd1c2f3a73155985842a7cedf8c3f\n"
    },
    {
      "commit": "4d599258d38020bfe1435139625256078428ddd3",
      "tree": "9456ba8fc5bc14251c68c559797bdab0f4212f35",
      "parents": [
        "3f26d4300ca51ac54dd41a916f4e792dae412d4d"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Feb 04 20:54:54 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Feb 04 20:55:08 2023 +0100"
      },
      "message": "Flatten threads: remove the additional info element in the edit box\n\nThe flatten threads feature needs to inject an element with additional\ninformation about the message to the message payload, which is hidden\nvia an inline CSS style. However, when the Community Console renders the\nedit box, this style is removed and the additional information is\nvisible in the reply box.\n\nThis CL fixes this by removing this element from the reply box when\nfound.\n\nBug: twpowertools:156\nChange-Id: I9eb5a965926fef91374396304e12837d5ef5c798\n"
    },
    {
      "commit": "3f26d4300ca51ac54dd41a916f4e792dae412d4d",
      "tree": "8ef58a5e7df6de424bf65da049a3be55db76b558",
      "parents": [
        "8a17fa8875db8decda4658bceae381fe08023c46"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Feb 04 20:49:25 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Feb 04 20:49:25 2023 +0100"
      },
      "message": "Flatten threads: change additional info element detection method\n\nThis is done in preparation for the next CL.\n\nBug: twpowertools:156\nChange-Id: I15a77355550463995b57046f8d6fc34da3a275d7\n"
    },
    {
      "commit": "8a17fa8875db8decda4658bceae381fe08023c46",
      "tree": "f0fe479bce7c5dae8d18d1a5a5d149b39450cf67",
      "parents": [
        "4fb615f2289ecadf3f6d9ccc4c22b864b827f1db"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Feb 04 19:19:27 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Feb 04 19:32:27 2023 +0100"
      },
      "message": "Flatten thread: fix behavior after replying\n\nAfter replying to a thread, the new reply wasn\u0027t visible. This was due\nto the fact that when the Community Console loaded the thread again, it\nused the XHR property `responseText` to read the response instead of\n`response`, but until now only `response` returned the modified response\ninstead of the original one.\n\nThus, this CL adds logic to also return the modified response (in text\nform) when calling `responseText`.\n\nBug: twpowertools:156\nChange-Id: If30112ca2827749a5d6677bfb9dfc790dabd9281\n"
    },
    {
      "commit": "4fb615f2289ecadf3f6d9ccc4c22b864b827f1db",
      "tree": "1edc05fd4230596fc2f47e5f33dcd27aca850bab",
      "parents": [
        "08a760bd7f5dc682032566fea821e36f6cd99828"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Feb 04 18:55:16 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sat Feb 04 19:28:52 2023 +0100"
      },
      "message": "Flatten threads: remove further info about parents\n\nThis CL removes information from the ViewThread and CreateMessage\nresponses which indicate that the nested messages have a parent message.\n\nThis is done because although this information is not used now to render\nthe replies, it might be used in the future by the Community Console\ncode and this might break the feature.\n\nBug: twpowertools:156\n\nChange-Id: Ie32ce2b112f15395c2f15d5d6b9b5cde4cc64768\n"
    },
    {
      "commit": "08a760bd7f5dc682032566fea821e36f6cd99828",
      "tree": "53daee4d7d199a17b0864febd428f2be39c5c076",
      "parents": [
        "c928a34b2671c8a3b9bc04396f13c1f67756a79d"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Feb 03 18:47:30 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Feb 03 18:49:58 2023 +0100"
      },
      "message": "Fix batch lock feature\n\nThe id for the Tailwind modal pane changed, and this caused the batch\nlock feature to no longer work. This CL fixes the issue by changing the\nid to the new one.\n\nReported at\nhttps://groups.google.com/g/twpowertools-discuss/c/MHBh11eaxoM.\n\nChange-Id: I6c75d3aaef55ce0eadb4c2aeeca5e0e21c03c48d\n"
    },
    {
      "commit": "c928a34b2671c8a3b9bc04396f13c1f67756a79d",
      "tree": "5dc6a337fb544b75c71036eeff0dd5d8e7e559c8",
      "parents": [
        "4fff1a9ed5e506721f2f4fad354e455a084daa7e"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jan 15 20:03:10 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jan 15 20:09:02 2023 +0100"
      },
      "message": "Minor fix in loadMoreThread.js response modifier\n\nBug: twpowertools:153\nChange-Id: I7dceffbd49b09e2a98afd4a3b90ec534b694c59e\n"
    },
    {
      "commit": "4fff1a9ed5e506721f2f4fad354e455a084daa7e",
      "tree": "04cfd2690c44fdae66f0038180f993d99412a93f",
      "parents": [
        "b47ec06848bf3e14de0e66bd21224b94fdfbada3"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jan 15 18:18:05 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jan 15 20:08:43 2023 +0100"
      },
      "message": "Add Jest tests to the lint job\n\nChange-Id: If0d63bc11f264e6e7287afdd0940d0f3b4ac1cf7\n"
    },
    {
      "commit": "b47ec06848bf3e14de0e66bd21224b94fdfbada3",
      "tree": "5aa2694eeac1ab1589049ffa7a6cbc24906635ae",
      "parents": [
        "db38d7f281eb87247488cdd8ac423392c3536fbf"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jan 15 17:43:26 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Jan 15 18:19:22 2023 +0100"
      },
      "message": "Flatten threads: fix for application/json+protobuf responses\n\nWhen a new message is created in a thread, the thread itself is\nreloaded, but via an application/json+protobuf request (array-like data)\ninstead of a regular text/plain request (object-like data). Since the\ncode didn\u0027t work well for these types of requests, the thread didn\u0027t\nfully load.\n\nThis CL fixes this issue by correctly handling application/json+protobuf\nresponses in the response modifiers.\n\nAn issue with the read-only interceptors has also been fixed, and tests\nhave been added to ensure that the array-like to object-like and\nviceversa transformation functions work properly.\n\nBug: twpowertools:153\nChange-Id: If6cd5adc67d676bf36986f325e791124fa71da51\n"
    },
    {
      "commit": "db38d7f281eb87247488cdd8ac423392c3536fbf",
      "tree": "f7d43c17de3bb35e37331acf7ccb782e9864ec07",
      "parents": [
        "115e3d82e35d01bf931468fb6b0e1531f5bddaf5"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue Jan 10 22:40:58 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue Jan 10 22:40:58 2023 +0100"
      },
      "message": "Flatten threads: minor improvements\n\n- Scroll the reply box to the bottom, so the cursor is visible before\n  composing the reply.\n- Always show the \"more\" button in quotes when the user can\u0027t hover the\n  quote box.\n\nBug: twpowertools:153\nChange-Id: I26a03f3d3aaf8a278a7a641978dfd19274e4d356\n"
    },
    {
      "commit": "115e3d82e35d01bf931468fb6b0e1531f5bddaf5",
      "tree": "cb37a93494f2e3d8695f8f56c666fc140f9cf6b0",
      "parents": [
        "412b75888ff8361c80832d4fcd7b44001af39b67"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue Jan 10 21:50:06 2023 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue Jan 10 22:02:26 2023 +0100"
      },
      "message": "Flatten threads: add UI components to messages\n\n- A quote is added to messages to show which was the previous message in\n  the reply chain.\n- A \"reply\" button is added to messages to allow users to compose a\n  comment which is added at the end of the reply chain.\n- A bug is fixed in calculating the parent reply ID in the extra info\n  object. Now parent reply means the first message in a reply chain,\n  while previous reply means the previous message in the reply chain.\n\nBug: twpowertools:153\nChange-Id: I699507ade52e80287dd634e61f835d53af6a904d\n"
    },
    {
      "commit": "412b75888ff8361c80832d4fcd7b44001af39b67",
      "tree": "d6414d1d35609a9c0a3e5746543e27d66fdf4bc7",
      "parents": [
        "9062928be1cd2fc55021a0dc1101f03f40f9724f"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Fri Dec 30 01:35:30 2022 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue Jan 10 20:49:56 2023 +0000"
      },
      "message": "Inject additional information to message payloads\n\nThis additional information will be used to inject an element inside\nmessages quoting their parent message.\n\nBug: twpowertools:153\nChange-Id: I502f9f9d0377ad5cb9be9c2a96cec416609e790f\n"
    },
    {
      "commit": "9062928be1cd2fc55021a0dc1101f03f40f9724f",
      "tree": "ba36756091a78365fa9f5b828ba5a9c9ff2c2561",
      "parents": [
        "fae8a9681536eb2af2a9377c12a76f2a6f565742"
      ],
      "author": {
        "name": "Victor",
        "email": "contatoempresarialtiovp@gmail.com",
        "time": "Thu Jan 05 03:20:43 2023 +0000"
      },
      "committer": {
        "name": "Pontoon",
        "email": "pontoon@noreply.avm99963.com",
        "time": "Thu Jan 05 03:20:43 2023 +0000"
      },
      "message": "Pontoon: Update Portuguese (pt-BR) localization of TW Power Tools\n\nCo-authored-by: Victor \u003ccontatoempresarialtiovp@gmail.com\u003e\nCo-authored-by: Higoor \u003cHigoor@googlegroups.com\u003e\n"
    },
    {
      "commit": "fae8a9681536eb2af2a9377c12a76f2a6f565742",
      "tree": "f277a5fb9c22078a611c75f8a9c50f7b7f2281cc",
      "parents": [
        "5e364dde164f7d9003caafe5b5185c6d6f3487ef"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Dec 29 23:43:13 2022 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Dec 29 23:43:13 2022 +0100"
      },
      "message": "Fix minor bug in bg.js\n\nA break statement was missing in a switch. This commit also fixes some\nminor cosmetic issues reported by eslint in bg.js.\n\nChange-Id: I01adfe262a315fb993c894c7f116b797ca4352e7\n"
    },
    {
      "commit": "5e364dde164f7d9003caafe5b5185c6d6f3487ef",
      "tree": "5a31ccf016223020da35bde77f082fbde512c62e",
      "parents": [
        "2d9be8da042731799226d739552981ea31661ea9"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Dec 29 23:30:45 2022 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Dec 29 23:30:45 2022 +0100"
      },
      "message": "Add eslint to the project\n\nThis will allow us to catch bugs earlier while developing the extension.\n\nChange-Id: Iaa9b8870c0fabc603517bb5ec1b3ae4a81191ca0\n"
    },
    {
      "commit": "2d9be8da042731799226d739552981ea31661ea9",
      "tree": "4d0a4b32c54aa0496a156182abbad9979036d7d5",
      "parents": [
        "4757ae84aae3853fa537505b0625dd27cc0d8714"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Dec 28 00:50:14 2022 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Thu Dec 29 17:44:18 2022 +0100"
      },
      "message": "Add flattenthreads experiment\n\nThis experiment allows users to flatten the replies in threads, so they\nare shown linearly in a chronological way instead of nested.\n\nWhen the option is enabled, a switch is added to the thread page which\nlets the user switch between flattening replies and not flattening them.\n\nSome UI is still missing (see the design document[1]).\n\n[1]: https://docs.google.com/document/d/1P-HanTHxaOFF_FHh0uSv0GIhG1dxWTJTGoT6VPjjvY0/edit\n\nBug: twpowertools:153\nChange-Id: I43f94442cadc12b752700f0e8d974522be621d3e\n"
    },
    {
      "commit": "4757ae84aae3853fa537505b0625dd27cc0d8714",
      "tree": "08222cb3ab2ca032f043398368929452cafca404",
      "parents": [
        "c252ba0286bc73f45a49463a33821378072ee237"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Dec 28 16:41:37 2022 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Dec 28 16:41:37 2022 +0100"
      },
      "message": "Move XHRProxy code to the xhrInterceptor folder\n\nChange-Id: I2d2e9a4b4c43b1ed75ed500ba202283e8f3b16b7\n"
    },
    {
      "commit": "c252ba0286bc73f45a49463a33821378072ee237",
      "tree": "18d42370742b2ea27088fa958fbf33dc849d15d0",
      "parents": [
        "2e63314fcb8a536f803706cb21b5fc300f6454b8"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Dec 28 16:37:11 2022 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Dec 28 16:38:48 2022 +0100"
      },
      "message": "XHR interceptor minor bug fix\n\nA minor bug prevented the $isArrayProto property from being correctly\nread when parsing responses.\n\nChange-Id: I6ab9b1fc1b03eccc96d0a940d72f34399b5823f5\n"
    },
    {
      "commit": "2e63314fcb8a536f803706cb21b5fc300f6454b8",
      "tree": "77dd03d464a039fae76162b1ffa570f0b20cc611",
      "parents": [
        "ac2a5614831d1ace14694a9ba7b99a7e7f604c85"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Dec 28 00:48:41 2022 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Dec 28 16:02:23 2022 +0100"
      },
      "message": "Simplify CC code with new softRefreshView function\n\nThis new function automatically clicks the Community Console logo to\nsoft refresh the current view. It will be used in other parts of the\nextension in the future, so this commits refactors the code so the logic\nis found in a unique place in the codebase.\n\nBug: twpowertools:153\nChange-Id: I2b061123021e5026e95793d9a77730c2a1eb70ae\n"
    },
    {
      "commit": "ac2a5614831d1ace14694a9ba7b99a7e7f604c85",
      "tree": "83fc44f9efc85af4871793b816f9c1d5c5713572",
      "parents": [
        "102d54b089912d0b2e308f166ef2c7b083581f4d"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue Dec 27 21:51:40 2022 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Wed Dec 28 15:57:14 2022 +0100"
      },
      "message": "Add XHR response modifier\n\n- Add ResponseModifier class which is responsible for handling the\n  modification of the responses intercepted by XHRProxy. The\n  modifications occur by processing requests via several individual\n  response modifiers sequentially, which are applied if the URL matches\n  a RegEx condition and, if applicable, passes a condition based on the\n  features enabled by the user.\n\n- A sample response modifier called \"demo\" is included, to show how a\n  simple modifier would work.\n\n- Add mainWorldOptionsWatcher with 2 components: a server and a client,\n  so main world scripts (clients) can retrieve the extension options via\n  their corresponding content scripts (the servers) using an\n  OptionsWatcher class instantiated by the server. This is used by the\n  ResponseModifier class since it\u0027s injected into the main world because\n  it\u0027s the only way to intercept requests.\n\nBug: twpowertools:153\nChange-Id: I8a9767e1eadd60d3a0f1054669e1e1f5e7a49fbb\n"
    },
    {
      "commit": "102d54b089912d0b2e308f166ef2c7b083581f4d",
      "tree": "51d6c43cd29154c4c930c632d25b12a8766fea4d",
      "parents": [
        "11c3502c72405ac4f7778c797cbb81362db912c4"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Dec 18 11:12:11 2022 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Tue Dec 27 23:57:40 2022 +0000"
      },
      "message": "Refactor XHR interceptor\n\nIn preparation for future work on the XHR interceptor.\n\nBug: twpowertools:153\nChange-Id: Id8df1486c033ba02429a17d161e2bcc87a0f1de5\n"
    },
    {
      "commit": "11c3502c72405ac4f7778c797cbb81362db912c4",
      "tree": "89c30695016ae888e31bdc8f8a27f8eb4857b50f",
      "parents": [
        "6c4739a77e3097993a0b96c0686a69a8fcdd3a1b"
      ],
      "author": {
        "name": "Medelinor",
        "email": "eloueryaghlymohamed@gmail.com",
        "time": "Wed Dec 07 22:20:54 2022 +0000"
      },
      "committer": {
        "name": "Pontoon",
        "email": "pontoon@noreply.avm99963.com",
        "time": "Wed Dec 07 22:20:54 2022 +0000"
      },
      "message": "Pontoon: Update Arabic (ar) localization of TW Power Tools\n\nCo-authored-by: Medelinor \u003celoueryaghlymohamed@gmail.com\u003e\n"
    },
    {
      "commit": "6c4739a77e3097993a0b96c0686a69a8fcdd3a1b",
      "tree": "b7cddefd5ea3cab44126743c0b2c975872ab2a98",
      "parents": [
        "41493f2e7fda8eda7944fbdc68fc866d098262bb"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Mon Nov 07 00:11:53 2022 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Mon Nov 07 00:11:53 2022 +0100"
      },
      "message": "Workflows: add mark as read/unread actions\n\nFixed: twpowertools:147\nChange-Id: I6bb2363256cfd2a0ff3aafb4df71f24561576b27\n"
    },
    {
      "commit": "41493f2e7fda8eda7944fbdc68fc866d098262bb",
      "tree": "fb9116efb9915353e36168ab7b80515db27a8d1e",
      "parents": [
        "7249f13d16d71bf90a323e06b18652fe3fbcb16d"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Nov 06 22:38:21 2022 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Nov 06 22:38:21 2022 +0100"
      },
      "message": "Workflows: support CR variable substitution\n\nBug: twpowertools:91\nChange-Id: Ib973bef40bed42d9c75f15710fd2ac3eeb6b9b15\n"
    },
    {
      "commit": "7249f13d16d71bf90a323e06b18652fe3fbcb16d",
      "tree": "9da963c6943493fb7daf22f3e7e1dc876d3f12c5",
      "parents": [
        "e0d65f245a424ab0b1e294b528811e415a589764"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Nov 06 20:07:19 2022 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Nov 06 20:07:19 2022 +0100"
      },
      "message": "Dark theme improvements\n\nFixed: twpowertools:136\nChange-Id: Ic3049e0f1bee50e6922fdc066ce156957d7bbfd3\n"
    },
    {
      "commit": "e0d65f245a424ab0b1e294b528811e415a589764",
      "tree": "6f379d146e3134d401b03a6b3037d0252a4f7290",
      "parents": [
        "6f62c7d89adacd0270e43982c9cf8be227516137"
      ],
      "author": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Nov 06 18:49:35 2022 +0100"
      },
      "committer": {
        "name": "Adrià Vilanova Martínez",
        "email": "me@avm99963.com",
        "time": "Sun Nov 06 18:59:33 2022 +0100"
      },
      "message": "Workflows manager: add user-friendly CR selector\n\nThis CL lets users select CRs for the \"Reply with CR\" action in a\nuser-friendly manner.\n\nA \"Select CR\" button next to the CR field has been added, which opens a\npopup with an adapted version of the Community Console CR list with\nbuttons next to each CR which lets the user select one of them.\n\nFixed: twpowertools:148\nChange-Id: I9799d671e7440b66435b30c540adc3f050c9f4e2\n"
    }
  ],
  "next": "6f62c7d89adacd0270e43982c9cf8be227516137"
}
