[21:43:41] + ulimit -n 512 [21:43:41] + LOCKFILE=/var/lock/scap.operations_mediawiki-config.lock [21:43:41] + '[' -O /var/lock/scap.operations_mediawiki-config.lock ']' [21:43:41] + /usr/bin/scap version [21:43:43] 4.261.0 [21:43:43] + /usr/bin/scap prep auto [21:43:44] 21:43:44 Started scap prep auto [21:43:44] 21:43:44 Update https://gerrit.wikimedia.org/r/operations/mediawiki-config (master branch) in /srv/mediawiki-staging [21:43:45] 21:43:45 Changes pulled down since last fetch: [21:43:45] commit ee3d1b814a5c342eae33f6c35ab49ccc1bbfcc6e [21:43:45] Author: Ahmon Dancy [21:43:45] Date: Fri Jun 12 14:22:00 2026 -0700 [21:43:45] [21:43:45] beta: Add deployment-db15 to db-labs config at weight 0 [21:43:45] [21:43:45] Add deployment-db15 (Trixie / MariaDB 10.11) to the beta sectionLoads, [21:43:45] hostsByName, and externalLoads at weight 0 for testing. [21:43:45] [21:43:45] Bug: T428930 [21:43:45] Change-Id: I6fee89e0c6f9980403dbb58626b8ac1a460e8def [21:43:45] [21:43:45] 21:43:45 https://gerrit.wikimedia.org/r/operations/mediawiki-config checked out at commit ee3d1b814a5c342eae33f6c35ab49ccc1bbfcc6e [21:43:46] 21:43:46 Update https://gerrit.wikimedia.org/r/mediawiki/core (master branch) in /srv/mediawiki-staging/php-master [21:43:48] 21:43:48 Changes pulled down since last fetch: [21:43:48] commit abed7b34f2818f308aba6ea6ef8d0ad26434d5b6 [21:43:48] Author: Alex Ghirelli [21:43:48] Date: Thu Jun 11 22:41:10 2026 +0200 [21:43:48] [21:43:48] Rest: Add getRequestBodyDescription() to Handler base class [21:43:48] [21:43:48] The Wikimedia OAD linter requires a `description` field on every [21:43:48] `requestBody` object (wikimedia-requestbody-description rule, severity: [21:43:48] error). The REST framework never produced this field and there was no [21:43:48] mechanism to set it. [21:43:48] [21:43:48] Add a `getRequestBodyDescription(): MessageValue|string|null` method to [21:43:48] the Handler base class (returns null by default, stable to override). [21:43:48] [21:43:48] When the method returns a non-null, non-empty value, getRequestSpec() [21:43:48] includes the description in the generated requestBody object. Returning [21:43:48] a MessageValue triggers automatic localization via the framework's [21:43:48] JsonLocalizer, consistent with how parameter and response header [21:43:48] descriptions are handled. [21:43:48] [21:43:48] Bug: T427355 [21:43:48] Change-Id: I9dc355cfd72a3736540d854ef1388e95cdc5cfe0 [21:43:48] [21:43:48] commit 147e6563e753890056ee2f9782b77607e1d714b0 [21:43:48] Author: Siebrand Mazeland [21:43:48] Date: Fri May 22 10:49:20 2026 +0200 [21:43:48] [21:43:48] Special:MovePage: Improve move over protection confirmation wording [21:43:48] [21:43:48] Split the single 'move_over_protection_confirm' message into three [21:43:48] variants that clearly explain the consequence of the action: [21:43:48] [21:43:48] - move_over_protection_confirm: main page only [21:43:48] - move_over_protection_confirm_talk: talk page only [21:43:48] - move_over_protection_confirm_both: both pages [21:43:48] [21:43:48] Each message now includes the target title as a parameter and [21:43:48] explains that creation protection will be removed. [21:43:48] [21:43:48] Bug: T417216 [21:43:48] Change-Id: I3c8773a66332ad03792382d224fe963e11b8c22b [21:43:48] [21:43:48] commit 79c6aee1311a877599bc728bad0f9bd5c96193ad [21:43:48] Author: hyang [21:43:48] Date: Fri Jun 12 03:40:26 2026 -0400 [21:43:48] [21:43:48] REST: Allow 'rest-param-example' in `RestStructureTest` [21:43:48] [21:43:48] Why should this change be made? What is wrong with the current code? [21:43:48] ======================================================================== [21:43:48] In MediaWiki version 1.47.0-wmf.3, we introduced the ability to specify [21:43:48] OpenAPI examples for request parameters (path, query, and header) and [21:43:48] for request body properties. We used the constant [21:43:48] `Handler::PARAM_EXAMPLE` to expose a 'rest-param-example' setting key, [21:43:48] in Gerrit change I304261aab2cd393408d6e6e9ee5e753fc80e1743. [21:43:48] [21:43:48] However, I did not update the core class `RestStructureTest` in that [21:43:48] Gerrit change to add `Handler::PARAM_EXAMPLE` to the allowed keys of the [21:43:48] class. As a result, when I was testing code that defines parameter [21:43:48] examples for a REST route during Gerrit change [21:43:48] Ie3b0681b9e7d9ddfadc1ca55b17d15d1b3afb540, PHPUnit raised a warning, [21:43:48] "Unrecognized settings keys were used: rest-param-example". [21:43:48] [21:43:48] The PHPUnit integration test suite configuration fails on warnings. The [21:43:48] warning failed this entire integration run and blocked CI: [21:43:48] https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php83/83910/console [21:43:48] at 00:07:33.284, and [21:43:48] https://integration.wikimedia.org/ci/job/quibble-with-gated-extensions-vendor-mysql-php83/40377/console [21:43:48] at 00:10:47.189. Timestamps are in elapsed time. [21:43:48] [21:43:48] The code change I am making here aligns to the canonical way to declare [21:43:48] REST-specific parameter settings keys in this structural test, mirroring [21:43:48] the handling of `Handler::PARAM_SOURCE` and [21:43:48] `Handler::PARAM_DESCRIPTION`. [21:43:48] [21:43:48] How can a reviewer test or verify that code is working correctly? [21:43:48] ======================================================================== [21:43:48] + Run `tests/phpunit/structure/RestStructureTest.php` and the whole test [21:43:48] suite to verify that there are no problems. [21:43:48] + Run CI for the change for our fledgling CheckUser REST API module in [21:43:48] Ie3b0681b9e7d9ddfadc1ca55b17d15d1b3afb540. Check that CI no longer [21:43:48] issues warnings about unrecognized 'rest-param-example' keys. [21:43:48] [21:43:48] Bug: T425736 [21:43:48] Bug: T420988 [21:43:48] Change-Id: I26318f9ddbc608ea97fcd94d1186d0941dbef5f6 [21:43:48] [21:43:48] commit 19c7dd03fb3aaefba8f240e9fb1454505899b56d [21:43:48] Author: Umherirrender [21:43:48] Date: Fri Jun 12 19:26:08 2026 +0200 [21:43:48] [21:43:48] tests: Hard-deprecate MWIntegrationTestCase::assertArraySubmapSame [21:43:48] [21:43:48] Use MediaWikiTestCaseTrait::assertArrayContains() instead [21:43:48] [21:43:48] Bug: T428487 [21:43:48] Change-Id: I52fe1caf93b350065a7f04ce5dbf667e1fb18b61 [21:43:48] [21:43:48] commit f6eef6f689f366fb66465a2bc52bed5b9461aa18 [21:43:48] Author: Umherirrender [21:43:48] Date: Thu Jun 11 22:56:07 2026 +0200 [21:43:48] [21:43:48] tests: Remove folder "suites" from PHPUnitConfigTest [21:43:48] [21:43:48] The folder does not exists any more, last class removed in 4acc4ed491 [21:43:48] [21:43:48] Follow-Up: I36ca8bedb99b66189ef8e9c5f5319df2617e8349 [21:43:48] Change-Id: I88ad5f2344fc42062d759add0964879d625e04dc [21:43:48] [21:43:48] commit ad91ebe6aefc6b3f87c855de7a5298661db3b58a [21:43:48] Author: Umherirrender [21:43:48] Date: Wed Jun 10 21:29:06 2026 +0200 [21:43:48] [21:43:48] tests: Replace some fail() with assert...() [21:43:48] [21:43:48] Reduce code/conditions in test cases [21:43:48] [21:43:48] Change-Id: I25aedf163b3336bae3a283c9fba133429fe87927 [21:43:48] [21:43:48] commit 4dbe61a289512d3743a7287229da96a5600266ef [21:43:48] Author: Alexander Vorwerk [21:43:48] Date: Fri Jun 12 01:50:27 2026 +0200 [21:43:48] [21:43:48] Upgrade symfony/polyfill-php* [21:43:48] [21:43:48] - Upgrading symfony/polyfill-php84 (v1.37.0 => v1.38.1) [21:43:48] - Upgrading symfony/polyfill-php85 (v1.37.0 => v1.38.1) [21:43:48] - Upgrading symfony/polyfill-php86 (v1.37.0 => v1.38.0) [21:43:48] [21:43:48] Depends-On: I1b50bf82242228105b81eefe74e937edb6cc22ee [21:43:48] Change-Id: I4cf865d59bbea032228b50d2b6ca2a86b0700454 [21:43:48] [21:43:48] commit cc9182ec5e48657d93ff05f376f94c1284d277c0 [21:43:48] Author: Isabelle Hurbain-Palatin [21:43:48] Date: Fri Jun 12 11:45:57 2026 +0200 [21:43:48] [21:43:48] Sync up core repo with Parsoid [21:43:48] [21:43:48] This now aligns with Parsoid commit 5c878f62f48c78cdcaa1dd206f2eaf18c1d56fa5 [21:43:48] [21:43:48] Change-Id: I3686d5026001df6f8a0d4365322f630cfec10053 [21:43:48] [21:43:48] commit 158c34483aefd56253956dc6862426af5028231a [21:43:48] Author: Huei Tan [21:43:48] Date: Thu Jun 11 15:22:20 2026 +0200 [21:43:48] [21:43:48] LanguageSelector: Select the matched language on Enter keypress [21:43:48] [21:43:48] When a user types a search query "hi" and presses Enter, [21:43:48] the input remains as "hi" until the user blurs the input field [21:43:48] [21:43:48] Bind the event to runs the selection logic in onBlur [21:43:48] [21:43:48] Change-Id: I4478d324497d6deb2fd14697db7a16c931c60cb9 [21:43:48] [21:43:48] commit 10bbdaa6003c5e8ba00b98355b3d86f638a725d1 [21:43:48] Author: [BOT] Translation updater bot [21:43:48] Date: Fri Jun 12 09:33:40 2026 +0200 [21:43:48] [21:43:48] Localisation updates from https://translatewiki.net. [21:43:48] [21:43:48] Change-Id: I9b03652065e377276aac951fe90e9765d90c70d1 [21:43:48] [21:43:48] commit c48a453002af00f16020d5faa11354213954cc4d [21:43:48] Author: Tim Starling [21:43:48] Date: Wed Jun 10 11:16:52 2026 +1000 [21:43:48] [21:43:48] ShadowPage: Add ShadowPageLoader::getExtensionProvider() [21:43:48] [21:43:48] Add ShadowPageLoader::getExtensionProvider(). This is needed for [21:43:48] extension tests to get a provider class with wiring integration. [21:43:48] But by analogy with getMessageProvider(), it seems like it could also [21:43:48] be useful at runtime. [21:43:48] [21:43:48] Change-Id: I60f1c69e5a6e2cbbf81473f033e0564abe1755fb [21:43:48] [21:43:48] commit 8d2d521f989b5e1554380ed625f8fcaa00717771 [21:43:48] Author: C. Scott Ananian [21:43:48] Date: Sun Jun 7 00:46:52 2026 -0400 [21:43:48] [21:43:48] Remove ParsoidParser::parseFakeRevision() [21:43:48] [21:43:48] This was always an @internal method, and has been completely unused [21:43:48] since 9b0c5e408faef25a0502091bd5649c26aabba729 (unused in MW >=1.44). [21:43:48] [21:43:48] Change-Id: Ic7762317245dc125bdff8959aa478af0435f8992 [21:43:48] [21:43:48] 21:43:48 https://gerrit.wikimedia.org/r/mediawiki/core checked out at commit abed7b34f2818f308aba6ea6ef8d0ad26434d5b6 [21:43:49] 21:43:49 Update https://gerrit.wikimedia.org/r/mediawiki/extensions (master branch) in /srv/mediawiki-staging/php-master/extensions [21:43:52] 21:43:52 Changes pulled down since last fetch: [21:43:52] commit 479be4e75cd9751a91ad5f3672e955987fb384b9 [21:43:52] Author: aude [21:43:52] Date: Fri Jun 12 15:55:37 2026 -0500 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update ReadingLists from branch 'master' [21:43:52] to 2b1c72484e1ebd2d4aa02912a10f533a2f767f97 [21:43:52] - Skip PopulateProjectsFromSiteMatrixTest.php if SiteMatrix is not available [21:43:52] [21:43:52] Bug: T428780 [21:43:52] Change-Id: If59a6e6e69e6744f17ac92774c2d12966eb1344e [21:43:52] [21:43:52] commit d3a9aca1b12a3957781f271d8ac08a7bb0e9b12d [21:43:52] Author: Matthias Mullie [21:43:52] Date: Fri Jun 12 22:26:09 2026 +0200 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update MultimediaViewer from branch 'master' [21:43:52] to 67c1a4a3e358759482ad057cfbd12e5c67c375f4 [21:43:52] - Increase minimum size for carousel images to 100px [21:43:52] [21:43:52] Bug: T428810 [21:43:52] Change-Id: I66471b72af1eb115c6eda9a11c6901c31ee154a5 [21:43:52] [21:43:52] commit 199e6ed14390a816cc770538bd88102484bc0e87 [21:43:52] Author: Matthias Mullie [21:43:52] Date: Fri Jun 12 22:26:06 2026 +0200 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update MultimediaViewer from branch 'master' [21:43:52] to 46768b53631e4d9dab5a82d28bf23fadbdd581d1 [21:43:52] - Consolidate carousel tests in same file [21:43:52] [21:43:52] Change-Id: I52894a115379a36fe57ed1b4061ef6085c792404 [21:43:52] [21:43:52] commit c4f08889f01bab13cbf00f1fa2f4feacb6c3abe0 [21:43:52] Author: Matthias Mullie [21:43:52] Date: Fri Jun 12 22:26:05 2026 +0200 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update MultimediaViewer from branch 'master' [21:43:52] to 222b3c45c55122657aec6f27fa89062e87421008 [21:43:52] - Force local and external content down the same path [21:43:52] [21:43:52] Local (e.g. prod) and external (e.g. [21:43:52] MobileFrontendContentHandler) code went down very [21:43:52] different code paths, which led to different images [21:43:52] being in-/excluded, and a couple of other [21:43:52] differences in how the data is handled. While both [21:43:52] may have their own bugs, the local path is the [21:43:52] better tested one so far, and committing to it [21:43:52] will facilitate reproducing and fixing new bugs [21:43:52] should they come up. [21:43:52] [21:43:52] This mostly removes the production code path and [21:43:52] standardizes on parsing the content (which was [21:43:52] also already a large part of the production path, [21:43:52] though it ended up compiling the data somewhat [21:43:52] differently). The only part that is kept is the [21:43:52] additional comparison against media known in [21:43:52] ParserOutput, just to make sure nothing weird [21:43:52] happens to also be captured. [21:43:52] [21:43:52] Additionally, the mapForCarousel was removed; [21:43:52] it's only used in a single place, and I just moved [21:43:52] the lookups directly in there in order to prevent [21:43:52] guesswork or additional lookups in order to figure [21:43:52] out exactly what data is used. [21:43:52] [21:43:52] In additional to the refactoring, width/height [21:43:52] checks are now also conducted against the [21:43:52] width/height attributes: images that are only used [21:43:52] very small (even if the source files are large [21:43:52] enough) are just serving as icons and not relevant [21:43:52] for the content/carousel [21:43:52] [21:43:52] Bug: T428593 [21:43:52] Bug: T428610 [21:43:52] Bug: T428713 [21:43:52] Bug: T428601 [21:43:52] Change-Id: I847da1842e4db1a3ecfac81948d77945b3482534 [21:43:52] [21:43:52] commit f47dbfe6960eaffcd04e999abb26063ce84fe723 [21:43:52] Author: Sam Reed [21:43:52] Date: Fri Jun 12 21:13:31 2026 +0100 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update Score from branch 'master' [21:43:52] to d12ce1c5f1143f9b5f57b57e869c138eb8c799b0 [21:43:52] - extension.json: Turn off $wgScoreSafeMode by default [21:43:52] [21:43:52] https://github.com/lilypond/lilypond/releases/tag/v2.23.12 dates to August 2022 [21:43:52] [21:43:52] As of writing, even Debian oldstable, Bookworm (12) released 2023-06-10 has 2.24.1-2 [21:43:52] [21:43:52] Bug: T428484 [21:43:52] Change-Id: Ie8bf5bfd51551a3b1f9e7ba70a1d202684b32b52 [21:43:52] [21:43:52] commit 6c78d5e652024fb525394f8969beee1a44af6527 [21:43:52] Author: gengh [21:43:52] Date: Fri Jun 12 22:07:20 2026 +0200 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update WikiLambda from branch 'master' [21:43:52] to 9e67366868181875babe7c45a557ad9f17151a47 [21:43:52] - i18n: Fix bad links in abstract-special-preview warning messages [21:43:52] [21:43:52] Bug: T422651 [21:43:52] Change-Id: I9224883f24f5b302e434d86483ef58a158cdd169 [21:43:52] [21:43:52] commit 4c9a74d762834e043d411d33179001da6db3b051 [21:43:52] Author: jsn [21:43:52] Date: Fri Jun 12 15:00:27 2026 -0500 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update PersonalDashboard from branch 'master' [21:43:52] to 598c4901f6ffa211195c13a5ae0e0c66d7b758fb [21:43:52] - support js-only modules [21:43:52] [21:43:52] - JS-only fallback php module class [21:43:52] - set module name after construction [21:43:52] [21:43:52] Bug: T427703 [21:43:52] Change-Id: I0792c76b898e69be7a851409cb2403a8193a8da2 [21:43:52] [21:43:52] commit 0fbf77c38f59a63e43a192be389050bb1711f624 [21:43:52] Author: Umherirrender [21:43:52] Date: Fri Jun 12 21:55:30 2026 +0200 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update EventBus from branch 'master' [21:43:52] to 43f70b25df65a141951010e068719430fcc6d2d1 [21:43:52] - tests: Replace use of getInvocationCount() for PHPUnit 10 compatibility [21:43:52] [21:43:52] getInvocationCount() was removed in PHPUnit 10. [21:43:52] Replace it with own counter or count the array [21:43:52] [21:43:52] Bug: T426505 [21:43:52] Change-Id: I94cf274911676ba0711d94a3dbb2d002fd9cdadb [21:43:52] [21:43:52] commit aa93dd52dc215251b0e6f6e1235e445b0f51ed2b [21:43:52] Author: Ed Sanders [21:43:52] Date: Fri Jun 12 20:17:13 2026 +0100 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update VisualEditor from branch 'master' [21:43:52] to ebe7135bd4f49af0a719e621162129ab8259f58c [21:43:52] - SpecialEditChecks: Factor out file parsing [21:43:52] [21:43:52] Change-Id: Ie52152fbcab5aaeedcfb730a63c56ba0d1fab5ae [21:43:52] [21:43:52] commit eb8ac611385c685d386d12b5adeccce2c6f0005e [21:43:52] Author: Umherirrender [21:43:52] Date: Fri Jun 12 20:42:09 2026 +0200 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update FundraisingEmailUnsubscribe from branch 'master' [21:43:52] to 74b6e0bc583bf31822884041d607dcbdafade098 [21:43:52] - build: Update predis/predis to 2.4 [21:43:52] [21:43:52] Version 1.1 shows deprecation notices under php8.5 [21:43:52] Predis\CommunicationException::__construct(): Implicitly marking [21:43:52] parameter $innerException as nullable is deprecated, the explicit [21:43:52] nullable type must be used instead [21:43:52] [21:43:52] Bug: T425578 [21:43:52] Change-Id: I7bcaaab8f55e97ae65dfab2a6099353a734a5589 [21:43:52] [21:43:52] commit 52db58b35ffc56b1bf36b313a24babb1c1839fde [21:43:52] Author: Thomas Chin [21:43:52] Date: Fri Jun 12 14:41:13 2026 -0400 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update PageViewInfo from branch 'master' [21:43:52] to 392aaa4cf840852b0bf708c929f2c21e185b8fd1 [21:43:52] - Split PageViewInfoWikimediaEndpoint into separate service endpoints [21:43:52] [21:43:52] Bug: T411771 [21:43:52] Change-Id: Ie0134512b00fe9b88ab325ea98c3e6c62f311fdf [21:43:52] [21:43:52] commit dbb87ec9c07deba99fbc277c777f6872927cc748 [21:43:52] Author: aude [21:43:52] Date: Fri Jun 12 13:26:57 2026 -0500 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update ReadingLists from branch 'master' [21:43:52] to e1c60e1db8a512643aeeee624f910d4d5d8398d7 [21:43:52] - Add --wiki-id and --family options to populateProjectsFromSiteMatrix.php [21:43:52] [21:43:52] Allow populateProjectsFromSiteMatrix.php to target a family [21:43:52] of wikis (e.g. wikipedia) or a specific wiki (e.g. testwiki). [21:43:52] [21:43:52] This will allow to run the script to test adding one wiki, [21:43:52] or operationally, limit the script to groups of wikis that [21:43:52] have ReadingLists enabled. [21:43:52] [21:43:52] Bug: T428780 [21:43:52] Change-Id: Ib89a06473e35245573cc641fbefabd9c8c05b30f [21:43:52] [21:43:52] commit f4bc7ab12de4330aa0f9a55f39dc244b1bc222a3 [21:43:52] Author: aude [21:43:52] Date: Fri Jun 12 13:26:55 2026 -0500 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update ReadingLists from branch 'master' [21:43:52] to a56a7f59ec49fca12a3ae2aa023e002e89f77507 [21:43:52] - Add verbose output to populateProjectsFromSiteMatrix.php and tests [21:43:52] [21:43:52] Also remove INSERT IGNORE since the script already selects [21:43:52] projects that do not exist in the table. [21:43:52] [21:43:52] Bug: T428780 [21:43:52] Change-Id: I2cd4ee5879028a6523e51ca967dcbac6cef847e5 [21:43:52] [21:43:52] commit b35ab08d65d32550f850b62d5498382e499ca5d9 [21:43:52] Author: Maxim Postoronca [21:43:52] Date: Fri Jun 12 20:26:52 2026 +0200 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update ConfirmEdit from branch 'master' [21:43:52] to 2ccdfa7b5279d2ecdb5379d428b9a1d9de242203 [21:43:52] - hCaptcha: Fix forced captcha on mcrundo and mcrrestore re-renders [21:43:52] [21:43:52] Why? [21:43:52] - When an AbuseFilter "showcaptcha" consequence blocks an [21:43:52] action=mcrundo/mcrrestore save, the re-rendered form was a dead [21:43:52] end. The hook handler rendered the CAPTCHA widget HTML while the [21:43:52] form fields were built, before HTMLForm processes the submit, so [21:43:52] the re-render kept the passive sitekey (the silent widget [21:43:52] re-passed and the server rejected again, forever) and lacked the [21:43:52] wgConfirmEditForceShowCaptcha resubmission marker. The [21:43:52] auto-resubmission also carried no wpSave, so McrUndoAction [21:43:52] treated it as a preview. The user could never complete the edit. [21:43:52] [21:43:52] What? [21:43:52] - Render the widget through an HTMLInfoField Closure default, which [21:43:52] HTMLForm evaluates when the form is displayed, after the submit is [21:43:52] processed. The widget thereby reflects state set during the [21:43:52] submit: the always-challenge sitekey and the resubmission marker [21:43:52] are baked in server-side, for every client mode. [21:43:52] - Auto-resubmit via requestSubmit() on the Save button so wpSave is [21:43:52] re-injected and the POST is treated as a save. [21:43:52] [21:43:52] Bug: T427612 [21:43:52] Assisted-by: Claude Fable 5 [21:43:52] Change-Id: Id2cd0f78b0856625338e755456dc998766ae4c0f [21:43:52] [21:43:52] commit 0177849065a09c353fc723bfc126ea46bb51dadb [21:43:52] Author: ksarabia [21:43:52] Date: Fri Jun 12 13:18:35 2026 -0500 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update ReaderExperiments from branch 'master' [21:43:52] to e719caae44af6fb20235484fc6ccf6962f4a8bd6 [21:43:52] - Removed reference to custom streams [21:43:52] [21:43:52] * This only updates the README.md [21:43:52] * Adds a placeholder for future custom streams [21:43:52] [21:43:52] Bug: T423148 [21:43:52] Change-Id: I59cfdf2de862db6f762e152eb15f6d3693e72404 [21:43:52] [21:43:52] commit c2607ca502a721126e7628c0c3651c508915b990 [21:43:52] Author: Ed Sanders [21:43:52] Date: Fri Jun 12 19:06:31 2026 +0100 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update VisualEditor from branch 'master' [21:43:52] to 70ffc7074d18c153c50d0c8523533ce8dbb2ea25 [21:43:52] - SpecialEditChecks: Detect additional modes and document [21:43:52] [21:43:52] Change-Id: Ie7c1fa13b3a1a8475a38ca2afebe76168df62332 [21:43:52] [21:43:52] commit 350e399192d46325fd72983ef9607c112a54d3a0 [21:43:52] Author: Ed Sanders [21:43:52] Date: Fri Jun 12 16:29:52 2026 +0100 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update VisualEditor from branch 'master' [21:43:52] to 0f47743f820680557ffef5c5fc2af2a6c9e17985 [21:43:52] - SpecialEditChecks: Make handling of 'mode' more generic [21:43:52] [21:43:52] Only show the default mode unless specified. [21:43:52] [21:43:52] Change-Id: Ia8e63c1e571904b63919edb13bc1dff21e118cfb [21:43:52] [21:43:52] commit 3d8ddb7a2d626bcdb595b4fa01c5506dc4fb4e74 [21:43:52] Author: Maxim Postoronca [21:43:52] Date: Fri Jun 12 17:18:12 2026 +0200 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update ConfirmEdit from branch 'master' [21:43:52] to 9339701c5d1779e5faaf6a0704c586521662c025 [21:43:52] - SimpleCaptcha: Show CAPTCHA widget on action=mcrundo and mcrrestore [21:43:52] [21:43:52] Why? [21:43:52] - action=mcrundo (and action=mcrrestore) write a new revision [21:43:52] via EditFilterMergedContent and the server enforces the [21:43:52] CAPTCHA there, but no widget was ever rendered in the form, [21:43:52] so users without skipcaptcha could never complete a submit. [21:43:52] [21:43:52] What? [21:43:52] - Add ActionModifyFormFieldsHookHandler gated on actions [21:43:52] mcrundo and mcrrestore. It registers the captcha widget as [21:43:52] a no-data HTMLForm 'info' field (raw=true, label=empty) so [21:43:52] it renders BEFORE the submit buttons in HTMLForm's render [21:43:52] order, unlike a previous addFooterHtml approach that placed [21:43:52] it after. [21:43:52] - secureEnclave.js: capture the originally clicked submit [21:43:52] button (SubmitEvent.submitter when available, with a click [21:43:52] delegate fallback for older browsers) and re-inject its [21:43:52] name=value as a hidden input before form.submit(). Without [21:43:52] this, McrUndoAction sees a POST with no wpSave and rejects [21:43:52] it as "preview/diff" because HTMLFormElement.submit() drops [21:43:52] submitter data. [21:43:52] - Tests: integration coverage for the hook handler (action [21:43:52] gating, EDIT trigger toggle, skipcaptcha branch, mcrrestore [21:43:52] symmetry); QUnit test for the submitter re-injection. [21:43:52] [21:43:52] Bug: T427612 [21:43:52] Assisted-by: Claude Opus 4.7 [21:43:52] Change-Id: Iee9345567bde69c58ac36abc6daba960fbf73572 [21:43:52] [21:43:52] commit d1b1ed63d01c8a0357e72c52de317d16885f1286 [21:43:52] Author: James D. Forrester [21:43:52] Date: Fri Jun 12 11:15:59 2026 -0400 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update WikiLambda from branch 'master' [21:43:52] to 8ebb483a2bb8bb746ab0209774c412af31a6f51d [21:43:52] - CacheTesterResultsJob: Re-hydrate stashedResult to stdClass [21:43:52] [21:43:52] When this job runs out-of-process via EventBus, the JobQueue round-trips [21:43:52] its params through JSON and the runner decodes them as associative arrays. [21:43:52] So the stdClass stashedResult that ApiPerformTest enqueued arrives in run() [21:43:52] as an array and is passed straight to storeTestResult(), which type-hints [21:43:52] stdClass — throwing a TypeError on every async execution (~8 errors in 20 [21:43:52] minutes following the wmf.6 promotion). [21:43:52] [21:43:52] Re-hydrate it with ZObjectUtils::objectify() before handing it to the trait, [21:43:52] mirroring the fix in I50669e2 (T428801) for the sibling ExecuteTestAndCacheJob. [21:43:52] That change introduced objectify() but only applied it to that job's testCall [21:43:52] and validationCall params; this job's stashedResult has the same exposure [21:43:52] because it too is a queue-borne stdClass. [21:43:52] [21:43:52] Add a regression test that injects stashedResult in the associative-array [21:43:52] shape JobQueue serialisation produces and asserts run() no longer throws. [21:43:52] [21:43:52] Bug: T428954 [21:43:52] Assisted-by: Claude Opus 4.8 [21:43:52] Change-Id: I7e06e93981aef6df904d2d899463c0b0f2f38041 [21:43:52] [21:43:52] commit 6420177773e31d00edb7460304ddbf394c7e81e9 [21:43:52] Author: James D. Forrester [21:43:52] Date: Fri Jun 12 11:15:57 2026 -0400 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update WikiLambda from branch 'master' [21:43:52] to 460469da7f8cafb4abfdf9986d2d6f67c97eca27 [21:43:52] - OrchestratorRequest: Tolerate lone UTF-16 surrogates in evaluate responses [21:43:52] [21:43:52] The function-orchestrator runs on Node.js, whose UTF-16 strings (and [21:43:52] thus JSON.stringify) tolerate lone surrogates. When it echoes back [21:43:52] mangled user input it can emit escapes such as "\udff3" or "\ud83c" [21:43:52] that PHP's json_decode rejects outright with JSON_ERROR_UTF16, turning [21:43:52] an otherwise valid Z22 response into a Z577 "invalid orchestrator [21:43:52] result" error for the user. [21:43:52] [21:43:52] Substitute any lone surrogate with the U+FFFD replacement character and [21:43:52] retry the decode, so we recover from this one tolerable case while still [21:43:52] letting genuinely malformed JSON fall through to the error-wrapping [21:43:52] path. The sanitised body is what we return and cache, so downstream [21:43:52] consumers never re-hit the same error on the cached copy. [21:43:52] [21:43:52] Assisted-by: Claude Opus 4.8 [21:43:52] Change-Id: I6e8a4d7580c856bf11c55493d6060d941350d0a7 [21:43:52] [21:43:52] commit a9ede96172c5c9a8c81689843110006080012408 [21:43:52] Author: Sergio Gimeno [21:43:52] Date: Fri Jun 12 15:51:40 2026 +0200 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update GrowthExperiments from branch 'master' [21:43:52] to 32a6cdf9ae70b5dc7bca25d1f6c2cdca5711c65e [21:43:52] - migrateMentorStatusAway: ensure validateStrictly receives objects [21:43:52] [21:43:52] validator->validateStrictly expects the php type as defined by the [21:43:52] schema in MentorListSchema, didn't fail before because the schema [21:43:52] didn't exist yet and validation was custom. Re-encode the config [21:43:52] before attempting to validate it. [21:43:52] [21:43:52] Bug: T409170 [21:43:52] Change-Id: I58c8e7d8322c371429670bf05cc901c1bbfe9f38 [21:43:52] [21:43:52] commit 561d8b80fce41672faa453a2274626dc4a52f55b [21:43:52] Author: Sergio Gimeno [21:43:52] Date: Fri Jun 12 15:01:00 2026 +0200 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update GrowthExperiments from branch 'master' [21:43:52] to 01fc7d7d8a5e812a33d75a6d8b85165bf66e2037 [21:43:52] - cleanup: remove client-side Homepage analytics logger [21:43:52] [21:43:52] Why: [21:43:52] [21:43:52] - The legacy HomepageModuleLogger emitted events to the [21:43:52] eventlogging_HomepageModule stream, but nobody analyses that [21:43:52] data anymore. Plus the future of homepage modules is to [21:43:52] live in PersonalDashboard extension [21:43:52] [21:43:52] What: [21:43:52] [21:43:52] - Delete the ext.growthExperiments.Homepage.Logger ResourceLoader [21:43:52] module and its QUnit test [21:43:52] - Drop the logger require, instantiation, constructor params and [21:43:52] every log() call site from Homepage submodules (SuggestedEdits, [21:43:52] Mentorship, Impact, mobile) and the homepageWelcome guided tour [21:43:52] - Drop Impact's Vue \$log() / inject('logger') usage; leave the [21:43:52] reusable Vue logger plugin file alone, it's still used by the [21:43:52] StructuredTask preview app [21:43:52] - Drop the wgGEHomepageModuleState-suggested-edits client-side [21:43:52] setter plus the NewcomerTasksStore.synchronizeExtraData and [21:43:52] RecentQuestions.updateQuestionsCountInModuleActionData helpers [21:43:52] that only existed to feed the logger [21:43:52] [21:43:52] Assisted-by: Claude Opus 4.7 [21:43:52] Bug: T426742 [21:43:52] Change-Id: I1d127ede61bf0a3f71f891314fd1a6de59f5a7e2 [21:43:52] [21:43:52] commit 1dc6dd31a77213a354c44cb1564ed45a082443d5 [21:43:52] Author: Dreamy Jazz [21:43:52] Date: Fri Jun 12 12:49:55 2026 +0100 [21:43:52] [21:43:52] Update git submodules [21:43:52] [21:43:52] * Update DiscussionTools from branch 'master' [21:43:52] to c3f6bee31b99ff47a1a2d50cd8880208a5d40538 [21:43:52] - Drop $wgDiscussionToolsHCaptchaRequiredForAllEdits [21:43:52] [21:43:52] Why: [21:43:52] * The DiscussionTools integration with hCaptcha has been enabled [21:43:53] on all WMF wikis, and so we no longer need the temporary [21:43:53] $wgDiscussionToolsHCaptchaRequiredForAllEdits configuration [21:43:53] value that was used to hide the initial CAPTCHA where it [21:43:53] was not enabled [21:43:53] [21:43:53] What: [21:43:53] * Drop the $wgDiscussionToolsHCaptchaRequiredForAllEdits [21:43:53] configuration value [21:43:53] ** All places where it was used are assumed to have equated to [21:43:53] the value `true` [21:43:53] [21:43:53] Bug: T428883 [21:43:53] Change-Id: Ia55be7613c4719d026f85506e3c2965a286ef480 [21:43:53] [21:43:53] commit 1f0d8443282d20cce7ca29f0b05f995beb198257 [21:43:53] Author: Dreamy Jazz [21:43:53] Date: Fri Jun 12 12:41:15 2026 +0100 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update ConfirmEdit from branch 'master' [21:43:53] to 0a3db375aaf2c1eccd68718540f2941be5b313b9 [21:43:53] - CaptchaConsequence: Skip logging if CAPTCHA already solved [21:43:53] [21:43:53] Why: [21:43:53] * When an AbuseFilter asks for a CAPTCHA to be solved, the [21:43:53] log entry will indicate that the user saw a CAPTCHA as a result [21:43:53] of the filter [21:43:53] ** However, if the user already solved a CAPTCHA then this will [21:43:53] have no effect because the user will not need to complete [21:43:53] an additional CAPTCHA [21:43:53] * To reduce confusion for when a user actually sees a CAPTCHA, [21:43:53] don't indicate that the "showcaptcha" consequence was [21:43:53] fired if the user has already solved the CAPTCHA [21:43:53] ** This does not affect the HCaptcha system of showing an [21:43:53] additionally strict sitekey, because HCaptcha::isCaptchaSolved [21:43:53] will return false if force showing a CAPTCHA when an [21:43:53] additionally strict sitekey is defined [21:43:53] [21:43:53] What: [21:43:53] * Update CaptchaConsequence::execute to indicate the [21:43:53] consequence did not fire if SimpleCaptcha::isCaptchaSolved [21:43:53] returns `false` [21:43:53] ** This is done after calling ::setForceShowCaptcha so that [21:43:53] the HCaptcha::isCaptchaSolved override can appropriately [21:43:53] return `false` if the user needs to complete an stricter [21:43:53] challenge [21:43:53] * Add tests to verify this behaviour [21:43:53] [21:43:53] Bug: T428247 [21:43:53] Change-Id: I34574f34a2b2a5a2a4f8a6e615aaba9a7b1b72b2 [21:43:53] [21:43:53] commit 609237624a3c2eef07a64244a93b3ae3f606a0c9 [21:43:53] Author: thiemowmde [21:43:53] Date: Fri Jun 12 13:40:17 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update TimedMediaHandler from branch 'master' [21:43:53] to cfa971927ae3ddb74d57d3d154c08d5d98dcc8ba [21:43:53] - Use more narrow ConnectionProvider instead of LoadBalancer [21:43:53] [21:43:53] The more recent interface is much more narrow. Available since 1.42, [21:43:53] which is already required according to extension.json. [21:43:53] [21:43:53] Change-Id: Iad0a944da39246a895052ee64dbf1777cf42d3ae [21:43:53] [21:43:53] commit e3ffd1294f156a99fe186bd117bf2fc4289adf64 [21:43:53] Author: James D. Forrester [21:43:53] Date: Fri Jun 12 07:39:51 2026 -0400 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update WikiLambda from branch 'master' [21:43:53] to 426d2bceaa53e5469a7461ab753f2ae74b55c417 [21:43:53] - updateAbstractWikiArticleStore: Don't emit the whole section value in the console output [21:43:53] [21:43:53] Change-Id: I448e5347f9946d1342329a66a8731fd908c1ef53 [21:43:53] [21:43:53] commit 407caaac6c09876e4c7529e0fcdde900d102501d [21:43:53] Author: Dreamy Jazz [21:43:53] Date: Fri Jun 12 12:37:52 2026 +0100 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update ConfirmEdit from branch 'master' [21:43:53] to 3a9b9dbe64d7f2d68a90b375ba8e257add9bac7b [21:43:53] - AbuseFilterTest: Deduplicate assertion code [21:43:53] [21:43:53] Why: [21:43:53] * In a future commit we will add more tests to [21:43:53] the AbuseFilterTest class and first we want to deduplicate the [21:43:53] tests a bit to reduce the overall line count [21:43:53] [21:43:53] What: [21:43:53] * Create helper methods ::assertForceCaptchaNotSet and [21:43:53] ::getCaptchaConsequence which deduplicate code that is common [21:43:53] between most tests [21:43:53] [21:43:53] Bug: T428247 [21:43:53] Change-Id: I9f3b37b4396f1fa892c316b03e1614c6f6587fe8 [21:43:53] [21:43:53] commit 8de354e80b6bffc3b16a7493004a6eba38423455 [21:43:53] Author: Dreamy Jazz [21:43:53] Date: Fri Jun 12 12:37:50 2026 +0100 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update ConfirmEdit from branch 'master' [21:43:53] to d8ef03210766bf724aad753682ef39f46e1c3d2a [21:43:53] - Don't support HCaptchaAlwaysChallengeSiteKey for account creation [21:43:53] [21:43:53] Why: [21:43:53] * The Special:CreateAccount page does not currently have support [21:43:53] for showing a "always challenge" hCaptcha widget after an [21:43:53] AbuseFilter requests it [21:43:53] ** This is because the form currently displays the unhelpful [21:43:53] message "sitekey-mismatch" and does not resubmit the form for [21:43:53] the user [21:43:53] * The decision has been made in T428247 to for now not support [21:43:53] the AbuseFilter CAPTCHA causing a "always challenge" hCaptcha [21:43:53] widget to be shown instead of the regular CAPTCHA [21:43:53] ** This means that we need to ignore the [21:43:53] 'HCaptchaAlwaysChallengeSiteKey' config if it is set when [21:43:53] the trigger is account creation [21:43:53] [21:43:53] What: [21:43:53] * Create HCaptcha::getAlwaysChallengeSiteKey which returns [21:43:53] the 'HCaptchaAlwaysChallengeSiteKey' sitekey if defined [21:43:53] and the action is not CaptchaTriggers::CREATE_ACCOUNT [21:43:53] * Update all HCaptcha code to use this method over [21:43:53] reading the 'HCaptchaAlwaysChallengeSiteKey' sitekey [21:43:53] directly [21:43:53] * Update MakeGlobalVariablesScriptHookHandler to use [21:43:53] the pre-existing HCaptcha::getSiteKeyForAction method [21:43:53] instead of reimplementing it [21:43:53] * Update the tests for the HCaptcha class to test this [21:43:53] new behaviour [21:43:53] [21:43:53] Bug: T428247 [21:43:53] Change-Id: I219bad0e2ec0c1730042cdce5fb7c111136d4546 [21:43:53] [21:43:53] commit 4337da4d5957dd58f6d3d5476b139a62a86b4fe2 [21:43:53] Author: hyang [21:43:53] Date: Fri Jun 12 06:54:51 2026 -0400 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update CheckUser from branch 'master' [21:43:53] to dc8f6fcd1e1a5ac726a662373e39bdaf439aa653 [21:43:53] - REST: Address PSI comments on CheckUser module localisation [21:43:53] [21:43:53] + Address comment [21:43:53] https://gerrit.wikimedia.org/r/c/mediawiki/extensions/CheckUser/+/1300204/comment/c32d7819_4390c8bb/ [21:43:53] by placing message in correct location. [21:43:53] + Address comment [21:43:53] https://gerrit.wikimedia.org/r/c/mediawiki/extensions/CheckUser/+/1300204/comment/ef6c9bc6_5a7c2d4d/. [21:43:53] Remove incorrect space in link. The link is in Markdown format [21:43:53] because the OpenAPI Specification standard [21:43:53] (https://spec.openapis.org/oas/v3.0.0#richTextFormatting) [21:43:53] states that all `description` fields support CommonMark Markdown [21:43:53] formatting. Even though the CheckUser module will not display on the [21:43:53] REST Sandbox, the OpenAPI schema is still served via `/discovery`. Any [21:43:53] standard OpenAPI tooling would render Wikitext link syntax as raw text [21:43:53] rather than a functional hyperlink. However, thanks to the comment, I [21:43:53] took a closer look and noticed the Markdown link had an extra space, [21:43:53] which I now removed to avoid breaking standard Markdown parsing. [21:43:53] [21:43:53] This patch is a follow-up to Gerrit change [21:43:53] Ica6af85ec276962888be0172a6bf5c02bc34bc2c. [21:43:53] [21:43:53] Bug: T425736 [21:43:53] Change-Id: I0c89c6a1a12f69b9eda0166ea6552209fa0873f8 [21:43:53] [21:43:53] commit 9f89bb12c7af15b486e84226584dc34d8008c306 [21:43:53] Author: Marcin Szwarc [21:43:53] Date: Fri Jun 12 12:11:12 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update CheckUser from branch 'master' [21:43:53] to 95ff8674b6f42dc65b52bc4421c62d835f0b6c0e [21:43:53] - Trigger Suggested Investigations when client hints are saved [21:43:53] [21:43:53] Why: [21:43:53] - We have recently added HTTP headers as data available for SI [21:43:53] signals. We'd like to do so with client hints as well. [21:43:53] - Client hints are most often submitted asynchronously, thrugh a REST [21:43:53] API call, so we need a separate event for handling that in SI. [21:43:53] [21:43:53] What: [21:43:53] - Add the EVENT_CLIENT_HINTS_SAVED event type to [21:43:53] SuggestedInvestigationsSignalMatchService. [21:43:53] - Once client hints are stored for a registered user, enqueue signal [21:43:53] matching with the saved client hints plus the revision or private [21:43:53] event id as extra data. [21:43:53] - CheckUserEventsHandler is not updated to trigger the event. [21:43:53] - Depending on how we need it, it might we better to include [21:43:53] header-sourced client hints as part of the other events (e.g., [21:43:53] similarly to how headers are processed) or as a separate event [21:43:53] that's fired along the existing ones. [21:43:53] - Add tests. [21:43:53] [21:43:53] Bug: T428557 [21:43:53] Assisted-by: Claude Opus 4.8 [21:43:53] Change-Id: Ie47b08bee2c8c74cd930dab671e61ed060f016f6 [21:43:53] [21:43:53] commit 3a7f88711789d8972153b73e0d7711c393879a9b [21:43:53] Author: Arthur Taylor [21:43:53] Date: Fri Jun 12 11:59:55 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update EntitySchema from branch 'master' [21:43:53] to e07f978888dccce133ffaa99bb7ed4bd87177c3d [21:43:53] - Document hard dependency on Wikibase [21:43:53] [21:43:53] EntitySchema requires Wikibase to be installed in order to run since [21:43:53] classes in the extension make calls to code from the Wikibase [21:43:53] extension. [21:43:53] [21:43:53] Document the dependency so that new users of EntitySchema are not [21:43:53] confused by failures caused by Wikibase's absence. [21:43:53] [21:43:53] Bug: T407355 [21:43:53] Change-Id: I58371edcaaddcd5826fc3b666e01c791dacd2e76 [21:43:53] [21:43:53] commit 50665b6423fe0cf229633b2394f1b724f2c0ad5d [21:43:53] Author: Robert Vogel [21:43:53] Date: Fri Jun 12 11:46:06 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update BlueSpiceInstanceStatus from branch 'master' [21:43:53] to 915f8e1716ecd80b2ec4bf30e6f2f9671e410784 [21:43:53] - Allow for multiple CIDR ranges [21:43:53] [21:43:53] There are valid cases, where IPs from different networks need to access this endpoint. [21:43:53] [21:43:53] ERM48311 [21:43:53] [5.1.x] [21:43:53] [ai assisted] [21:43:53] [21:43:53] Change-Id: I51206c739a413b5daaa8a0b01e8581b1f804291b [21:43:53] (cherry picked from commit 1bda6834a69300476adfb87e9519eb9606b056ef) [21:43:53] [21:43:53] commit 350d62057317af7f961e35626ab49ad620e14105 [21:43:53] Author: akulbii [21:43:53] Date: Fri Jun 12 12:31:52 2026 +0300 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update SimpleBlogPage from branch 'master' [21:43:53] to 175b942a75a06994349b6593fa9ecc859f3a6eaa [21:43:53] - Expose right for creating Blog pages to all editors [21:43:53] [21:43:53] Similar changes for other extensions: [21:43:53] https://gerrit.wikimedia.org/r/c/mediawiki/extensions/Workflows/+/1273459 [21:43:53] https://gerrit.wikimedia.org/r/c/mediawiki/extensions/BlueSpiceReadConfirmation/+/1273458 [21:43:53] https://gerrit.wikimedia.org/r/c/mediawiki/extensions/ContentStabilization/+/1273447 [21:43:53] [21:43:53] That will also fix a bug that ContentTransferBot cannot transfer pages from Blog namespace. [21:43:53] [21:43:53] [5.1.x] [21:43:53] [21:43:53] ERM43866 [21:43:53] [21:43:53] Change-Id: Idc688b3c23ab74f9e8e9025ae7b0d1190c7b9350 [21:43:53] [21:43:53] commit f0bec42ff32d26907b8a1ba6da3fcd2fe9fa6c70 [21:43:53] Author: d.savuljesku [21:43:53] Date: Fri Jun 12 11:28:14 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update Workflows from branch 'master' [21:43:53] to cb790723423160c1912b19371a10ad078f3fd439 [21:43:53] - Load export data in chunks [21:43:53] [21:43:53] [5.1.x] [21:43:53] [21:43:53] ERM47603 [21:43:53] [21:43:53] Change-Id: I820a4023c60fab821a01fce0c9d1532bf99b0214 [21:43:53] [21:43:53] commit e98b1d43c0eee23f83fb05511993bd320a1120ea [21:43:53] Author: Eric Gardner [21:43:53] Date: Fri Jun 12 02:27:54 2026 -0700 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update MultimediaViewer from branch 'master' [21:43:53] to 05399f0d9375545c9ba28e0b39e167b00092f573 [21:43:53] - Carousel: Unify module loading and thumbnail extraction [21:43:53] [21:43:53] Load the mobile carousel JS module only when the carousel is [21:43:53] actually rendered. Previously getModules() added it whenever [21:43:53] shouldUseMobileCarousel() was true, even when fewer than [21:43:53] MIN_CAROUSEL_IMAGES thumbnails meant no markup was prepended. [21:43:53] Consolidate into maybeAddMobileCarousel(): call [21:43:53] shouldUseMobileCarousel() once, extract thumbs, and only then [21:43:53] load the module, styles, and markup. Drop the now-redundant [21:43:53] carouselItems.length check in carousel.js. [21:43:53] [21:43:53] Bug: T428627 [21:43:53] Assisted-by: Claude Opus 4.8 [21:43:53] Change-Id: If064717c638184442dfc6f2e054c635ae8531cdf [21:43:53] [21:43:53] commit ee92cdae36009b139c6b27648039b11b95c197d3 [21:43:53] Author: jenkins-bot [21:43:53] Date: Fri Jun 12 08:47:57 2026 +0000 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update Wikibase from branch 'master' [21:43:53] to 6c4d2b8283588f5d450b04fdb612acbccbd5052d [21:43:53] - Merge "Repo: Unify reuse team linting configurations" [21:43:53] - Repo: Unify reuse team linting configurations [21:43:53] [21:43:53] Bug: T417891 [21:43:53] Change-Id: Ieb0a2fddc379fd30f91d6e68cff027a8673b40b3 [21:43:53] [21:43:53] commit e2e4f4c91f84abc86fde020c2a471ddc1f00416f [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:59:05 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update VisualEditor from branch 'master' [21:43:53] to 4e4a52edbbbfb12858a149ee317c8945af7dc2b1 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I76c5230d2f416691d98069c24ae77ae2dabddf5f [21:43:53] [21:43:53] commit 0f2205f4c30bc8f354306653f8adef7b866c0521 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:59:04 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update Wikibase from branch 'master' [21:43:53] to 9439139d6be9f201eb935c40e71ab25b88944b25 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: Icaf51c3167586ea3206fbbf7656b7a920030c689 [21:43:53] [21:43:53] commit 24bf004c5212a5abe6b89682255f8879a82d9be9 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:59:02 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update WikibaseLexeme from branch 'master' [21:43:53] to 32c669d7ed6e9e6aaf1f8fc285d69244e3382efe [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I80dc13f7da1b12a2ad27d80c9bd595d2ed574cf8 [21:43:53] [21:43:53] commit dabe73565f03665ead5c858b73b11624d7319ec9 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:59:01 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update WikiLambda from branch 'master' [21:43:53] to 55d0d443f95dec10dc8e19f99a1408a69e067ce1 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I76c5230d2f416691d98069c24ae77ae2dabddf5f [21:43:53] [21:43:53] commit 74dbbef3f8ef6f30c0a118747f0fbc9dd36293d1 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:59:00 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update WikimediaMessages from branch 'master' [21:43:53] to 2f2edcc3e9c2e3e7b18bc9126513e254dbdb7efa [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: If8839f52f6b30b906ae79184ea9074ce9a2bb777 [21:43:53] [21:43:53] commit 3de8bf11c87431f0ad86195d8ba8bb3ff017f65a [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:59:00 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update WikibaseMediaInfo from branch 'master' [21:43:53] to 61772b911bef20cab035802a8cc20de620ec4182 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I7bf7c380fb82a4dcb18e2a4f5e0a99c220eefded [21:43:53] [21:43:53] commit 6b6c34f37af73b0c4e6fcad08b110da799453031 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:59 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update WikiLove from branch 'master' [21:43:53] to d34bab8aec8caef7c678efdacaaa2b373ae1d874 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I76c5230d2f416691d98069c24ae77ae2dabddf5f [21:43:53] [21:43:53] commit 422fe0456596e7ac557737c815eb22757c16b3e0 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:59 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update WikiEditor from branch 'master' [21:43:53] to 57338ba4ee4ae26aa30eb81c63af54c193078c1b [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I7481ad6cd1731615791a2a16412e0f28a2318147 [21:43:53] [21:43:53] commit c515d8cceb2a9f590ff7a5307b6288abd047570a [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:58 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update WikimediaCustomizations from branch 'master' [21:43:53] to d97c5b0917e90a6de57045875aba850bf857d5e6 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I38a378e9aba3c5ca0ffdf24127bd4c46ac43f40e [21:43:53] [21:43:53] commit 59ed14bc94b3986cacc9c36e950d3995c5f0f022 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:57 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update Wanda from branch 'master' [21:43:53] to 30114fa871228e8d9a78c7ab306708d58e7792a4 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I1e6812fadb07b03df77fc5a65541c6bf89b7a9f2 [21:43:53] [21:43:53] commit 683a379df7a171bbd08159b7934fe3f4a3a715ab [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:50 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update TemplateData from branch 'master' [21:43:53] to 77af5526650d831d6257e87abb9a33dd2615a1ac [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I5d24024ffe6c9f538e4b1315f72427988509e30c [21:43:53] [21:43:53] commit 99baf120407cbed299b8c666a10f93eed888bfe5 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:49 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update MediaSearch from branch 'master' [21:43:53] to 4277d609ddc7edfa7c8808d06c2d7fc33d838f2a [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: Ibd1d63e492497d4ecc326bdc18e48b0f099118d8 [21:43:53] [21:43:53] commit d67204bc12a7fa0a538824c0069f62013883de34 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:49 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update ParserMigration from branch 'master' [21:43:53] to 511b3dfbc3f778929bbf116d3117a57b684e2e0c [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: Ibbc4dcab8ea59ed78151e59b31ce4a409bc28b09 [21:43:53] [21:43:53] commit 5d0f06c32d4c92740cb0d0f9c7c66b043d05a7b2 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:48 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update GlobalBlocking from branch 'master' [21:43:53] to 122e564aa416bd86c937ece652760a113ccbf621 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: Ibe5fa456c95a2bdc524f3cbd0b3d4d1fc364d169 [21:43:53] [21:43:53] commit 3ebcd79d2b70b28f483f62763fdfcbab934f9ce9 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:47 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update UploadWizard from branch 'master' [21:43:53] to 389c2acdfd5587b824e57358934f49ade1fdd1c8 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: Ibf5b79ca243dd011cbc56913a9e0f28f8bef759e [21:43:53] [21:43:53] commit c171489f2ca704dccd756408234c626b02e3803b [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:46 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update ReaderExperiments from branch 'master' [21:43:53] to 1ad92f685b26c6494f56fc02d7fe70acd643ab0b [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I0da3753394978c0cb64ae8adbede755ef171ef4e [21:43:53] [21:43:53] commit e97417e0d04ed987cf61f0ed7afc550328f73966 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:46 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update MobileFrontend from branch 'master' [21:43:53] to c242a443954bbe81ff069adc70eeb1c797d6bece [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I9fce2a309ab9f272c65f6bdb7c7bd83716310f59 [21:43:53] [21:43:53] commit de1606d95e1632883aa5e808e4a9a8ed099da146 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:45 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update GrowthExperiments from branch 'master' [21:43:53] to e9f86bb9e79298d382dd8ef4ab0d41533756aab3 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I03b6fb701dee79e9e9d6e03aef80f6ec9e3b2cd7 [21:43:53] [21:43:53] commit 8e284929d6ae4c7971839bd369408c73ceddf541 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:44 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update DonationInterface from branch 'master' [21:43:53] to 73994a98cf62c233978a38808deee59929f912e6 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I3f8645a23c6ad714ad4da32bf12da33353fe216b [21:43:53] [21:43:53] commit d0babaf0e93b8256e81cfdedb3d892251b5c5e4c [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:43 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update TimedMediaHandler from branch 'master' [21:43:53] to e111defa75db52d5cab29a537fd17e2873aa0dd5 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I125aed8ecd833f9d3de9dbe1c293e0ea7edbdeed [21:43:53] [21:43:53] commit e9d89b753309a1a8ef2b8e644e53e25e78d1632c [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:42 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update Scribunto from branch 'master' [21:43:53] to 01ae8879811d5f32cf72521755110b39772b3a15 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I73493172ac7b1be0f52d848caa93237430a92129 [21:43:53] [21:43:53] commit 6604f9406f19735647ce2a54e62ca144e314db33 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:41 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update PersonalDashboard from branch 'master' [21:43:53] to 61c462d47c92f6985aff44a74268bf7f22eaad94 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I63484838ea719228f2ae7a87b532fdae8ea50976 [21:43:53] [21:43:53] commit 0101e6cd86b15ab5ffbdc620482a6bbda30d44c0 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:41 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update MultimediaViewer from branch 'master' [21:43:53] to c545fed1839185e4e155cfc292d1816d3810cc26 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I1f3c7031f9a0990280d02dadd54283e1b409f6f2 [21:43:53] [21:43:53] commit 357affb1a8becd218c971473c6647b238ca84525 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:40 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update MobileApp from branch 'master' [21:43:53] to ee5056b18e9a423162fd2f75fa594cdd6630c7e4 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I3e990fc4884b8fb2b5c87ec1f35dc0689e3f63c7 [21:43:53] [21:43:53] commit 7a13abad62930af7a9b6c742f9e75e120f29852f [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:40 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update LinkFilter from branch 'master' [21:43:53] to 8bb900e0fbeef7f45ebbe780257d76dc0bb56345 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I678250781d56e9c8f27643dbb48dfb271bc2c6f8 [21:43:53] [21:43:53] commit 8e023d732603b671ae63c2e7cce70f02ad2d09c3 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:39 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update GlobalWatchlist from branch 'master' [21:43:53] to af86e930d374872ec06722ca1d66b54de3a34f39 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I107f2b7da7f7d7f3a0ef49de4138d6f584e2917f [21:43:53] [21:43:53] commit e94a8a6791f8d5aa9aa2558dd5eb9eab46debc7b [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:38 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update DiscussionTools from branch 'master' [21:43:53] to 5b74be939b502818749de18fab6bfcd9475b28d8 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: Icc73b8021a593c55e04cff5746fdc78d6888057e [21:43:53] [21:43:53] commit f7f5f34b64225f400352e2729ad0e191123a57e2 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:37 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update ContentTranslation from branch 'master' [21:43:53] to d7ac978d3fdcf87b18008289a4fc3f9e275e1b09 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I2bba18cb5d846c47a55fd4d5acec50d8a31772dc [21:43:53] [21:43:53] commit ddd8e237167246eb43b1fea05c77e1874f89e6f3 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:37 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update TitleBlacklist from branch 'master' [21:43:53] to 3d40581c0b4f7fcdea91a0e19ae626b8edd51eae [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: Ifca55f62bd0b458445d017da7aba11e6b68a5666 [21:43:53] [21:43:53] commit 49b1a0da692e922eab757f21db7a9bfe1763d982 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:36 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update SpamBlacklist from branch 'master' [21:43:53] to 8c9d1b058e6efba9fa0ce205ff7b6828d94fbdba [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I3eea10d01d3a1244050499a8a62d06eac4d93ec9 [21:43:53] [21:43:53] commit 634952fcd9d43219a1077a16604be2f39fbb1f7d [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:35 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update RedirectManager from branch 'master' [21:43:53] to 0c4787ec900e247c0c4982b27afbb42bc2bc8991 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I1f46997496ecc2eae5939273feb8055a0b9ec93d [21:43:53] [21:43:53] commit eaa1899335de916894c20f30d30d56c56ce3542b [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:34 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update PrivateDomains from branch 'master' [21:43:53] to d65fc972b73e8b821768342287872a2e361330d5 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I379205f5e4cb7c417d335e4fd62c809405613606 [21:43:53] [21:43:53] commit 8325cc2abe2cf8654a52f7e91cce2179d8d36293 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:34 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update NearbyPages from branch 'master' [21:43:53] to 1157af41d0fbfff36d80a7ab5ef82d36cecafcc5 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: If542e1e9dcce9843d41481365ff642c57bade3fc [21:43:53] [21:43:53] commit 76c01af04a6a95a437c386593d490c41c0ce6201 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:33 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update Echo from branch 'master' [21:43:53] to 24893b32eecd567142f711577b1589d12c5d7486 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I96720b67ff47d619289e7264314327d3ae6eddeb [21:43:53] [21:43:53] commit 833bdca270967af61dcd8953c06f5fc0a06e85ca [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:32 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update Cite from branch 'master' [21:43:53] to efcebfc0675aea8c29e0823d9acd13f97f91a96f [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: Idb23cdde81b0cb34b7943dcfd68a7ca2902d8ec3 [21:43:53] [21:43:53] commit 27f4c533199bc6521d4c005d35844767a24b44ab [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:28 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update CheckUser from branch 'master' [21:43:53] to fb90f90e52dda19fc74a0a4febe879e74acad1e7 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I8a6555b782219d2a42f7f9ce6fa237c1a15d500d [21:43:53] [21:43:53] commit 1478116eaf491b5749a5a2ff9cdba7b14d6b6e40 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:27 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update CentralNotice from branch 'master' [21:43:53] to d5267733ed0406a2e26e168c964a2fc29e42ff47 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I467a75e2dec138d3ec3e599ccd216137f4dbc088 [21:43:53] [21:43:53] commit badf077e848b0e037db23024dfd93bc32b9f4263 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:26 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update Collection from branch 'master' [21:43:53] to 83e984861dad47afc074b6b967fedd2dedfab810 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: Icfff4427c3f33f38c5beaf2c1e073cce54649734 [21:43:53] [21:43:53] commit df19dd6e39d934b4de26cb244b6cf17b11798c49 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:25 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update CirrusSearch from branch 'master' [21:43:53] to 654261be576dfe140f28fe9937c7ffc4dffc59ff [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I8a6555b782219d2a42f7f9ce6fa237c1a15d500d [21:43:53] [21:43:53] commit 905fd4fb66bfc7672a58e5f6b8400131d34fc5c1 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:24 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update AntiSpoof from branch 'master' [21:43:53] to 7087ad496b0cc3c07e97df0f18778cdb0e84f469 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I421574a71ad5f206b9aef0bcabb0ada133f8a6c8 [21:43:53] [21:43:53] commit 437b78c01d943db46a1b364fa29a3b312ab703d5 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:15 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update BlueSpiceSocialWatch from branch 'master' [21:43:53] to 132c25e8fdf405f17de82c3faae8befb27935a72 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: Iba97558cd53cc57b239ae98d20aaaad1a5913515 [21:43:53] [21:43:53] commit f9d4f717dd67b1a66ebe52bbc095133136fa2833 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:15 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update CommentStreams from branch 'master' [21:43:53] to d57a2c752764a25068063a7efbcc0c1ff40fe797 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I4478ffc490dcdd648b6b51927c96d82e046be63a [21:43:53] [21:43:53] commit 47b53a690bf43a30433dc398e9869a7f6db4e9c9 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:13 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update CentralAuth from branch 'master' [21:43:53] to 4d43c131de2d1809ac974861559bda81e0ba8234 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I467a75e2dec138d3ec3e599ccd216137f4dbc088 [21:43:53] [21:43:53] commit 73bca86f3c13ca2d6a133eb29605fd699d7f3b7e [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:12 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update BlueSpiceExportTables from branch 'master' [21:43:53] to 97510defac76523f014953467f616f01081eb3c6 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: Ia8fa3c55433dc8e848fa606040d7a146c28293dc [21:43:53] [21:43:53] commit f092f961eb6736cbb4fc51392053f042947c8b47 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:08 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update ArticleToCategory2 from branch 'master' [21:43:53] to 70c888c7e321cb6cd4aa5eac2f47a3581254c2b2 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I89dd864eec5574904a22310e944946cb78b15001 [21:43:53] [21:43:53] commit cd8b06610416aa1fbb7cab9359cdf01109ef42ae [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:07 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update AdvancedSearch from branch 'master' [21:43:53] to e331040dc9b96e50baa79cf7708bbc21b7fee236 [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I671438734afa05f4541775db5dfe9882cdbadb8e [21:43:53] [21:43:53] commit 65e9090682512ae727ff4958fe3aebd657899226 [21:43:53] Author: Translation updater bot [21:43:53] Date: Fri Jun 12 09:58:02 2026 +0200 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update ArticleGuidance from branch 'master' [21:43:53] to b3671cb17465cd313398e0bd3b14dc2dea35b64f [21:43:53] - Localisation updates from https://translatewiki.net. [21:43:53] [21:43:53] Change-Id: I4200086d08df1eb1b5a9c8b3777e84ad17439292 [21:43:53] [21:43:53] commit 0de2622e6a16dfce60c3d8ef070ca7a4dc16612f [21:43:53] Author: James D. Forrester [21:43:53] Date: Fri Jun 12 03:49:09 2026 -0400 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update WikiLambda from branch 'master' [21:43:53] to f1d3a930c8887607759b86f6c902152eb193d733 [21:43:53] - maintenance: Allow config input to updateAbstractWikiArticleStore script [21:43:53] [21:43:53] The updateAbstractWikiArticleStore.php script required both --topics and [21:43:53] --langs on every invocation, forcing the full lists to be spelled out by [21:43:53] hand each time. For scheduled/cron-style runs we want the lists to live in [21:43:53] config so the script can run with no arguments (and without needing to get [21:43:53] SRE to merge every time we want to add/drop a topic or language during the [21:43:53] test). [21:43:53] [21:43:53] Add two config variables, $wgWikiLambdaAbstractWikiArticleStoreTopics and [21:43:53] $wgWikiLambdaAbstractWikiArticleStoreLangs (both empty arrays by default). [21:43:53] Make --topics and --langs optional: when given, each flag fully overrides [21:43:53] its config counterpart; when absent, the config value is used. Both sources [21:43:53] flow through the same validation/dedup pipeline, so a mistyped config value [21:43:53] is filtered out and an empty result still fails cleanly. [21:43:53] [21:43:53] Cover the new behaviour with two integration tests: one driving a run purely [21:43:53] from config with no flags, and one asserting the CLI flags override decoy [21:43:53] config values. [21:43:53] [21:43:53] Assisted-by: Claude Opus 4.8 [21:43:53] Change-Id: I7ecb3257a2ffa013d94d4d408ad1fdc3a1d52b7e [21:43:53] [21:43:53] commit 6bec38ef18bf34d49b1741ee5c83db831dde4f66 [21:43:53] Author: TechieNK [21:43:53] Date: Fri Jun 12 12:03:21 2026 +0530 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update Wanda from branch 'master' [21:43:53] to e72f4ae39242994791851cde43b31ddb6681efbd [21:43:53] - Add WandaDisabledSources param [21:43:53] [21:43:53] Change-Id: Ic37c884f954ef42e53cd5e5a1d58c6d066f9b4b2 [21:43:53] [21:43:53] commit 3fd9e470e24250f9b2081cce0dab2fa5490edeaf [21:43:53] Author: Erik Bernhardson [21:43:53] Date: Thu Jun 11 23:07:49 2026 -0700 [21:43:53] [21:43:53] Update git submodules [21:43:53] [21:43:53] * Update WikibaseCirrusSearch from branch 'master' [21:43:53] to 49569c0fc0a6d2ee7db577e4bb2670c29e169fb2 [21:43:53] - Re-enable EntitySearchElasticTest [21:43:53] [21:43:53] Bug: T204089 [21:43:53] Depends-On: I56c5029b4dcd12de2c08de7585629c68c9420af1 [21:43:53] Change-Id: I98b649fc389f6d447e0f614a3ba648b5d4837edd [21:43:53] [21:43:54] 21:43:54 https://gerrit.wikimedia.org/r/mediawiki/extensions checked out at commit 479be4e75cd9751a91ad5f3672e955987fb384b9 [21:52:32] 21:52:32 Finished scap prep auto (duration: 08m 48s) [21:52:32] 21:52:32 prep failed: Command 'git submodule update --init --recursive --jobs 2 --checkout --force' failed with exit code 128; [21:52:32] stdout: [21:52:32] Submodule path '3D': checked out '2cc0e35bd928db8045e8df37a13bafe2950d9696' [21:52:32] Submodule path 'AControlImageLink': checked out '235cab9b03bddc389b753eeccf18e516b2297357' [21:52:32] Submodule path 'AIEditingAssistant': checked out '32226b046323e136118c852104d0fb9a9723384b' [21:52:32] Submodule path 'AJAXPoll': checked out '873888e8f33c7b1ea994f28105cc116d8570c1fe' [21:52:32] Submodule path 'AbsenteeLandlord': checked out '86e962f952c0a5f76eefbef4c1b2e70745e00394' [21:52:32] Submodule path 'AbuseFilter': checked out '0e0375ad41194ecfb8e8d59bd6ce08bda41389f9' [21:52:32] Submodule path 'AbuseFilterBypass': checked out 'f0973bd0ea7e99179de11d6f5ab538bde4a2cba9' [21:52:32] Submodule path 'AccessControl': checked out 'b80bb1f387f1a93d6163acb773d0077eaf5a5408' [21:52:32] Submodule path 'AccountInfo': checked out 'f70c807e51d758476018dc819135a8d72a85c791' [21:52:32] Submodule path 'AchievementBadges': checked out 'd3f54d11ca882170a313afb79255fa581ee7aeb3' [21:52:32] Submodule path 'Acrolinx': checked out '2319f5154714248c089fce38efe0709b8e5d9a5d' [21:52:32] Submodule path 'AdManager': checked out '8482d3e54b50928524e7d0e631651e45e38a280d' [21:52:32] Submodule path 'AddHTMLMetaAndTitle': checked out '29773f4d9b9fedd2e8056a90951c51ff97a704ab' [21:52:32] Submodule path 'AddMessages': checked out 'ba270c2f828cd22ab0f0eccf97b24f76506af02e' [21:52:32] Submodule path 'AddPersonalUrls': checked out 'e50bbca2734da7ac07a86964ada1f0353de54e19' [21:52:32] Submodule path 'AdhocTranslation': checked out '332936af0bfdb82290e599d08680f587bc0368d7' [21:52:32] Submodule path 'Adiutor': checked out '1873f0bb507c77e8ca72687bb2a7656b52c1b13e' [21:52:32] Submodule path 'AdminLinks': checked out 'cc4bc45ec8fa292494848742367b513e71a36978' [21:52:32] Submodule path 'AdvancedMeta': checked out '276b998116412e33debbfb38c4185ce3526fecc8' [21:52:32] Submodule path 'AdvancedSearch': checked out 'e331040dc9b96e50baa79cf7708bbc21b7fee236' [21:52:32] Submodule path 'AjaxShowEditors': checked out '9f2ff8d6bb03c48f8224cd871cf3ab568a4f141f' [21:52:32] Submodule path 'AkismetKlik': checked out '168057c95790eb76960e3d612d82ead754d1ee48' [21:52:32] Submodule path 'AllTimeZones': checked out 'aa646375089af86b9735a50d19cd8b87dba50289' [21:52:32] Submodule path 'AllowlistHTMLTags': checked out '74fb09a60b384fa2235c9cd31df4e7da038886f4' [21:52:32] Submodule path 'Analytics': checked out 'b741a574f08ee829ecf0cf558979252168e05f38' [21:52:32] Submodule path 'AnchorHandler': checked out '194dcd3c067ea9ac1eb128b3f1f2abe06ae7278b' [21:52:32] Submodule path 'AnonPrivacy': checked out '5a6e0549b31b3c5604a2d2e14e1ddc98a6ae2a05' [21:52:32] Submodule path 'AntiSpoof': checked out '7087ad496b0cc3c07e97df0f18778cdb0e84f469' [21:52:32] Submodule path 'ApiFeatureUsage': checked out 'f856e727a9d18d32d0ffff6f2709ca65b8925f8b' [21:52:32] Submodule path 'ApprovedRevs': checked out 'ac34dbc94d4a8f6102790e148b4d6a1ecedc163c' [21:52:32] Submodule path 'ArrayFunctions': checked out '94f7c5ddbf5527e0b1571fd86b4a7bcfac42972a' [21:52:32] Submodule path 'Arrays': checked out '7fb8cc291ff842a7151b60ab319c235b12c7bfd1' [21:52:32] Submodule path 'ArticleCreationWorkflow': checked out '35df285aaf04524e4843209fd2b598b534366e73' [21:52:32] Submodule path 'ArticleFeedbackv5': checked out 'd2213b491eaabca61265a0abcb6430ab8e1a75a1' [21:52:32] Submodule path 'ArticleGuidance': checked out 'b3671cb17465cd313398e0bd3b14dc2dea35b64f' [21:52:32] Submodule path 'ArticleIndex': checked out '1ebb5837f39ef11b4abf842256165d5eb4e1afc0' [21:52:32] Submodule path 'ArticleMetaDescription': checked out '88629bf7cf6b64ecc47c7c63924d30d31e41dbad' [21:52:32] Submodule path 'ArticlePlaceholder': checked out '88a337be898055c7e7538ebc0e3ea5f5c116511b' [21:52:32] Submodule path 'ArticleRatings': checked out 'd44d78729fb23e7345870f4ed4790df8b839cd7e' [21:52:32] Submodule path 'ArticleToCategory2': checked out '70c888c7e321cb6cd4aa5eac2f47a3581254c2b2' [21:52:32] Submodule path 'AtMentions': checked out '03855726e94b229842eabafe26fbe2d4376a5dd4' [21:52:32] Submodule path 'Athena': checked out 'e68aadae25377975a43dc503a053bf1658b184d8' [21:52:32] Submodule path 'Auth_remoteuser': checked out 'bc8ca5b6f0f667d916befc9c2644b61493073592' [21:52:32] Submodule path 'AuthorProtect': checked out '13d58dd35966763b7c1b7ed64778d79626abd93c' [21:52:32] Submodule path 'AutoCategoriseUploads': checked out '278298ee763b67d67a0e7baee6ee3d96459bcd3b' [21:52:32] Submodule path 'AutoCreateCategoryPages': checked out 'be5a66b8d3e0981de72681b071d4523ea312556d' [21:52:32] Submodule path 'AutoCreatePage': checked out '489cca1bf81f9568b05fa0e0033dd795c02fcc40' [21:52:32] Submodule path 'AutoGallery': checked out '53fba0143270738333edacb5de8d2e542c93b6ba' [21:52:32] Submodule path 'AutoModerator': checked out '0414213ae7318852572bfc1439caa0fd6617ef93' [21:52:32] Submodule path 'Awesomeness': checked out 'd41e8625387ddc3e4f4fef962fc0bdaedcc117de' [21:52:32] Submodule path 'Babel': checked out '1f4a20a6766a782680e962cafeefec9958607338' [21:52:32] Submodule path 'BatchUserRights': checked out 'f5d4f805c968fc47250974c3560eff89ef31297a' [21:52:32] Submodule path 'BetaFeatures': checked out '65b9021a1818eb5e3f9f2e98feaa9ebe2fbc487e' [21:52:32] Submodule path 'BibManager': checked out '868ce954c8065b8940d9c53c0d3baca432c4b43f' [21:52:32] Submodule path 'BiblioPlus': checked out '83a001051b4565f19ec54fff5595f28c0c811643' [21:52:32] Submodule path 'BlockInactive': checked out '82e4e1ec6d5bead8bcd01fe3a59b82a7e7915d1e' [21:52:32] Submodule path 'BlogPage': checked out '21b69974a19c336a40cd5053b2ea34ed7d2d3324' [21:52:32] Submodule path 'BlueSpiceAbout': checked out '4ab298b0407de7df74a338109965d392756e71d5' [21:52:32] Submodule path 'BlueSpiceArticleInfo': checked out '53d247c04c08d16a38ff1e51243cce94ed78a541' [21:52:32] Submodule path 'BlueSpiceArticlePreviewCapture': checked out 'e83d94386dd4ba357597f430a6b84e8493f26182' [21:52:32] Submodule path 'BlueSpiceAuthors': checked out 'e261474f5239723b9f824e98b64b8f6ab86ebbcf' [21:52:32] Submodule path 'BlueSpiceAvatars': checked out '0d2fceb123eeef2dc5903b528fd6d9aa086b056e' [21:52:32] Submodule path 'BlueSpiceBookshelf': checked out 'c9e22f74e9ab17c2380ee1e69b4bc1457411c6cc' [21:52:32] Submodule path 'BlueSpiceCategoryCheck': checked out 'bd02540d6034543819ed979b450d533a487d3608' [21:52:32] Submodule path 'BlueSpiceCategoryManager': checked out 'c3372d8de17ea825296241949d9ded9818e54bf4' [21:52:32] Submodule path 'BlueSpiceChecklist': checked out 'ea4e95c3ddf951b5c83287c825a80076d694062c' [21:52:32] Submodule path 'BlueSpiceConfigManager': checked out '29aba0551010f33fb7476a665ff01bc6261dbe63' [21:52:32] Submodule path 'BlueSpiceContextMenu': checked out '2c2d5e58b1fbf32d189b345fbdfc71bfc6129699' [21:52:32] Submodule path 'BlueSpiceCountThings': checked out '110b6f8ff09d2e4aad607809ad70a0c4082f4cd5' [21:52:32] Submodule path 'BlueSpiceCustomMenu': checked out '6605962b617bedca02f66f860c5fe75261f3ad71' [21:52:32] Submodule path 'BlueSpiceDashboards': checked out 'e97a240f2088dbe858dcb414d227b5c43a830331' [21:52:32] Submodule path 'BlueSpiceDistributionConnector': checked out 'e2f96509ab4f2abaa15d912917dce46155556cdb' [21:52:32] Submodule path 'BlueSpiceEchoConnector': checked out '57a80ea1b3d1fc5c0b8c57d8490a61aa7e5ff4fb' [21:52:32] Submodule path 'BlueSpiceEmoticons': checked out 'c50e8b70228ed812fb6a4d50d437e2955229025d' [21:52:32] Submodule path 'BlueSpiceExpiry': checked out '36ad8adb6c43969caab9e8b0209464792fa9c36a' [21:52:32] Submodule path 'BlueSpiceExportTables': checked out '97510defac76523f014953467f616f01081eb3c6' [21:52:32] Submodule path 'BlueSpiceExtendedFilelist': checked out '9d9797cec250e0f830b6e98d3103b45bbeefe1ea' [21:52:32] Submodule path 'BlueSpiceExtendedSearch': checked out 'acb596636604fb006673327f5862ee523f41e2db' [21:52:32] Submodule path 'BlueSpiceExtendedStatistics': checked out 'cbd6c8ffd285f913b24c57db23d98f962cd3a038' [21:52:32] Submodule path 'BlueSpiceFilterableTables': checked out 'b5b1d4d9a564409afae0f26b5c48d6b4c7366815' [21:52:32] Submodule path 'BlueSpiceFlaggedRevsConnector': checked out 'c293c48f7f0404719cbdc9b92bb6e9c7dc1df728' [21:52:32] Submodule path 'BlueSpiceFoundation': checked out 'dc4e9d85c0eacebed4effb7ccb321b4cf514963d' [21:52:32] Submodule path 'BlueSpiceGroupManager': checked out '197c2243cf1e358b08e5e23f2506ba52d0c7643a' [21:52:32] Submodule path 'BlueSpiceHideTitle': checked out 'f4eecbbb76253d835d89f9f36d84205d800f323a' [21:52:32] Submodule path 'BlueSpiceInsertCategory': checked out '254eb412f76a439d419395f28c68b42641d05558' [21:52:32] Submodule path 'BlueSpiceInsertFile': checked out 'f13d0776c6e8ea265e5063d1ac5a9cafc6cd737d' [21:52:32] Submodule path 'BlueSpiceInsertLink': checked out 'f85dbacded04e0659e915994ef97274c10b44fec' [21:52:32] Submodule path 'BlueSpiceInsertTemplate': checked out '26be98f42b6ae37a32d8af09bf440fb4f7156250' [21:52:32] Submodule path 'BlueSpiceInstanceStatus': checked out '915f8e1716ecd80b2ec4bf30e6f2f9671e410784' [21:52:32] Submodule path 'BlueSpiceInterWikiLinks': checked out '67846d3a14533628c6d37a4ac740c1c464457965' [21:52:32] Submodule path 'BlueSpiceInterwikiSearch': checked out '3acc02c98fc01bfced2cfa130c8870b96d2a3cdf' [21:52:32] Submodule path 'BlueSpiceMatomoConnector': checked out '377d431c1f06da931a2926310ae8bd54150ce01d' [21:52:32] Submodule path 'BlueSpiceMultiUpload': checked out 'ef6d8d51812f8fe110c04ff676fde5bf1de7f233' [21:52:32] Submodule path 'BlueSpiceNSFileRepoConnector': checked out '75056e702f19432ca4b813b32870e9aa145c380c' [21:52:32] Submodule path 'BlueSpiceNamespaceCSS': checked out '2995636991e72df5c1192de3931d4f587c27aab2' [21:52:32] Submodule path 'BlueSpiceNamespaceManager': checked out '9e8fa4a85f0f685b4cbf2b80ae982e33cdc99d31' [21:52:32] Submodule path 'BlueSpicePageAccess': checked out '6f6b5cc5f0e96bd5506ed344c7d1021890c46244' [21:52:32] Submodule path 'BlueSpicePageAssignments': checked out '596f54be1ea39633d6b72458e427c6211540abca' [21:52:32] Submodule path 'BlueSpicePageFormsConnector': checked out '6764bb79228597dc50d46b66295738b0bf196ea8' [21:52:32] Submodule path 'BlueSpicePageTemplates': checked out '6ce1f6c918e02eb9165962621bae4e1af7f4404a' [21:52:32] Submodule path 'BlueSpicePageVersion': checked out 'f2afbb457ab5c5079070dc4fb5af3f9641cecc7f' [21:52:32] Submodule path 'BlueSpicePagesVisited': checked out 'd77714116852bc2bd11135636dba7e9d8075fc59' [21:52:32] Submodule path 'BlueSpicePermissionManager': checked out '1e6f90c7b3f439951a5978b45a9562fd938dea80' [21:52:32] Submodule path 'BlueSpicePlayer': checked out 'd2dde74e98b2c5130875a376daade6a3b4cfcadc' [21:52:32] Submodule path 'BlueSpicePrivacy': checked out 'ee12b9458b25a32d2c8ab8f97715d018165fa133' [21:52:32] Submodule path 'BlueSpiceProDistributionConnector': checked out '56ef08ecfb8933900a4624cd13c1276f38b1d348' [21:52:32] Submodule path 'BlueSpiceQrCode': checked out 'f56083214266c363560385a106128376bbd5a6d0' [21:52:32] Submodule path 'BlueSpiceRSSFeeder': checked out '75b6f072b776dce132220a7ee4e5af6dccd59ba2' [21:52:32] Submodule path 'BlueSpiceRating': checked out '277df3cc74da19048f0013d6a69b6fb346d8d42f' [21:52:32] Submodule path 'BlueSpiceReadConfirmation': checked out '81f59f3dc2dc78e3b194c22833ef30917d496579' [21:52:32] Submodule path 'BlueSpiceReaders': checked out '90c2d17d31b85044f6f150dc08eb4e618f960b11' [21:52:32] Submodule path 'BlueSpiceReminder': checked out '807fd986e569e1d5af47cddd0f8904480bbba1a3' [21:52:32] Submodule path 'BlueSpiceSMWConnector': checked out 'e59a7bc138623386d44eb7a3637dd60a3847e50d' [21:52:32] Submodule path 'BlueSpiceSaferEdit': checked out 'd72c6c02f35c17556f71cd3bfc54f5ebc9ea56dd' [21:52:32] Submodule path 'BlueSpiceSignHere': checked out 'bcaedca3fa5e84bf8c6372bf8c5facdd41ce974b' [21:52:32] Submodule path 'BlueSpiceSmartList': checked out '050cb2ee02c5f80828c0dfb8b0995d133713b73a' [21:52:32] Submodule path 'BlueSpiceSocial': checked out '8624d96e56615a00c3dac73c822bea9e5b1d968a' [21:52:32] Submodule path 'BlueSpiceSocialArticleActions': checked out '3037e2fd09a7daf82cc5bcb53eefd627311f26d0' [21:52:32] Submodule path 'BlueSpiceSocialBlog': checked out '3980fcf22809d28627dc595b84de68f87b72a938' [21:52:32] Submodule path 'BlueSpiceSocialComments': checked out 'ce8e310bed76144a45668548085b137739f36c05' [21:52:32] Submodule path 'BlueSpiceSocialMicroBlog': checked out '261968670f43edb678a80797fc2a8abdf64e9a05' [21:52:32] Submodule path 'BlueSpiceSocialProfile': checked out '226eaee61a621aff9eade51876874c1d569a4f1d' [21:52:32] Submodule path 'BlueSpiceSocialRating': checked out 'c787c3c166f9771bd7185dc3b1b9bca3d2f49058' [21:52:32] Submodule path 'BlueSpiceSocialResolve': checked out 'f16f0d6b17585296401ddba44be7d0088aa3cb23' [21:52:32] Submodule path 'BlueSpiceSocialTags': checked out 'e736e1068d970e342ede33195786bbfee499e220' [21:52:32] Submodule path 'BlueSpiceSocialTimelineUpdate': checked out 'd787dda15a8b5d103fc57c1d49c88ef5f57af509' [21:52:32] Submodule path 'BlueSpiceSocialTopics': checked out '8273bbb21bc66c3f9af2633377bde654a2b85ac7' [21:52:32] Submodule path 'BlueSpiceSocialWatch': checked out '132c25e8fdf405f17de82c3faae8befb27935a72' [21:52:32] Submodule path 'BlueSpiceSocialWikiPage': checked out 'ff2d37574e74a40056a9df724d0ded270f58e977' [21:52:32] Submodule path 'BlueSpiceSubPageTree': checked out 'f8babd81ecc6f0ab956252857382a675bb759f77' [21:52:32] Submodule path 'BlueSpiceTagCloud': checked out '2545e013014651a53e75fe44e06e2b7a7504097c' [21:52:32] Submodule path 'BlueSpiceTranslationTransfer': checked out 'dbaa06896b680db8d0066448442a51e5431b822b' [21:52:32] Submodule path 'BlueSpiceUEModuleBookPDF': checked out '3b7742cfb118dbd1183ec4943b46a67dc31a1f5e' [21:52:32] Submodule path 'BlueSpiceUEModuleDOCX': checked out '210fd98fcead1dfa787347388ad8863d93a7fa65' [21:52:32] Submodule path 'BlueSpiceUEModuleHTML': checked out '768ef2aa6b2776caeab48c86f0babe299130674a' [21:52:32] Submodule path 'BlueSpiceUEModulePDF': checked out 'e963f673278a97ea3071dbb315ef57123fec96be' [21:52:32] Submodule path 'BlueSpiceUEModulePDFRecursive': checked out 'e7fa00da90c176831c66cce4f9be506a5c17c120' [21:52:32] Submodule path 'BlueSpiceUEModulePDFSubpages': checked out 'fe29636112ef5737ff711127138e03fd016bfcd3' [21:52:32] Submodule path 'BlueSpiceUEModuleTable2Excel': checked out '833379fd85e907e350c01b9a39839c5a403413b2' [21:52:32] Submodule path 'BlueSpiceUniversalExport': checked out '71e3db5945f318ee236888403da77854680fb1e3' [21:52:32] Submodule path 'BlueSpiceUsageTracker': checked out '3cb07d2971e2c0714312347cde07a5c2b6001225' [21:52:32] Submodule path 'BlueSpiceUserInfo': checked out 'a1047ff19430a3bd167aa341fb424b61e97bd661' [21:52:32] Submodule path 'BlueSpiceUserManager': checked out '834ee10e904a2ac11738a1fca71e242ba0b8a570' [21:52:32] Submodule path 'BlueSpiceUserSidebar': checked out '0a2738d3e3a7263d4e429bf93ed69bf8f4c1ef13' [21:52:32] Submodule path 'BlueSpiceVisualDiff': checked out 'bef3493bdcd3988b91428fa6ea16b811b9205e76' [21:52:32] Submodule path 'BlueSpiceVisualEditorConnector': checked out '5130c30c8de164f7ab0668b75724936d6cdf24e2' [21:52:32] Submodule path 'BlueSpiceWatchList': checked out 'a862c9024f06953f6ec531dfd00e22d258d189b4' [21:52:32] Submodule path 'BlueSpiceWhoIsOnline': checked out '5a1009771acfb096558bc50fd179a52d94b77b43' [21:52:32] Submodule path 'BlueSpiceWikiExplorer': checked out '8afa4dc28f6b55c6219c2da62e8bf69dc8ead60f' [21:52:32] Submodule path 'BlueSpiceWikiFarm': checked out 'eb13c47f0ee1af0f646800e02cf47c37aaf91f81' [21:52:32] Submodule path 'BoilerPlate': checked out '8b96c5964b34caf1596a9a5e2e7f4b2a654a022e' [21:52:32] Submodule path 'BounceHandler': checked out '01ede56f2399243ee04a3384f91ef2eefdcf3e47' [21:52:32] Submodule path 'BreadCrumbs2': checked out '116de072488776a99de1d746002d2d2c189e81aa' [21:52:32] Submodule path 'BrickipediaExtra': checked out 'c94d62178c13713c8ec5ab8ff1efbf4e276135d4' [21:52:32] Submodule path 'Buggy': checked out 'd1a1ba3484c5f475858e0dd40dba376194a58483' [21:52:32] Submodule path 'BulkBlock': checked out 'ad77b0e49ef82ba31f5f3ba1af2c3da79a335656' [21:52:32] Submodule path 'CIForms': checked out '1b5c89953dce06198296808f57978180e95c1fa6' [21:52:32] Submodule path 'CSS': checked out '9579c51d1f85f79cddd9fae34c252d6120d824fc' [21:52:32] Submodule path 'Calendar': checked out '32ec93edb997a50508ccaa60b69b35ca93657801' [21:52:32] Submodule path 'CampaignEvents': checked out '4b190180eaa8bb4d9498920907b3952fdb1dd695' [21:52:32] Submodule path 'Campaigns': checked out 'b01c9a62fed3ec32ac3ed0910225c1befc75eee1' [21:52:32] Submodule path 'Capiunto': checked out '997e9c71503b1d0237a7958a25fef705025d407e' [21:52:32] Submodule path 'Cargo': checked out '0cf6c11019a4aadbc5d22f4e791b7ce4954ec16e' [21:52:32] Submodule path 'CategoryExplorer': checked out '27fc1384d9b0cf2fee725c4b8487684086f74fba' [21:52:32] Submodule path 'CategoryLockdown': checked out '270c10c8bfb0474ad00dc6e2dc6f42c112c80329' [21:52:32] Submodule path 'CategorySortHeaders': checked out '2c4301bac9f86fb1544a8ba4dedaaec180191008' [21:52:32] Submodule path 'CategoryTagSorter': checked out 'f5555fb0d708e97118c80ed65ec78b5b3f54599c' [21:52:32] Submodule path 'CategoryTests': checked out 'b43eea28cb8c3fb9554ec91adfba4e2f51ae0c55' [21:52:32] Submodule path 'CategoryTree': checked out 'd18ad2094194906afa66b8e7018871a0ff13e804' [21:52:32] Submodule path 'CategoryWatch': checked out 'f4c70aa54909cf30fc85cb9b1cd3cf454a0cd25d' [21:52:32] Submodule path 'CentralAuth': checked out '4d43c131de2d1809ac974861559bda81e0ba8234' [21:52:32] Submodule path 'CentralLogging': checked out '4038e00851c6a96335cdb961db237c053b39b465' [21:52:32] [21:52:32] stderr: [21:52:32] From https://gerrit.wikimedia.org/r/mediawiki/extensions/AdvancedSearch [21:52:32] 0ae5d30..ae503af REL1_46 -> origin/REL1_46 [21:52:32] d00051e..e331040 master -> origin/master [21:52:32] 85c50ef..e331040 wmf/branch_cut_pretest -> origin/wmf/branch_cut_pretest [21:52:32] From https://gerrit.wikimedia.org/r/mediawiki/extensions/AntiSpoof [21:52:32] 7ac7761..3a38835 REL1_45 -> origin/REL1_45 [21:52:32] d45a182..e79c801 REL1_46 -> origin/REL1_46 [21:52:32] a3a4e97..7087ad4 master -> origin/master [21:52:32] 98c01f8..7087ad4 wmf/branch_cut_pretest -> origin/wmf/branch_cut_pretest [21:52:32] * [new tag] REL1_39 -> REL1_39 [21:52:32] * [new tag] REL1_40 -> REL1_40 [21:52:32] * [new tag] REL1_41 -> REL1_41 [21:52:32] * [new tag] REL1_42 -> REL1_42 [21:52:32] From https://gerrit.wikimedia.org/r/mediawiki/extensions/ArticleGuidance [21:52:32] 01db623..50f13a8 REL1_46 -> origin/REL1_46 [21:52:32] be46bca..b3671cb master -> origin/master [21:52:32] 392822d..b3671cb wmf/branch_cut_pretest -> origin/wmf/branch_cut_pretest [21:52:32] From https://gerrit.wikimedia.org/r/mediawiki/extensions/ArticleToCategory2 [21:52:32] 9108329..70c888c master -> origin/master [21:52:32] * [new tag] REL1_30 -> REL1_30 [21:52:32] * [new tag] REL1_31 -> REL1_31 [21:52:32] * [new tag] REL1_32 -> REL1_32 [21:52:32] * [new tag] REL1_33 -> REL1_33 [21:52:32] * [new tag] REL1_34 -> REL1_34 [21:52:32] * [new tag] REL1_35 -> REL1_35 [21:52:32] * [new tag] REL1_36 -> REL1_36 [21:52:32] * [new tag] REL1_37 -> REL1_37 [21:52:32] * [new tag] REL1_38 -> REL1_38 [21:52:32] * [new tag] REL1_39 -> REL1_39 [21:52:32] * [new tag] REL1_40 -> REL1_40 [21:52:32] * [new tag] REL1_41 -> REL1_41 [21:52:32] * [new tag] REL1_42 -> REL1_42 [21:52:32] From https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceExportTables [21:52:32] 2bbc7f0..015a6ba REL1_39-4.5.x -> origin/REL1_39-4.5.x [21:52:32] f51e61f..8de74d4 REL1_43-5.1.x -> origin/REL1_43-5.1.x [21:52:32] 43b7b5c..97510de master -> origin/master [21:52:32] * [new tag] REL1_31 -> REL1_31 [21:52:32] * [new tag] REL1_35 -> REL1_35 [21:52:32] * [new tag] REL1_39 -> REL1_39 [21:52:32] From https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceInstanceStatus [21:52:32] 40e5271..23b4794 REL1_39-4.5.x -> origin/REL1_39-4.5.x [21:52:32] afcb69a..d6db4dc REL1_43 -> origin/REL1_43 [21:52:32] 179542c..1bda683 REL1_43-5.1.x -> origin/REL1_43-5.1.x [21:52:32] 2d7e08e..8d243e5 REL1_43-5.2.x -> origin/REL1_43-5.2.x [21:52:32] ed3ed08..915f8e1 master -> origin/master [21:52:32] * [new tag] REL1_39 -> REL1_39 [21:52:32] * [new tag] REL1_42 -> REL1_42 [21:52:32] * [new tag] 5.2.4 -> 5.2.4 [21:52:32] error: RPC failed; HTTP 503 curl 22 The requested URL returned error: 503 [21:52:32] fatal: expected flush after ref listing [21:52:32] Unable to fetch in submodule path 'BlueSpiceSocialWatch'; trying to directly fetch 132c25e8fdf405f17de82c3faae8befb27935a72: [21:52:32] From https://gerrit.wikimedia.org/r/mediawiki/extensions/BlueSpiceSocialWatch [21:52:32] * branch 132c25e8fdf405f17de82c3faae8befb27935a72 -> FETCH_HEAD [21:52:32] From https://gerrit.wikimedia.org/r/mediawiki/extensions/CentralAuth [21:52:32] 7f4e136a..1d911473 REL1_46 -> origin/REL1_46 [21:52:32] 214ee8e5..4d43c131 master -> origin/master [21:52:32] 92b9c1fb..4d43c131 wmf/branch_cut_pretest -> origin/wmf/branch_cut_pretest [21:52:32] error: RPC failed; HTTP 503 curl 22 The requested URL returned error: 503 [21:52:32] fatal: expected flush after ref listing [21:52:32] Unable to fetch in submodule path 'CentralNotice'; trying to directly fetch d5267733ed0406a2e26e168c964a2fc29e42ff47: [21:52:32] error: RPC failed; HTTP 503 curl 22 The requested URL returned error: 503 [21:52:32] fatal: error reading section header 'acknowledgments' [21:52:32] fatal: Fetched in submodule path 'CentralNotice', but it did not contain d5267733ed0406a2e26e168c964a2fc29e42ff47. Direct fetching of that commit failed. [21:52:32] fatal: [21:52:32] (scap version: 4.261.0) (duration: 08m 48s) [21:52:33]