)]}' { "log": [ { "commit": "c41edf4a9d0b418677c5e3d9c891efa677029986", "tree": "2b65db065b56ab36887412762de1f11739f9443d", "parents": [ "27c699609b8545ee60a775ee91b52f52209eed7a" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 18 02:06:55 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 18 02:14:49 2021 +0200" }, "message": "threadListAvatars: dynamic unauthorized forums\n\nThis is an implementation of point 3 in the \"Idea\" section of the\nfollowing doc: go/eu7T9m (public link available in the linked bug).\n\nParaphrasing the previous document:\nThis change adds code to maintain a list of forums from which the\nextension couldn\u0027t load any thread, which probably correspond to private\nforums. When a forum is in this list, avatars are no longer retrieved\nfrom threads in that forum until the entry expires.\n\nBug: 2\nChange-Id: I05e7b02818181f410855948e1af6ec75fc7c792b\n" }, { "commit": "27c699609b8545ee60a775ee91b52f52209eed7a", "tree": "cb614474209298d9cf48f79952a0cf1c6f511c42", "parents": [ "43ec2b912e0ac8105e83c44a39e23a7a822139ea" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 17 23:32:51 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 18 01:20:16 2021 +0200" }, "message": "Cache thread avatars\n\nThis change adds the AvatarsDB class, which lets the threadListAvatars\nfeature interact with a cache of thread avatars.\n\nThis is an implementation of points 1 and 2 in the \"Idea\" section of the\nfollowing doc: go/eu7T9m (public link available in the linked bug). The\ndoc includes a rationale for this change and what it does.\n\nBug: 2\nChange-Id: Ida9fcd909e3bd4a552361317b9013cb8734272a6\n" }, { "commit": "43ec2b912e0ac8105e83c44a39e23a7a822139ea", "tree": "b1c1708bc20321ffaaa37379f224439bb5849269", "parents": [ "3913e28bb3b1c8c89c57cf3f11254ddcd4283a1a" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Fri Jul 16 18:44:54 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 17 23:30:33 2021 +0200" }, "message": "Add xhrInterceptor utility\n\nSome features would benefit from being able to listen to calls made by\nthe Community Console client to the API. This way, the extension\nwouldn\u0027t need to make additional calls to the API, since it can directly\nget all the information from the current view via the xhrInterceptor.\n\nThis change adds a script which is injected into the Community Console\nand acts as the interceptor. The src/common/xhrInterceptors.json5 file\ndefines which calls should be intercepted, and which data (the request\nbody or the response body) should be retrieved, and when the\nxhrInterceptor finds that an API call matches one of those definitions,\nit dispatches an event with the name defined in the json5 file and the\nprefix \"TWPT_\". Then, content scripts can listen for these events in\norder to work with the data provided in the event details.\n\nBug: 6\nChange-Id: Iea4aeb1f9db84f2c013d82ec4155c59617b8f9f0\n" }, { "commit": "3913e28bb3b1c8c89c57cf3f11254ddcd4283a1a", "tree": "2cc0f814784ba91a1a7efbd7d76151c9f4cf80d9", "parents": [ "85424b63c0330fd9042f03271f602705996023ac" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Tue Jul 13 22:41:58 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Tue Jul 13 22:41:58 2021 +0200" }, "message": "Bump go version from 1.13 to 1.16 in lint pre-playbook\n\nChange-Id: I5236854f97ca32b7d3fdc62f516c427053dbd1f7\n" }, { "commit": "85424b63c0330fd9042f03271f602705996023ac", "tree": "580795c3afe1f34724afa257ca537559a0068642", "parents": [ "3465e7748ad69c6c818a14c3716ce4c9904cc23d" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 11 21:52:00 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sun Jul 11 21:52:00 2021 +0200" }, "message": "Remove CleanWebpackPlugin in favor of output.clean\n\nChange-Id: I12065803a0e806358070690f76f69dbae86a46b6\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": "d6cdfa7432d9b8035147d114c33c023982e3a91b", "tree": "600df947897dbc96b7698f9911fdcd2e208f4a95", "parents": [ "3c37e8495191ba5b877dd050342d45a3d2a73c79" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 10 21:13:20 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 10 21:13:20 2021 +0200" }, "message": "threadListAvatars: show avatar of the thread author\n\nUntil now, only avatars from people who replied were shown. This change\nmakes the avatar of the thread author (if set) be shown too.\n\nChange-Id: I68d7bad93733b82609d0746689d2f3cedf272822\n" }, { "commit": "3c37e8495191ba5b877dd050342d45a3d2a73c79", "tree": "63ec7202f46cdd73e041b064d30f9d0552e93d50", "parents": [ "14fba4ce739ea94c374aa15e7b1169bc58ddeb3e" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 10 19:14:47 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 10 20:51:10 2021 +0200" }, "message": "threadListAvatars: skip calls to load private threads\n\n- Refactor threadListAvatars code.\n- Skip calls to load the avatars for threads in known private forums\n (the private forum ids are retrieved from the startup data object.\n- Change order of CCApi method parameters (the authuser is not needed\n when |authentication| is |false|). Also, now the |authenticated|\n parameter is no longer optional. This is to make it explicit in the\n code and prevent mistakes in the future.\n\nChange-Id: Ie47c85dcf00ffbfe269721e5f565ba5dd5259b3b\n" }, { "commit": "14fba4ce739ea94c374aa15e7b1169bc58ddeb3e", "tree": "52f90bd0c4ed4fdabdd5217476a14168a7942d02", "parents": [ "3356df7e32af4e94621313a5f05bb3baa14b6caa" ], "author": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 10 13:28:46 2021 +0200" }, "committer": { "name": "Adrià Vilanova Martínez", "email": "me@avm99963.com", "time": "Sat Jul 10 13:28:46 2021 +0200" }, "message": "Dark theme: load Roboto Bold\n\nIn the dark theme, Roboto Bold (700) was not loaded, and this caused\nbold text to not stand out. By adding the bold font, now bold text is\nshown in real bold, which stands out a little bit more.\n\nChange-Id: I6b2a6ccfb308cc9b6fd336a8cdf6146ca68e220d\n" } ] }