This run took 38 seconds.
From cfff7d0b54bbec861fe9176a71b21f9bddfda747 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Wed, 6 May 2026 00:12:35 +0000
Subject: [PATCH] build: Updating mediawiki/mediawiki-codesniffer to 51.0.0
Change-Id: I91c6ceb9b0256a358718f426a2492e3756ea4835
---
composer.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/composer.json b/composer.json
index bf1827b..c4ebc30 100644
--- a/composer.json
+++ b/composer.json
@@ -26,7 +26,7 @@
"zordius/lightncandy": "1.2.6"
},
"require-dev": {
- "mediawiki/mediawiki-codesniffer": "50.0.0",
+ "mediawiki/mediawiki-codesniffer": "51.0.0",
"mediawiki/mediawiki-phan-config": "0.20.0",
"mediawiki/minus-x": "2.0.1",
"ockcyp/covers-validator": "1.7.0",
--
2.47.3
$ date
--- stdout ---
Wed May 6 00:12:06 UTC 2026
--- end ---
$ git clone file:///srv/git/design-codex-php.git /src/repo --depth=1 -b main
--- stderr ---
Cloning into '/src/repo'...
--- stdout ---
--- end ---
$ git config user.name libraryupgrader
--- stdout ---
--- end ---
$ git config user.email tools.libraryupgrader@tools.wmflabs.org
--- stdout ---
--- end ---
$ git submodule update --init
--- stdout ---
--- end ---
$ grr init
--- stdout ---
Installed commit-msg hook.
--- end ---
$ git show-ref refs/heads/main
--- stdout ---
2daa4ea65cef28926a73da7ea8d5fc6cf2d20954 refs/heads/main
--- end ---
$ /usr/bin/composer install
--- stderr ---
No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
Loading composer repositories with package information
Updating dependencies
Lock file operations: 72 installs, 0 updates, 0 removals
- Locking composer/pcre (3.3.2)
- Locking composer/semver (3.4.4)
- Locking composer/spdx-licenses (1.5.10)
- Locking composer/xdebug-handler (3.0.5)
- Locking danog/advanced-json-rpc (v3.2.3)
- Locking dealerdirect/phpcodesniffer-composer-installer (v1.2.0)
- Locking doctrine/deprecations (1.1.6)
- Locking guzzlehttp/psr7 (2.9.0)
- Locking krinkle/intuition (v2.3.6)
- Locking mediawiki/mediawiki-codesniffer (v50.0.0)
- Locking mediawiki/mediawiki-phan-config (0.20.0)
- Locking mediawiki/minus-x (2.0.1)
- Locking mediawiki/phan-taint-check-plugin (9.1.0)
- Locking myclabs/deep-copy (1.13.4)
- Locking netresearch/jsonmapper (v5.0.1)
- Locking nikic/php-parser (v5.7.0)
- Locking ockcyp/covers-validator (v1.7.0)
- Locking phan/phan (6.0.2)
- Locking phan/tolerant-php-parser (v0.2.0)
- Locking phan/var_representation_polyfill (0.1.4)
- Locking phar-io/manifest (2.0.4)
- Locking phar-io/version (3.2.1)
- Locking php-parallel-lint/php-console-color (v1.0.1)
- Locking php-parallel-lint/php-console-highlighter (v1.0.0)
- Locking php-parallel-lint/php-parallel-lint (v1.4.0)
- Locking phpcsstandards/phpcsextra (1.4.0)
- Locking phpcsstandards/phpcsutils (1.2.2)
- Locking phpdocumentor/reflection-common (2.2.0)
- Locking phpdocumentor/reflection-docblock (6.0.3)
- Locking phpdocumentor/type-resolver (2.0.0)
- Locking phpstan/phpdoc-parser (2.3.2)
- Locking phpunit/php-code-coverage (10.1.16)
- Locking phpunit/php-file-iterator (4.1.0)
- Locking phpunit/php-invoker (4.0.0)
- Locking phpunit/php-text-template (3.0.1)
- Locking phpunit/php-timer (6.0.0)
- Locking phpunit/phpunit (10.5.63)
- Locking psr/container (2.0.2)
- Locking psr/http-factory (1.1.0)
- Locking psr/http-message (2.0)
- Locking psr/log (3.0.2)
- Locking ralouphie/getallheaders (3.0.3)
- Locking sabre/event (6.1.0)
- Locking sebastian/cli-parser (2.0.1)
- Locking sebastian/code-unit (2.0.0)
- Locking sebastian/code-unit-reverse-lookup (3.0.0)
- Locking sebastian/comparator (5.0.5)
- Locking sebastian/complexity (3.2.0)
- Locking sebastian/diff (5.1.1)
- Locking sebastian/environment (6.1.0)
- Locking sebastian/exporter (5.1.4)
- Locking sebastian/global-state (6.0.2)
- Locking sebastian/lines-of-code (2.0.2)
- Locking sebastian/object-enumerator (5.0.0)
- Locking sebastian/object-reflector (3.0.0)
- Locking sebastian/recursion-context (5.0.1)
- Locking sebastian/type (4.0.0)
- Locking sebastian/version (4.0.1)
- Locking squizlabs/php_codesniffer (3.13.5)
- Locking symfony/console (v6.4.37)
- Locking symfony/deprecation-contracts (v3.6.0)
- Locking symfony/polyfill-ctype (v1.37.0)
- Locking symfony/polyfill-intl-grapheme (v1.37.0)
- Locking symfony/polyfill-intl-normalizer (v1.37.0)
- Locking symfony/polyfill-mbstring (v1.37.0)
- Locking symfony/service-contracts (v3.6.1)
- Locking symfony/string (v7.4.8)
- Locking theseer/tokenizer (1.3.1)
- Locking webmozart/assert (2.3.0)
- Locking wikimedia/scoped-callback (v5.0.0)
- Locking wikimedia/services (4.0.0)
- Locking zordius/lightncandy (v1.2.6)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 72 installs, 0 updates, 0 removals
0 [>---------------------------] 0 [->--------------------------]
- Installing squizlabs/php_codesniffer (3.13.5): Extracting archive
- Installing dealerdirect/phpcodesniffer-composer-installer (v1.2.0): Extracting archive
- Installing composer/pcre (3.3.2): Extracting archive
- Installing ralouphie/getallheaders (3.0.3): Extracting archive
- Installing psr/http-message (2.0): Extracting archive
- Installing psr/http-factory (1.1.0): Extracting archive
- Installing guzzlehttp/psr7 (2.9.0): Extracting archive
- Installing krinkle/intuition (v2.3.6): Extracting archive
- Installing phpcsstandards/phpcsutils (1.2.2): Extracting archive
- Installing phpcsstandards/phpcsextra (1.4.0): Extracting archive
- Installing symfony/polyfill-mbstring (v1.37.0): Extracting archive
- Installing composer/spdx-licenses (1.5.10): Extracting archive
- Installing composer/semver (3.4.4): Extracting archive
- Installing mediawiki/mediawiki-codesniffer (v50.0.0): Extracting archive
- Installing symfony/polyfill-intl-normalizer (v1.37.0): Extracting archive
- Installing symfony/polyfill-intl-grapheme (v1.37.0): Extracting archive
- Installing symfony/polyfill-ctype (v1.37.0): Extracting archive
- Installing symfony/deprecation-contracts (v3.6.0): Extracting archive
- Installing symfony/string (v7.4.8): Extracting archive
- Installing psr/container (2.0.2): Extracting archive
- Installing symfony/service-contracts (v3.6.1): Extracting archive
- Installing symfony/console (v6.4.37): Extracting archive
- Installing sabre/event (6.1.0): Extracting archive
- Installing phan/var_representation_polyfill (0.1.4): Extracting archive
- Installing phan/tolerant-php-parser (v0.2.0): Extracting archive
- Installing netresearch/jsonmapper (v5.0.1): Extracting archive
- Installing webmozart/assert (2.3.0): Extracting archive
- Installing phpstan/phpdoc-parser (2.3.2): Extracting archive
- Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
- Installing doctrine/deprecations (1.1.6): Extracting archive
- Installing phpdocumentor/type-resolver (2.0.0): Extracting archive
- Installing phpdocumentor/reflection-docblock (6.0.3): Extracting archive
- Installing danog/advanced-json-rpc (v3.2.3): Extracting archive
- Installing psr/log (3.0.2): Extracting archive
- Installing composer/xdebug-handler (3.0.5): Extracting archive
- Installing phan/phan (6.0.2): Extracting archive
- Installing mediawiki/phan-taint-check-plugin (9.1.0): Extracting archive
- Installing mediawiki/mediawiki-phan-config (0.20.0): Extracting archive
- Installing mediawiki/minus-x (2.0.1): Extracting archive
- Installing sebastian/version (4.0.1): Extracting archive
- Installing sebastian/type (4.0.0): Extracting archive
- Installing sebastian/recursion-context (5.0.1): Extracting archive
- Installing sebastian/object-reflector (3.0.0): Extracting archive
- Installing sebastian/object-enumerator (5.0.0): Extracting archive
- Installing sebastian/global-state (6.0.2): Extracting archive
- Installing sebastian/exporter (5.1.4): Extracting archive
- Installing sebastian/environment (6.1.0): Extracting archive
- Installing sebastian/diff (5.1.1): Extracting archive
- Installing sebastian/comparator (5.0.5): Extracting archive
- Installing sebastian/code-unit (2.0.0): Extracting archive
- Installing sebastian/cli-parser (2.0.1): Extracting archive
- Installing phpunit/php-timer (6.0.0): Extracting archive
- Installing phpunit/php-text-template (3.0.1): Extracting archive
- Installing phpunit/php-invoker (4.0.0): Extracting archive
- Installing phpunit/php-file-iterator (4.1.0): Extracting archive
- Installing theseer/tokenizer (1.3.1): Extracting archive
- Installing nikic/php-parser (v5.7.0): Extracting archive
- Installing sebastian/lines-of-code (2.0.2): Extracting archive
- Installing sebastian/complexity (3.2.0): Extracting archive
- Installing sebastian/code-unit-reverse-lookup (3.0.0): Extracting archive
- Installing phpunit/php-code-coverage (10.1.16): Extracting archive
- Installing phar-io/version (3.2.1): Extracting archive
- Installing phar-io/manifest (2.0.4): Extracting archive
- Installing myclabs/deep-copy (1.13.4): Extracting archive
- Installing phpunit/phpunit (10.5.63): Extracting archive
- Installing ockcyp/covers-validator (v1.7.0): Extracting archive
- Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
- Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
- Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive
- Installing wikimedia/scoped-callback (v5.0.0): Extracting archive
- Installing wikimedia/services (4.0.0): Extracting archive
- Installing zordius/lightncandy (v1.2.6): Extracting archive
0/70 [>---------------------------] 0%
26/70 [==========>-----------------] 37%
42/70 [================>-----------] 60%
54/70 [=====================>------] 77%
69/70 [===========================>] 98%
70/70 [============================] 100%
4 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating optimized autoload files
41 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---
PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils
--- end ---
Upgrading c:mediawiki/mediawiki-codesniffer from 50.0.0 -> 51.0.0
$ /usr/bin/composer update
--- stderr ---
Loading composer repositories with package information
Updating dependencies
Lock file operations: 0 installs, 3 updates, 0 removals
- Upgrading composer/spdx-licenses (1.5.10 => 1.6.0)
- Upgrading mediawiki/mediawiki-codesniffer (v50.0.0 => v51.0.0)
- Upgrading phpcsstandards/phpcsextra (1.4.0 => 1.5.0)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 0 installs, 3 updates, 0 removals
0 [>---------------------------] 0 [->--------------------------]
- Upgrading phpcsstandards/phpcsextra (1.4.0 => 1.5.0): Extracting archive
- Upgrading composer/spdx-licenses (1.5.10 => 1.6.0): Extracting archive
- Upgrading mediawiki/mediawiki-codesniffer (v50.0.0 => v51.0.0): Extracting archive
0/3 [>---------------------------] 0%
3/3 [============================] 100%
Generating optimized autoload files
41 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
No security vulnerability advisories found.
--- stdout ---
--- end ---
$ vendor/bin/phpcs --report=json
--- stdout ---
{"totals":{"errors":0,"warnings":0,"fixable":0},"files":{"\/src\/repo\/src\/Infrastructure\/CodexServices.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Contract\/ILocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Contract\/ParamValidator\/IParamValidatorCallbacks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/TextAreaRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Contract\/Component.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/ThumbnailRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/MessageRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/HtmlSnippet.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/AccordionRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/ToggleSwitchRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/RadioRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Infrastructure\/ServiceWiring.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Parser\/TemplateParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/ProgressBar.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/SelectRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/ParamValidator\/TypeDefinitions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/LabelRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Localization\/MediaWikiLocalization.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/ButtonRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/InfoChipRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/TextInputRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Contract\/Renderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/ProgressBarExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/CardRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Localization\/IntuitionLocalization.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/Message.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/TabsRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/Unit\/RendererTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/ParamValidator\/ParamValidatorCallbacks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/FieldRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/CheckboxRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/CardExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/LabelExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/Thumbnail.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Utility\/Sanitizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/TextAreaExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/Label.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/MessageExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/FieldExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/ThumbnailExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/Checkbox.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/InfoChipExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/ParamValidator\/ParamDefinitions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/TableRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/ParamValidator\/ParamValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/AccordionExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/Integration\/Parser\/TemplateParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/Button.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/SelectExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/Radio.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/TextInputExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/RadioExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/CheckboxExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/ToggleSwitchExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/Select.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/ProgressBarRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/TabsExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/ButtonExample.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/Tabs.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/assets\/style.css":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Renderer\/PagerRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/InfoChip.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/TextArea.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/Accordion.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/ToggleSwitch.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/Pager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/Card.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/index.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/Table.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/Tab.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/Integration\/SnapshotTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/Field.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Component\/TextInput.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Utility\/Codex.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/src\/Traits\/ContentSetter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.sandbox\/src\/Example\/TableExample.php":{"errors":0,"warnings":0,"messages":[]}}}
--- end ---
$ /usr/bin/composer install
--- stderr ---
Installing dependencies from lock file (including require-dev)
Verifying lock file contents can be installed on current platform.
Nothing to install, update or remove
Generating optimized autoload files
41 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
--- stdout ---
--- end ---
$ /usr/bin/composer test
--- stderr ---
> parallel-lint . --exclude vendor
> php -d 'extension=pcov.so' vendor/bin/phpunit
PHP Warning: Module "pcov" is already loaded in Unknown on line 0
> covers-validator
> phpcs -sp --cache
> phan --allow-polyfill-parser --long-progress-bar
Parsing files...
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 54 / 2035 ( 3%) 55MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 108 / 2035 ( 5%) 62MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 162 / 2035 ( 11%) 82MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 216 / 2035 ( 11%) 82MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 270 / 2035 ( 14%) 103MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 324 / 2035 ( 17%) 110MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 378 / 2035 ( 23%) 114MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 432 / 2035 ( 23%) 114MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 486 / 2035 ( 23%) 114MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 540 / 2035 ( 27%) 130MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 594 / 2035 ( 29%) 152MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 648 / 2035 ( 34%) 158MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 702 / 2035 ( 34%) 158MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 756 / 2035 ( 40%) 164MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 810 / 2035 ( 40%) 164MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 864 / 2035 ( 43%) 171MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 918 / 2035 ( 46%) 178MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 972 / 2035 ( 50%) 187MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1026 / 2035 ( 57%) 192MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1080 / 2035 ( 57%) 192MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1134 / 2035 ( 57%) 192MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1188 / 2035 ( 60%) 200MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1242 / 2035 ( 65%) 206MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1296 / 2035 ( 65%) 206MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1350 / 2035 ( 69%) 213MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1404 / 2035 ( 69%) 213MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1458 / 2035 ( 73%) 223MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1512 / 2035 ( 77%) 231MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1566 / 2035 ( 77%) 231MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1620 / 2035 ( 82%) 239MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1674 / 2035 ( 82%) 239MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1728 / 2035 ( 87%) 246MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1782 / 2035 ( 87%) 246MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1836 / 2035 ( 90%) 255MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1890 / 2035 ( 93%) 267MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1944 / 2035 ( 97%) 282MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1998 / 2035 ( 98%) 293MB
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 2035 / 2035 (100%) 306MB
Analyzing classes...
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 368MB
Analyzing functions...
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 369MB
Analyzing methods...
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 380MB
Analyzing files...
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 54 / 54 (100%) 401MB
> phpcs -sp --cache
> minus-x check .
--- stdout ---
PHP 8.4.18 | 10 parallel jobs
............................................................ 60/80 ( 75%)
.................... 80/80 (100%)
Checked 80 files in 0.3 seconds
No syntax error found
PHPUnit 10.5.63 by Sebastian Bergmann and contributors.
Runtime: PHP 8.4.18
Configuration: /src/repo/phpunit.xml.dist
Random Seed: 1778026342
......................................... 41 / 41 (100%)
Time: 00:00.083, Memory: 12.00 MB
OK (41 tests, 48 assertions)
CoversValidator 1.7.0
Validation complete. All @covers tags are valid.
...................................... 38 / 38 (100%)
Time: 1.01 secs; Memory: 10MB
...................................... 38 / 38 (100%)
Time: 288ms; Memory: 12MB
MinusX
======
Processing /src/repo...
.............................................................
.............................................................
.............................................................
..
All good!
--- end ---
build: Updating mediawiki/mediawiki-codesniffer to 51.0.0
$ git add .
--- stdout ---
--- end ---
$ git commit -F /tmp/tmp91emi5y5
--- stdout ---
[main cfff7d0] build: Updating mediawiki/mediawiki-codesniffer to 51.0.0
1 file changed, 1 insertion(+), 1 deletion(-)
--- end ---
$ git format-patch HEAD~1 --stdout
--- stdout ---
From cfff7d0b54bbec861fe9176a71b21f9bddfda747 Mon Sep 17 00:00:00 2001
From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org>
Date: Wed, 6 May 2026 00:12:35 +0000
Subject: [PATCH] build: Updating mediawiki/mediawiki-codesniffer to 51.0.0
Change-Id: I91c6ceb9b0256a358718f426a2492e3756ea4835
---
composer.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/composer.json b/composer.json
index bf1827b..c4ebc30 100644
--- a/composer.json
+++ b/composer.json
@@ -26,7 +26,7 @@
"zordius/lightncandy": "1.2.6"
},
"require-dev": {
- "mediawiki/mediawiki-codesniffer": "50.0.0",
+ "mediawiki/mediawiki-codesniffer": "51.0.0",
"mediawiki/mediawiki-phan-config": "0.20.0",
"mediawiki/minus-x": "2.0.1",
"ockcyp/covers-validator": "1.7.0",
--
2.47.3
--- end ---