)]}' { "log": [ { "commit": "c591bf718cfc39b21ee22d8be60299545894b094", "tree": "ff7da373896dcae464ad94232ec68cb1f4b4944d", "parents": [ "09f35be27e0ddc726fa96c282edf06993376d2a4" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 20:23:06 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 20:23:06 2021 +0200" }, "message": "Show which feature is force disabled in the options page\n\nBug: twpowertools:64\nChange-Id: I11ce740d5036ccff832f39d2a0f10290b0b063aa\n" }, { "commit": "09f35be27e0ddc726fa96c282edf06993376d2a4", "tree": "475437db0da310257f630c41ea3c2199e03602db", "parents": [ "3dbbb4537d3a889b680f26a5b3fdc0008206368a" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 19:50:09 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Mon Sep 06 19:57:23 2021 +0200" }, "message": "Build options page programatically\n\nUntil now we manually created the options page layout, but we want to\nadd custom elements before each option (for the kill switch\nfunctionality), and this is very cumbersome to do it manually. Thus,\nthis CL builds the options page layout programatically to be able to\neasilly inject a custom component before each option.\n\nChange-Id: Ib110679971fa70c9933be911c4750b7fafa1d40e\n" }, { "commit": "3465e7748ad69c6c818a14c3716ce4c9904cc23d", "tree": "399c0af657ea5ffbad21945f8ae189bc9a0c429b", "parents": [ "d6cdfa7432d9b8035147d114c33c023982e3a91b" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 11 19:18:41 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 11 21:15:43 2021 +0200" }, "message": "Refactor extension to webpack\n\nThis change is the biggest in the history of the project. The entire\nproject has been refactored so it is built with webpack.\n\nThis involves:\n- Creating webpack and npm config files.\n- Fixing some bugs in the code due to the fact that webpack uses strict\nmode.\n- Merging some pieces of code which were shared throughout the codebase\n(not exhaustive, more work should be done in this direction).\n- Splitting the console_inject.js file into separate files (it had 1000+\nlines).\n- Adapting all the build-related files (Makefile, bash scripts, etc.)\n- Changing the docs to explain the new build process.\n- Changing the Zuul playbook/roles to adapt to the new build process.\n\nChange-Id: I16476d47825461c3a318b3f1a1eddb06b2df2e89\n" }, { "commit": "a10fff2c3bdf3537f9ece5d4380ae9076f87f219", "tree": "5edd3b088058100e48d0f2d0f73b4659c1b40750", "parents": [ "74273eeb4b548756f937cd9e46e3224b3b5fb702" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Tue Jun 29 21:07:40 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jul 07 12:25:48 2021 +0200" }, "message": "Add \"Force Mark as Read\" feature\n\nThis change adds a feature to the extension which will mark all threads\nas open when visiting them from the Community Console.\n\nThis works by making a request to load the thread again (so the\nextension knows the last message ID) and then making a request to mark\nthe thread manually as read, passing the last message ID so the\nCommunity Console knows that\u0027s the last message we\u0027ve read. This last\nrequest is the one which is made when manually marking a thread as read\nfrom the thread list.\n\nThis change also adds the file api.js with a wrapper function to call\nthe Community Console API. In the future, all API calls should use this\nfunction.\n\nChange-Id: Iff1c077bf136807cdbaa710e2e6b8b130df3a27e\n" }, { "commit": "2b87179cd3f0df229e23d0e600f87653c85033a5", "tree": "a3c13e090ea00a94af587541fbf05f9c3b546792", "parents": [ "0ab61ea512e682c33103133d8c68e81f3a0a04cb" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jun 09 12:35:06 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Wed Jun 09 12:43:44 2021 +0200" }, "message": "Add option to force disable SMEI_UNIFIED_PROFILES\n\nProposed here:\nhttps://groups.google.com/g/twpowertools-discuss/c/QSOXU8IbrYU\n\nFixes: #47\nChange-Id: I05caf5248cec1121ee083362910f81c484bfb3b2\n" }, { "commit": "a007d49720a5bd7d4b76b36cd68351af6440f41d", "tree": "944690d1f7719407a441d2b2652356cb115d6c69", "parents": [ "15b23d7e383a42779ea849acab06f6e95e584500" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun May 02 12:32:03 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun May 02 14:18:25 2021 +0200" }, "message": "Add autorefresh_list experiment\n\nThis experiment/feature checks at regular intervals whether there are\nupdates to thread lists, and notifies the user via a snackbar when\nan update exists.\n\nBug: #42\nChange-Id: I98e4aa03a7080c6bff781ce7c850477433090957\n" }, { "commit": "7309b06cd43ae9bd71a76d32776a1ef857f65327", "tree": "a244d0a5991fed4267419adcee845e20b778a69e", "parents": [ "76661ce5cadf0b276b771fe4f9401a71bccf7392" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 12:41:08 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 12:41:08 2021 +0200" }, "message": "Add experiments link to the options page\n\nThis link points to the experiments page, and is only shown in\nnon-release versions of the extension.\n\nChange-Id: I09db9e6ded29be7f6f03f97378cd9311f88d40d3\n" }, { "commit": "a858ef7d7c5baaddfb5b66383175012d815be8ee", "tree": "d62110aae0e5f6448adfe18fdd017d7f9c742e3f", "parents": [ "3eae4526255881069b701ea3f95b3248c67cfe9d" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 01:18:31 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 01:23:53 2021 +0200" }, "message": "Deprecate smei_sortdirection option\n\nThis CC feature has launched some weeks ago, so there is no longer the\nneed to manually enable it via this extension option.\n\nChange-Id: Iab36980b3d2383cb240f571d8124e2539dd3552b\n" }, { "commit": "3eae4526255881069b701ea3f95b3248c67cfe9d", "tree": "0fc94685bac301c366288c20640f4de1f344cf32", "parents": [ "bf8eece8301c28f768d038be94a7650217648fe8" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 01:14:27 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 01:14:27 2021 +0200" }, "message": "Add threadListAvatars experiment\n\nThis experiment adds avatars of the users who have participated in a\nthread in the thread list, next to each thread.\n\nChange-Id: I259b103a7d3462201013ab2027866bbcce476901\n" }, { "commit": "bf8eece8301c28f768d038be94a7650217648fe8", "tree": "2b47db12144d2efd6b0bb56cf4bfd5f4be491c83", "parents": [ "223416c00f4ef2314b2ce54591df7e5db6ee6f3a" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 00:27:03 2021 +0200" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Thu Apr 22 00:55:19 2021 +0200" }, "message": "Add support for experiments\n\nThis change refactors the options logic and adds support for\nexperiments: a new type of options which are not shown in the options\npage (their usage will be similar to Chrome flags).\n\nExperiments can be set from the\nchrome-extension://{extension_id}/options/experiments.html page.\n\nThis code refactoring simplifies the options definition. Each option now\nhas a default value, and a context: the place where the option is set\n(options, experiments, internal, deprecated).\n\nChange-Id: I358ae07c832acae6b4536788c4dbe12a0e4730bf\n" }, { "commit": "d98126ff24150e0c644cae6de2fbfc135a07d424", "tree": "2acf229da50ce411dc874f79cf8ba12aa18d275d", "parents": [ "698d3762171617427f788c42d9327e47c71f992e" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Feb 17 10:44:36 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Wed Feb 17 10:49:49 2021 +0100" }, "message": "Add option to reposition the expand thread button (CC)\n\nThis option repositions the expand thread button all the way to the left\nof the thread element in thread lists (Community Console). Originally,\nthis button is shown in the right.\n\nRequested at pekb/thread/67965396?msgid\u003d91547227.\n\nChange-Id: I10cd62998f6165ec58705fd912089119a7e0a108\n" }, { "commit": "698d3762171617427f788c42d9327e47c71f992e", "tree": "1abf54ecdef1c0f732bf552564bdc318dcc5eb7c", "parents": [ "cf83759085508f23bb3627b8e0285a51d10253dc" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Feb 16 01:19:54 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Tue Feb 16 16:38:11 2021 +0100" }, "message": "Add enhanced announcements notification dot feature\n\nThis change adds a new option which consists of the injection of custom\nCSS code to enhance the announcements notification dot shown in the\nhamburger icon in the Community Console.\n\nChange-Id: I6963017d25ba99f82ccabfde8eae45fa3280c4ec\n" }, { "commit": "19816a12bb822b94f88eb41bbf818cf12fa67acb", "tree": "6b8fcfbb9ed432c3e183dec89e4c76fa216b76f1", "parents": [ "74dcc91ecc90b31807dad0d13b91fd19dcdc4b32" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 22:43:14 2021 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Feb 05 22:43:14 2021 +0100" }, "message": "Delete \u003cif\u003e build flags in chrome_style.css\n\nThose build flags were in the file because chrome_styles.css is a copy\nof the file taken from the Chromium codebase.\n\nIn a Chrome build, grit is responsible for including the contents inside\nthe \u003cif\u003e...\u003c/if\u003e tags or not depending on the build flags, but in our\ncase we don\u0027t preprocess those tags, and that led to an incorrect CSS\nfile.\n\nChange-Id: If90a8ad470e1f524296122cc27803f20c0b4c87e\n" }, { "commit": "b38b74161288fb5f4df56ddbb1165b39e2752045", "tree": "8f0451285e8f6c88eb9b6f31d1a8477c02b65c84", "parents": [ "bbc88c6c70a84555460fd8dff88eb4b24fb43bef" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Dec 11 17:59:02 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Sun Dec 27 12:41:45 2020 +0100" }, "message": "Add option to enable the \u0027SMEI_SORT_DIRECTION\u0027 experiment\n\nThis option, when enabled, activates the SMEI_SORT_DIRECTION experiment,\nwhich is disabled by default in the Community Console.\n\nThis experiment lets user set the sort direction in thread lists, so\nthreads can be ordered in ascending or descending order.\n\nFixes: #25\nChange-Id: Ie8f6825e70d11ee7d3e20a38a7f20e2a34780d9f\n" }, { "commit": "0991c69b3300b7c1e4b833bbb226f37bac7094c2", "tree": "f29350a2bb778265e9e1b0bfb31b6b8226661e49", "parents": [ "a23bf1ec1c894b4f3475b975c48628c39e3aeaca" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Dec 25 03:18:02 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Dec 25 03:18:02 2020 +0100" }, "message": "Fix regression: options page doesn\u0027t load common.js\n\nAs the options.html page referenced the common.js file with a relative\npath, but it was moved, that reference broke. This change fixes this.\n\nChange-Id: Ia47ddff4f214e9d0ca61c2c00a635e024509d9ba\n" }, { "commit": "a23bf1ec1c894b4f3475b975c48628c39e3aeaca", "tree": "6a6e3868454eff6440e8f6df956295c535b44be3", "parents": [ "e13bace25cde477dd52f564025690a8cfbfa6e7c" ], "author": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Dec 25 03:02:10 2020 +0100" }, "committer": { "name": "avm99963", "email": "me@avm99963.com", "time": "Fri Dec 25 03:08:13 2020 +0100" }, "message": "Remove chrome_style \u0026 browser_style manifest keys\n\nThe chrome_style CSS stylesheet applied by Chrome to the options page is\nnow included directly in the extension\u0027s bundle, and injected into the\noptions page.\n\nThis change is done in preparation for Manifest Version 3, which doesn\u0027t\nallow setting chrome_style to true:\nhttps://source.chromium.org/chromium/chromium/src/+/master:extensions/common/api/extensions_manifest_types.json;l\u003d94;drc\u003d149f67d78acea93b3d4f28bcd8e594301e1fdb08\n\nThis change also moves the options resources to their own folder.\n\nChange-Id: I88d74989b38053d2e137ff166ddcdc4e00489428\n" } ] }