To ensure compatibility of PHP code with PHP 8.0 (released on Nov 26, 2020). It covers:
- MediaWiki core,
- MediaWiki extensions and skins, and
- Wikimedia-deployed non-MediaWiki PHP code.
To ensure compatibility of PHP code with PHP 8.0 (released on Nov 26, 2020). It covers:
To summarise - looks like everything works and we don't need to upgrade the library at this moment. I'll be bold and resolve this ticket.
If you notice any problems regarding WebAuthn and PHP8.1 or have a use case when it doesn't work - please let me know and I'll investigate it.
Also, webauthn version I was using:
pmiazga@wmf3273:~/projects/mediawiki/extensions/WebAuthn » docker compose exec mediawiki composer info web-auth/webauthn-lib 1 ↵ name : web-auth/webauthn-lib descrip. : FIDO2/Webauthn Support For PHP keywords : FIDO2, fido, webauthn versions : * v3.3.12 type : library license : MIT License (MIT) (OSI approved) https://spdx.org/licenses/MIT.html#licenseText homepage : https://github.com/web-auth source : [git] https://github.com/web-auth/webauthn-lib.git 5ef9b21c8e9f8a817e524ac93290d08a9f065b33 dist : [zip] https://api.github.com/repos/web-auth/webauthn-lib/zipball/5ef9b21c8e9f8a817e524ac93290d08a9f065b33 5ef9b21c8e9f8a817e524ac93290d08a9f065b33 path : /var/www/html/w/vendor/web-auth/webauthn-lib names : web-auth/webauthn-lib
I tested two docker images: registry.wikimedia.org/dev/buster-php74-fpm:1.0.0-s3 and docker-registry.wikimedia.org/dev/buster-php81-fpm:1.0.1-s2. When testing I used or composer to install all dependencies under vendor folder, or cloned the bundled vendor (https://gerrit.wikimedia.org/r/mediawiki/vendor).
I also played with ExtensionDistributor to retrieve the WebAuthn library with dependencies.
A quick note - I tried logging in/logging out between two versions - docker-registry.wikimedia.org/dev/buster-php74-fpm:1.0.0-s3 and docker-registry.wikimedia.org/dev/buster-php81-fpm:1.0.1-s2 -> and the keys worked. EG - the key created under 7.4 worked when trying to log in on 8.1 -> and the same vice versa - 2FA created on 8.1 worked on 7.4.
I got fixated on the composer issue and spend most of my time trying to rebuild composer/etc. But I definitely see a valid point in getting keys set up on 7.4, then bump to 8.1 and try to log in again -> I'll try to do it right now - plus for 7.4 I'll fetch the mediawiki/vendor
In production, we run with what's in mediawiki/vendor, not "composer install". I suggest testing with that instead, since that's where the risk is. The code you get after running "composer update" on php81 is not what we run in production, and will likely expand and select different semver-ranges, etc.
I don't think it's a problem anymore. I tried to find out what could fix it but at first glance I don't see it. At this moment - I'm at:
On docker I'm running PHP 8.1.20 - composer install/update scripts worth without errors - I removed all vendor folders across the app.
~/projects/mediawiki(master○) » docker compose exec mediawiki php -v WARN[0000] /Users/pmiazga/projects/wmf/mediawiki/docker-compose.override.yml: `version` is obsolete PHP 8.1.20 (cli) (built: Jun 9 2023 07:40:35) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.20, Copyright (c) Zend Technologies with Zend OPcache v8.1.20, Copyright (c), by Zend Technologies with Xdebug v3.2.1, Copyright (c) 2002-2023, by Derick Rethans
composer update output:
~/projects/mediawiki(master○) » docker compose exec mediawiki composer update > MediaWiki\Composer\VersionChecker::onEvent Loading composer repositories with package information Updating dependencies Nothing to modify in lock file Installing dependencies from lock file (including require-dev) Package operations: 0 installs, 0 updates, 0 removals Package fgrosse/phpasn1 is abandoned, you should avoid using it. No replacement was suggested. Package web-auth/metadata-service is abandoned, you should avoid using it. Use web-auth/webauthn-lib instead. Generating optimized autoload files 70 packages you are using are looking for funding. Use the `composer fund` command to find out more! > MediaWiki\Composer\ComposerVendorHtaccessCreator::onEvent
In T363639#10294607, @Tgr wrote:In T363639#10266134, @Krinkle wrote:@Tgr If I understand the above correctly, this is works well enough on PHP 7.4-8.1 in practice with webauthn-lib v3.
Sorry, I don't really remember the details anymore. The specific symptom was backports failing, so with Reedy disabling WebAuthn CI for backports, that issue is fixed for now, and we can wait until we are on PHP 8 to reenable them. If there are no CI errors in master, I think we are good (although not sure what's the difference between master and the release branches in this regard).
In T363639#10266134, @Krinkle wrote:@Tgr If I understand the above correctly, this is works well enough on PHP 7.4-8.1 in practice with webauthn-lib v3.
composer update for mediawiki/core 12:45:15 INFO:quibble.commands:>>> Start: composer update for mediawiki/core 12:45:15 INFO:quibble.commands:Running "composer update" for mediawiki/core 12:45:16 [12.3MiB/0.18s] > pre-update-cmd: MediaWiki\Composer\VersionChecker::onEvent 12:45:16 [12.3MiB/0.18s] Loading composer repositories with package information 12:45:18 [18.4MiB/2.73s] Updating dependencies 12:45:18 [20.0MiB/2.74s] Dependency resolution completed in 0.002 seconds 12:45:18 [19.2MiB/2.75s] Analyzed 439 packages to resolve dependencies 12:45:18 [19.2MiB/2.75s] Analyzed 1346 rules to resolve dependencies 12:45:18 [18.6MiB/2.75s] Dependency resolution completed in 0.000 seconds 12:45:18 [15.9MiB/2.75s] Lock file operations: 135 installs, 0 updates, 0 removals 12:45:18 [15.9MiB/2.75s] Installs: wikimedia/composer-merge-plugin:v2.1.0, squizlabs/php_codesniffer:3.8.1, dealerdirect/phpcodesniffer-composer-installer:v1.0.0, composer/pcre:3.3.1, cssjanus/cssjanus:v2.1.1, psr/log:1.1.4, psr/cache:3.0.0, doctrine/event-manager:2.0.1, doctrine/deprecations:1.1.3, doctrine/cache:2.2.0, doctrine/dbal:3.7.2, doctrine/sql-formatter:1.1.3, giorgiosironi/eris:0.14.0, guzzlehttp/promises:2.0.4, ralouphie/getallheaders:3.0.3, psr/http-message:1.1, psr/http-factory:1.1.0, guzzlehttp/psr7:2.7.0, sebastian/version:3.0.2, sebastian/type:3.2.1, sebastian/resource-operations:3.0.4, sebastian/recursion-context:4.0.5, sebastian/object-reflector:2.0.4, sebastian/object-enumerator:4.0.4, sebastian/global-state:5.0.7, sebastian/exporter:4.0.6, sebastian/environment:5.1.5, sebastian/diff:4.0.6, sebastian/comparator:4.0.8, sebastian/code-unit:1.0.8, sebastian/cli-parser:1.0.2, phpunit/php-timer:5.0.3, phpunit/php-text-template:2.0.4, phpunit/php-invoker:3.1.1, phpunit/php-file-iterator:3.0.6, theseer/tokenizer:1.2.3, nikic/php-parser:v4.19.4, sebastian/lines-of-code:1.0.4, sebastian/complexity:2.0.3, sebastian/code-unit-reverse-lookup:2.0.3, phpunit/php-code-coverage:9.2.32, phar-io/version:3.2.1, phar-io/manifest:2.0.4, myclabs/deep-copy:1.12.0, doctrine/instantiator:2.0.0, phpunit/phpunit:9.6.16, johnkary/phpunit-speedtrap:v4.0.1, justinrainbow/json-schema:v5.2.13, mck89/peast:v1.16.2, phpcsstandards/phpcsutils:1.0.9, phpcsstandards/phpcsextra:1.1.2, symfony/polyfill-php80:v1.29.0, composer/spdx-licenses:1.5.8, composer/semver:3.4.0, mediawiki/mediawiki-codesniffer:v43.0.0, tysonandre/var_representation_polyfill:0.1.3, symfony/string:v7.1.6, symfony/deprecation-contracts:v3.5.0, psr/container:1.1.2, symfony/service-contracts:v3.5.0, symfony/console:v7.1.6, sabre/event:5.1.7, netresearch/jsonmapper:v4.5.0, microsoft/tolerant-php-parser:v0.1.2, phpstan/phpdoc-parser:1.33.0, phpdocumentor/reflection-common:2.2.0, webmozart/assert:1.11.0, phpdocumentor/type-resolver:1.8.2, phpdocumentor/reflection-docblock:5.4.1, felixfbecker/advanced-json-rpc:v3.2.1, composer/xdebug-handler:3.0.5, phan/phan:5.4.3, mediawiki/phan-taint-check-plugin:6.0.0, mediawiki/mediawiki-phan-config:0.14.0, oojs/oojs-ui:v0.49.1, pear/pear_exception:v1.0.2, pear/console_getopt:v1.4.3, pear/pear-core-minimal:v1.10.15, pear/mail:v1.6.0, pear/mail_mime:1.10.12, pear/net_socket:v1.2.2, pear/net_smtp:1.11.1, php-parallel-lint/php-console-color:v1.0.1, php-parallel-lint/php-console-highlighter:v1.0.0, php-parallel-lint/php-parallel-lint:v1.4.0, psr/http-client:1.0.3, symfony/var-dumper:v7.1.6, psy/psysh:v0.12.4, seld/jsonlint:1.10.1, symfony/polyfill-php81:v1.29.0, symfony/polyfill-php82:v1.29.0, symfony/polyfill-php83:v1.29.0, symfony/yaml:v5.4.35, wikimedia/alea:1.0.0, wikimedia/at-ease:v3.0.0, wikimedia/base-convert:v2.0.2, wikimedia/cdb:3.0.0, wikimedia/cldr-plural-rule-parser:v2.0.0, wikimedia/common-passwords:v0.5.0, wikimedia/html-formatter:4.1.0, wikimedia/assert:v0.5.1, wikimedia/langconv:0.4.2, wikimedia/less.php:v4.4.1, pear/net_url2:v2.2.2, wikimedia/minify:2.7.0, wikimedia/zest-css:3.0.1, wikimedia/wikipeg:4.0.0, wikimedia/scoped-callback:v4.0.0, wikimedia/utfnormal:4.0.0, wikimedia/remex-html:4.1.0, wikimedia/object-factory:v5.0.1, wikimedia/json-codec:v2.2.1, wikimedia/ip-utils:5.0.0, wikimedia/idle-dom:v1.0.0, wikimedia/bcp-47-code:v2.0.0, liuggio/statsd-php-client:v1.0.18, wikimedia/parsoid:v0.19.0, wikimedia/php-session-serializer:v3.0.0, wikimedia/purtle:v1.0.8, wikimedia/relpath:4.0.0, wikimedia/normalized-exception:v1.0.1, wikimedia/request-timeout:1.2.0, wikimedia/running-stat:v2.1.0, wikimedia/services:3.0.0, monolog/monolog:2.9.2, guzzlehttp/guzzle:7.7.1, wikimedia/shellbox:4.0.2, wikimedia/testing-access-wrapper:3.0.0, wikimedia/wait-condition-loop:v2.0.2, wikimedia/wrappedstring:v4.0.1, wikimedia/timestamp:v4.1.1, wikimedia/xmp-reader:0.9.2, hamcrest/hamcrest-php:v2.0.1, wmde/hamcrest-html-matchers:v1.0.0, zordius/lightncandy:v1.2.6 12:45:18 [15.9MiB/2.76s] - Locking composer/pcre (3.3.1) 12:45:18 [15.9MiB/2.76s] - Locking composer/semver (3.4.0) 12:45:18 [15.9MiB/2.76s] - Locking composer/spdx-licenses (1.5.8) 12:45:18 [15.9MiB/2.76s] - Locking composer/xdebug-handler (3.0.5) 12:45:18 [15.9MiB/2.76s] - Locking cssjanus/cssjanus (v2.1.1) 12:45:18 [15.9MiB/2.76s] - Locking dealerdirect/phpcodesniffer-composer-installer (v1.0.0) 12:45:18 [15.9MiB/2.76s] - Locking doctrine/cache (2.2.0) 12:45:18 [15.9MiB/2.76s] - Locking doctrine/dbal (3.7.2) 12:45:18 [15.9MiB/2.76s] - Locking doctrine/deprecations (1.1.3) 12:45:18 [15.9MiB/2.76s] - Locking doctrine/event-manager (2.0.1) 12:45:18 [15.9MiB/2.76s] - Locking doctrine/instantiator (2.0.0) 12:45:18 [15.9MiB/2.76s] - Locking doctrine/sql-formatter (1.1.3) 12:45:18 [15.9MiB/2.76s] - Locking felixfbecker/advanced-json-rpc (v3.2.1) 12:45:18 [15.9MiB/2.76s] - Locking giorgiosironi/eris (0.14.0) 12:45:18 [15.9MiB/2.76s] - Locking guzzlehttp/guzzle (7.7.1) 12:45:18 [15.9MiB/2.76s] - Locking guzzlehttp/promises (2.0.4) 12:45:18 [15.9MiB/2.76s] - Locking guzzlehttp/psr7 (2.7.0) 12:45:18 [15.9MiB/2.76s] - Locking hamcrest/hamcrest-php (v2.0.1) 12:45:18 [15.9MiB/2.76s] - Locking johnkary/phpunit-speedtrap (v4.0.1) 12:45:18 [15.9MiB/2.76s] - Locking justinrainbow/json-schema (v5.2.13) 12:45:18 [15.9MiB/2.76s] - Locking liuggio/statsd-php-client (v1.0.18) 12:45:18 [15.9MiB/2.76s] - Locking mck89/peast (v1.16.2) 12:45:18 [15.9MiB/2.76s] - Locking mediawiki/mediawiki-codesniffer (v43.0.0) 12:45:18 [15.9MiB/2.76s] - Locking mediawiki/mediawiki-phan-config (0.14.0) 12:45:18 [15.9MiB/2.76s] - Locking mediawiki/phan-taint-check-plugin (6.0.0) 12:45:18 [15.9MiB/2.76s] - Locking microsoft/tolerant-php-parser (v0.1.2) 12:45:18 [15.9MiB/2.76s] - Locking monolog/monolog (2.9.2) 12:45:18 [15.9MiB/2.76s] - Locking myclabs/deep-copy (1.12.0) 12:45:18 [15.9MiB/2.76s] - Locking netresearch/jsonmapper (v4.5.0) 12:45:18 [15.9MiB/2.76s] - Locking nikic/php-parser (v4.19.4) 12:45:18 [15.9MiB/2.76s] - Locking oojs/oojs-ui (v0.49.1) 12:45:18 [15.9MiB/2.76s] - Locking pear/console_getopt (v1.4.3) 12:45:18 [15.9MiB/2.76s] - Locking pear/mail (v1.6.0) 12:45:18 [15.9MiB/2.76s] - Locking pear/mail_mime (1.10.12) 12:45:18 [15.9MiB/2.76s] - Locking pear/net_smtp (1.11.1) 12:45:18 [15.9MiB/2.76s] - Locking pear/net_socket (v1.2.2) 12:45:18 [15.9MiB/2.76s] - Locking pear/net_url2 (v2.2.2) 12:45:18 [15.9MiB/2.76s] - Locking pear/pear-core-minimal (v1.10.15) 12:45:18 [15.9MiB/2.76s] - Locking pear/pear_exception (v1.0.2) 12:45:18 [15.9MiB/2.76s] - Locking phan/phan (5.4.3) 12:45:18 [15.9MiB/2.76s] - Locking phar-io/manifest (2.0.4) 12:45:18 [15.9MiB/2.76s] - Locking phar-io/version (3.2.1) 12:45:18 [15.9MiB/2.76s] - Locking php-parallel-lint/php-console-color (v1.0.1) 12:45:18 [15.9MiB/2.76s] - Locking php-parallel-lint/php-console-highlighter (v1.0.0) 12:45:18 [15.9MiB/2.76s] - Locking php-parallel-lint/php-parallel-lint (v1.4.0) 12:45:18 [15.9MiB/2.76s] - Locking phpcsstandards/phpcsextra (1.1.2) 12:45:18 [15.9MiB/2.76s] - Locking phpcsstandards/phpcsutils (1.0.9) 12:45:18 [15.9MiB/2.76s] - Locking phpdocumentor/reflection-common (2.2.0) 12:45:18 [15.9MiB/2.76s] - Locking phpdocumentor/reflection-docblock (5.4.1) 12:45:18 [15.9MiB/2.76s] - Locking phpdocumentor/type-resolver (1.8.2) 12:45:18 [15.9MiB/2.76s] - Locking phpstan/phpdoc-parser (1.33.0) 12:45:18 [15.9MiB/2.76s] - Locking phpunit/php-code-coverage (9.2.32) 12:45:18 [15.9MiB/2.76s] - Locking phpunit/php-file-iterator (3.0.6) 12:45:18 [15.9MiB/2.76s] - Locking phpunit/php-invoker (3.1.1) 12:45:18 [15.9MiB/2.76s] - Locking phpunit/php-text-template (2.0.4) 12:45:18 [15.9MiB/2.76s] - Locking phpunit/php-timer (5.0.3) 12:45:18 [15.9MiB/2.76s] - Locking phpunit/phpunit (9.6.16) 12:45:18 [15.9MiB/2.76s] - Locking psr/cache (3.0.0) 12:45:18 [15.9MiB/2.76s] - Locking psr/container (1.1.2) 12:45:18 [15.9MiB/2.76s] - Locking psr/http-client (1.0.3) 12:45:18 [15.9MiB/2.76s] - Locking psr/http-factory (1.1.0) 12:45:18 [15.9MiB/2.76s] - Locking psr/http-message (1.1) 12:45:18 [15.9MiB/2.76s] - Locking psr/log (1.1.4) 12:45:18 [15.9MiB/2.76s] - Locking psy/psysh (v0.12.4) 12:45:18 [15.9MiB/2.76s] - Locking ralouphie/getallheaders (3.0.3) 12:45:18 [15.9MiB/2.76s] - Locking sabre/event (5.1.7) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/cli-parser (1.0.2) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/code-unit (1.0.8) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/code-unit-reverse-lookup (2.0.3) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/comparator (4.0.8) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/complexity (2.0.3) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/diff (4.0.6) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/environment (5.1.5) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/exporter (4.0.6) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/global-state (5.0.7) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/lines-of-code (1.0.4) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/object-enumerator (4.0.4) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/object-reflector (2.0.4) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/recursion-context (4.0.5) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/resource-operations (3.0.4) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/type (3.2.1) 12:45:18 [15.9MiB/2.76s] - Locking sebastian/version (3.0.2) 12:45:18 [15.9MiB/2.76s] - Locking seld/jsonlint (1.10.1) 12:45:18 [15.9MiB/2.76s] - Locking squizlabs/php_codesniffer (3.8.1) 12:45:18 [15.9MiB/2.76s] - Locking symfony/console (v7.1.6) 12:45:18 [15.9MiB/2.76s] - Locking symfony/deprecation-contracts (v3.5.0) 12:45:18 [15.9MiB/2.76s] - Locking symfony/polyfill-php80 (v1.29.0) 12:45:18 [15.9MiB/2.76s] - Locking symfony/polyfill-php81 (v1.29.0) 12:45:18 [15.9MiB/2.76s] - Locking symfony/polyfill-php82 (v1.29.0) 12:45:18 [15.9MiB/2.76s] - Locking symfony/polyfill-php83 (v1.29.0) 12:45:18 [15.9MiB/2.76s] - Locking symfony/service-contracts (v3.5.0) 12:45:18 [15.9MiB/2.76s] - Locking symfony/string (v7.1.6) 12:45:18 [15.9MiB/2.76s] - Locking symfony/var-dumper (v7.1.6) 12:45:18 [15.9MiB/2.76s] - Locking symfony/yaml (v5.4.35) 12:45:18 [15.9MiB/2.76s] - Locking theseer/tokenizer (1.2.3) 12:45:18 [15.9MiB/2.76s] - Locking tysonandre/var_representation_polyfill (0.1.3) 12:45:18 [15.9MiB/2.76s] - Locking webmozart/assert (1.11.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/alea (1.0.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/assert (v0.5.1) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/at-ease (v3.0.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/base-convert (v2.0.2) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/bcp-47-code (v2.0.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/cdb (3.0.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/cldr-plural-rule-parser (v2.0.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/common-passwords (v0.5.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/composer-merge-plugin (v2.1.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/html-formatter (4.1.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/idle-dom (v1.0.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/ip-utils (5.0.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/json-codec (v2.2.1) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/langconv (0.4.2) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/less.php (v4.4.1) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/minify (2.7.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/normalized-exception (v1.0.1) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/object-factory (v5.0.1) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/parsoid (v0.19.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/php-session-serializer (v3.0.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/purtle (v1.0.8) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/relpath (4.0.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/remex-html (4.1.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/request-timeout (1.2.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/running-stat (v2.1.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/scoped-callback (v4.0.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/services (3.0.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/shellbox (4.0.2) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/testing-access-wrapper (3.0.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/timestamp (v4.1.1) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/utfnormal (4.0.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/wait-condition-loop (v2.0.2) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/wikipeg (4.0.0) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/wrappedstring (v4.0.1) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/xmp-reader (0.9.2) 12:45:18 [15.9MiB/2.76s] - Locking wikimedia/zest-css (3.0.1) 12:45:18 [15.9MiB/2.76s] - Locking wmde/hamcrest-html-matchers (v1.0.0) 12:45:18 [15.9MiB/2.76s] - Locking zordius/lightncandy (v1.2.6) 12:45:18 [15.9MiB/2.76s] Writing lock file 12:45:18 [16.0MiB/2.76s] Installing dependencies from lock file (including require-dev) 12:45:18 [17.6MiB/2.77s] Package operations: 135 installs, 0 updates, 0 removals 12:45:18 [17.6MiB/2.77s] Installs: wikimedia/composer-merge-plugin:v2.1.0, squizlabs/php_codesniffer:3.8.1, dealerdirect/phpcodesniffer-composer-installer:v1.0.0, composer/pcre:3.3.1, cssjanus/cssjanus:v2.1.1, psr/log:1.1.4, psr/cache:3.0.0, doctrine/event-manager:2.0.1, doctrine/deprecations:1.1.3, doctrine/cache:2.2.0, doctrine/dbal:3.7.2, doctrine/sql-formatter:1.1.3, giorgiosironi/eris:0.14.0, guzzlehttp/promises:2.0.4, ralouphie/getallheaders:3.0.3, psr/http-message:1.1, psr/http-factory:1.1.0, guzzlehttp/psr7:2.7.0, sebastian/version:3.0.2, sebastian/type:3.2.1, sebastian/resource-operations:3.0.4, sebastian/recursion-context:4.0.5, sebastian/object-reflector:2.0.4, sebastian/object-enumerator:4.0.4, sebastian/global-state:5.0.7, sebastian/exporter:4.0.6, sebastian/environment:5.1.5, sebastian/diff:4.0.6, sebastian/comparator:4.0.8, sebastian/code-unit:1.0.8, sebastian/cli-parser:1.0.2, phpunit/php-timer:5.0.3, phpunit/php-text-template:2.0.4, phpunit/php-invoker:3.1.1, phpunit/php-file-iterator:3.0.6, theseer/tokenizer:1.2.3, nikic/php-parser:v4.19.4, sebastian/lines-of-code:1.0.4, sebastian/complexity:2.0.3, sebastian/code-unit-reverse-lookup:2.0.3, phpunit/php-code-coverage:9.2.32, phar-io/version:3.2.1, phar-io/manifest:2.0.4, myclabs/deep-copy:1.12.0, doctrine/instantiator:2.0.0, phpunit/phpunit:9.6.16, johnkary/phpunit-speedtrap:v4.0.1, justinrainbow/json-schema:v5.2.13, mck89/peast:v1.16.2, symfony/polyfill-php80:v1.29.0, phpcsstandards/phpcsutils:1.0.9, phpcsstandards/phpcsextra:1.1.2, composer/spdx-licenses:1.5.8, composer/semver:3.4.0, mediawiki/mediawiki-codesniffer:v43.0.0, tysonandre/var_representation_polyfill:0.1.3, symfony/string:v7.1.6, symfony/deprecation-contracts:v3.5.0, psr/container:1.1.2, symfony/service-contracts:v3.5.0, symfony/console:v7.1.6, sabre/event:5.1.7, netresearch/jsonmapper:v4.5.0, microsoft/tolerant-php-parser:v0.1.2, webmozart/assert:1.11.0, phpstan/phpdoc-parser:1.33.0, phpdocumentor/reflection-common:2.2.0, phpdocumentor/type-resolver:1.8.2, phpdocumentor/reflection-docblock:5.4.1, felixfbecker/advanced-json-rpc:v3.2.1, composer/xdebug-handler:3.0.5, phan/phan:5.4.3, mediawiki/phan-taint-check-plugin:6.0.0, mediawiki/mediawiki-phan-config:0.14.0, oojs/oojs-ui:v0.49.1, pear/pear_exception:v1.0.2, pear/console_getopt:v1.4.3, pear/pear-core-minimal:v1.10.15, pear/mail:v1.6.0, pear/mail_mime:1.10.12, pear/net_socket:v1.2.2, pear/net_smtp:1.11.1, php-parallel-lint/php-console-color:v1.0.1, php-parallel-lint/php-console-highlighter:v1.0.0, php-parallel-lint/php-parallel-lint:v1.4.0, psr/http-client:1.0.3, symfony/var-dumper:v7.1.6, psy/psysh:v0.12.4, seld/jsonlint:1.10.1, symfony/polyfill-php81:v1.29.0, symfony/polyfill-php82:v1.29.0, symfony/polyfill-php83:v1.29.0, symfony/yaml:v5.4.35, wikimedia/alea:1.0.0, wikimedia/at-ease:v3.0.0, wikimedia/base-convert:v2.0.2, wikimedia/cdb:3.0.0, wikimedia/cldr-plural-rule-parser:v2.0.0, wikimedia/common-passwords:v0.5.0, wikimedia/html-formatter:4.1.0, wikimedia/assert:v0.5.1, wikimedia/langconv:0.4.2, wikimedia/less.php:v4.4.1, pear/net_url2:v2.2.2, wikimedia/minify:2.7.0, wikimedia/zest-css:3.0.1, wikimedia/wikipeg:4.0.0, wikimedia/scoped-callback:v4.0.0, wikimedia/utfnormal:4.0.0, wikimedia/remex-html:4.1.0, wikimedia/object-factory:v5.0.1, wikimedia/json-codec:v2.2.1, wikimedia/ip-utils:5.0.0, wikimedia/idle-dom:v1.0.0, wikimedia/bcp-47-code:v2.0.0, liuggio/statsd-php-client:v1.0.18, wikimedia/parsoid:v0.19.0, wikimedia/php-session-serializer:v3.0.0, wikimedia/purtle:v1.0.8, wikimedia/relpath:4.0.0, wikimedia/normalized-exception:v1.0.1, wikimedia/request-timeout:1.2.0, wikimedia/running-stat:v2.1.0, wikimedia/services:3.0.0, monolog/monolog:2.9.2, guzzlehttp/guzzle:7.7.1, wikimedia/shellbox:4.0.2, wikimedia/testing-access-wrapper:3.0.0, wikimedia/wait-condition-loop:v2.0.2, wikimedia/wrappedstring:v4.0.1, wikimedia/timestamp:v4.1.1, wikimedia/xmp-reader:0.9.2, hamcrest/hamcrest-php:v2.0.1, wmde/hamcrest-html-matchers:v1.0.0, zordius/lightncandy:v1.2.6 12:45:18 [17.7MiB/2.77s] - Downloading wikimedia/composer-merge-plugin (v2.1.0) 12:45:18 [17.7MiB/2.78s] - Downloading cssjanus/cssjanus (v2.1.1) 12:45:18 [17.7MiB/2.78s] - Downloading psr/log (1.1.4) 12:45:18 [17.8MiB/2.78s] - Downloading psr/cache (3.0.0) 12:45:18 [17.8MiB/2.78s] - Downloading doctrine/event-manager (2.0.1) 12:45:18 [17.8MiB/2.78s] - Downloading doctrine/cache (2.2.0) 12:45:18 [17.9MiB/2.78s] - Downloading doctrine/dbal (3.7.2) 12:45:18 [17.9MiB/2.78s] - Downloading doctrine/sql-formatter (1.1.3) 12:45:18 [17.9MiB/2.78s] - Downloading giorgiosironi/eris (0.14.0) 12:45:18 [18.0MiB/2.78s] - Downloading guzzlehttp/promises (2.0.4) 12:45:18 [18.0MiB/2.78s] - Downloading ralouphie/getallheaders (3.0.3) 12:45:18 [18.0MiB/2.78s] - Downloading psr/http-message (1.1) 12:45:18 [18.1MiB/2.78s] - Downloading psr/http-factory (1.1.0) 12:45:18 [18.1MiB/2.78s] - Downloading guzzlehttp/psr7 (2.7.0) 12:45:18 [18.1MiB/2.78s] - Downloading sebastian/version (3.0.2) 12:45:18 [18.1MiB/2.78s] - Downloading sebastian/type (3.2.1) 12:45:18 [18.2MiB/2.78s] - Downloading sebastian/resource-operations (3.0.4) 12:45:18 [18.2MiB/2.78s] - Downloading sebastian/recursion-context (4.0.5) 12:45:18 [18.2MiB/2.78s] - Downloading sebastian/object-reflector (2.0.4) 12:45:18 [18.2MiB/2.78s] - Downloading sebastian/object-enumerator (4.0.4) 12:45:18 [18.3MiB/2.78s] - Downloading sebastian/global-state (5.0.7) 12:45:18 [18.3MiB/2.78s] - Downloading sebastian/exporter (4.0.6) 12:45:18 [18.3MiB/2.78s] - Downloading sebastian/environment (5.1.5) 12:45:18 [18.3MiB/2.78s] - Downloading sebastian/diff (4.0.6) 12:45:18 [18.4MiB/2.78s] - Downloading sebastian/comparator (4.0.8) 12:45:18 [18.4MiB/2.78s] - Downloading sebastian/code-unit (1.0.8) 12:45:18 [18.4MiB/2.78s] - Downloading sebastian/cli-parser (1.0.2) 12:45:18 [18.4MiB/2.78s] - Downloading phpunit/php-timer (5.0.3) 12:45:18 [18.5MiB/2.78s] - Downloading phpunit/php-text-template (2.0.4) 12:45:18 [18.5MiB/2.78s] - Downloading phpunit/php-invoker (3.1.1) 12:45:18 [18.5MiB/2.78s] - Downloading phpunit/php-file-iterator (3.0.6) 12:45:18 [18.5MiB/2.78s] - Downloading theseer/tokenizer (1.2.3) 12:45:18 [18.6MiB/2.78s] - Downloading nikic/php-parser (v4.19.4) 12:45:18 [18.6MiB/2.78s] - Downloading sebastian/lines-of-code (1.0.4) 12:45:18 [18.6MiB/2.78s] - Downloading sebastian/complexity (2.0.3) 12:45:18 [18.6MiB/2.78s] - Downloading sebastian/code-unit-reverse-lookup (2.0.3) 12:45:18 [18.7MiB/2.78s] - Downloading phpunit/php-code-coverage (9.2.32) 12:45:18 [18.7MiB/2.78s] - Downloading phar-io/version (3.2.1) 12:45:18 [18.7MiB/2.78s] - Downloading phar-io/manifest (2.0.4) 12:45:18 [18.7MiB/2.78s] - Downloading myclabs/deep-copy (1.12.0) 12:45:18 [18.8MiB/2.78s] - Downloading doctrine/instantiator (2.0.0) 12:45:18 [18.8MiB/2.78s] - Downloading phpunit/phpunit (9.6.16) 12:45:18 [18.8MiB/2.78s] - Downloading johnkary/phpunit-speedtrap (v4.0.1) 12:45:18 [18.8MiB/2.78s] - Downloading justinrainbow/json-schema (v5.2.13) 12:45:18 [18.9MiB/2.78s] - Downloading mck89/peast (v1.16.2) 12:45:18 [18.9MiB/2.78s] - Downloading symfony/polyfill-php80 (v1.29.0) 12:45:18 [19.0MiB/2.79s] - Downloading symfony/string (v7.1.6) 12:45:18 [19.0MiB/2.79s] - Downloading psr/container (1.1.2) 12:45:18 [19.0MiB/2.79s] - Downloading symfony/console (v7.1.6) 12:45:18 [19.1MiB/2.79s] - Downloading oojs/oojs-ui (v0.49.1) 12:45:18 [19.1MiB/2.79s] - Downloading pear/pear_exception (v1.0.2) 12:45:18 [19.2MiB/2.79s] - Downloading pear/console_getopt (v1.4.3) 12:45:18 [19.2MiB/2.79s] - Downloading pear/pear-core-minimal (v1.10.15) 12:45:18 [19.2MiB/2.79s] - Downloading pear/mail (v1.6.0) 12:45:18 [19.2MiB/2.79s] - Downloading pear/mail_mime (1.10.12) 12:45:18 [19.3MiB/2.79s] - Downloading pear/net_socket (v1.2.2) 12:45:18 [19.3MiB/2.79s] - Downloading pear/net_smtp (1.11.1) 12:45:18 [19.3MiB/2.80s] - Downloading php-parallel-lint/php-parallel-lint (v1.4.0) 12:45:18 [19.3MiB/2.80s] - Downloading psr/http-client (1.0.3) 12:45:18 [19.4MiB/2.80s] - Downloading symfony/var-dumper (v7.1.6) 12:45:18 [19.4MiB/2.80s] - Downloading psy/psysh (v0.12.4) 12:45:18 [19.4MiB/2.80s] - Downloading seld/jsonlint (1.10.1) 12:45:18 [19.4MiB/2.80s] - Downloading symfony/polyfill-php81 (v1.29.0) 12:45:18 [19.5MiB/2.80s] - Downloading symfony/polyfill-php82 (v1.29.0) 12:45:18 [19.5MiB/2.80s] - Downloading symfony/polyfill-php83 (v1.29.0) 12:45:18 [19.5MiB/2.80s] - Downloading symfony/yaml (v5.4.35) 12:45:18 [19.5MiB/2.80s] - Downloading wikimedia/alea (1.0.0) 12:45:18 [19.6MiB/2.80s] - Downloading wikimedia/at-ease (v3.0.0) 12:45:18 [19.6MiB/2.80s] - Downloading wikimedia/base-convert (v2.0.2) 12:45:18 [19.6MiB/2.80s] - Downloading wikimedia/cdb (3.0.0) 12:45:18 [19.7MiB/2.80s] - Downloading wikimedia/cldr-plural-rule-parser (v2.0.0) 12:45:18 [19.7MiB/2.80s] - Downloading wikimedia/common-passwords (v0.5.0) 12:45:18 [19.7MiB/2.80s] - Downloading wikimedia/html-formatter (4.1.0) 12:45:18 [19.7MiB/2.80s] - Downloading wikimedia/assert (v0.5.1) 12:45:18 [19.8MiB/2.80s] - Downloading wikimedia/langconv (0.4.2) 12:45:18 [19.8MiB/2.80s] - Downloading wikimedia/less.php (v4.4.1) 12:45:18 [19.8MiB/2.80s] - Downloading pear/net_url2 (v2.2.2) 12:45:18 [19.8MiB/2.80s] - Downloading wikimedia/minify (2.7.0) 12:45:18 [19.9MiB/2.80s] - Downloading wikimedia/zest-css (3.0.1) 12:45:18 [19.9MiB/2.80s] - Downloading wikimedia/wikipeg (4.0.0) 12:45:18 [19.9MiB/2.80s] - Downloading wikimedia/scoped-callback (v4.0.0) 12:45:18 [19.9MiB/2.80s] - Downloading wikimedia/utfnormal (4.0.0) 12:45:18 [20.0MiB/2.80s] - Downloading wikimedia/remex-html (4.1.0) 12:45:18 [20.0MiB/2.80s] - Downloading wikimedia/object-factory (v5.0.1) 12:45:18 [20.0MiB/2.80s] - Downloading wikimedia/json-codec (v2.2.1) 12:45:18 [20.0MiB/2.80s] - Downloading wikimedia/ip-utils (5.0.0) 12:45:18 [20.1MiB/2.80s] - Downloading wikimedia/idle-dom (v1.0.0) 12:45:18 [20.1MiB/2.80s] - Downloading wikimedia/bcp-47-code (v2.0.0) 12:45:18 [20.1MiB/2.80s] - Downloading liuggio/statsd-php-client (v1.0.18) 12:45:18 [20.1MiB/2.80s] - Downloading wikimedia/parsoid (v0.19.0) 12:45:18 [20.2MiB/2.80s] - Downloading wikimedia/php-session-serializer (v3.0.0) 12:45:18 [20.2MiB/2.80s] - Downloading wikimedia/purtle (v1.0.8) 12:45:18 [20.2MiB/2.80s] - Downloading wikimedia/relpath (4.0.0) 12:45:18 [20.2MiB/2.80s] - Downloading wikimedia/normalized-exception (v1.0.1) 12:45:18 [20.3MiB/2.80s] - Downloading wikimedia/request-timeout (1.2.0) 12:45:18 [20.3MiB/2.80s] - Downloading wikimedia/running-stat (v2.1.0) 12:45:18 [20.3MiB/2.80s] - Downloading wikimedia/services (3.0.0) 12:45:18 [20.3MiB/2.80s] - Downloading monolog/monolog (2.9.2) 12:45:18 [20.4MiB/2.80s] - Downloading guzzlehttp/guzzle (7.7.1) 12:45:18 [20.4MiB/2.80s] - Downloading wikimedia/shellbox (4.0.2) 12:45:18 [20.4MiB/2.80s] - Downloading wikimedia/testing-access-wrapper (3.0.0) 12:45:18 [20.4MiB/2.80s] - Downloading wikimedia/wait-condition-loop (v2.0.2) 12:45:18 [20.5MiB/2.80s] - Downloading wikimedia/wrappedstring (v4.0.1) 12:45:18 [20.5MiB/2.80s] - Downloading wikimedia/timestamp (v4.1.1) 12:45:18 [20.5MiB/2.80s] - Downloading wikimedia/xmp-reader (0.9.2) 12:45:18 [20.5MiB/2.80s] - Downloading hamcrest/hamcrest-php (v2.0.1) 12:45:18 [20.6MiB/2.80s] - Downloading wmde/hamcrest-html-matchers (v1.0.0) 12:45:18 [20.6MiB/2.80s] - Downloading zordius/lightncandy (v1.2.6) 12:45:19 [18.5MiB/3.82s] - Installing wikimedia/composer-merge-plugin (v2.1.0): Extracting archive 12:45:19 [18.8MiB/3.87s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:19 [18.8MiB/3.87s] [merge-plugin] composer-merge-plugin installed 12:45:19 [18.8MiB/3.87s] - Installing squizlabs/php_codesniffer (3.8.1): Extracting archive 12:45:19 [18.8MiB/4.05s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:19 [18.8MiB/4.05s] - Installing dealerdirect/phpcodesniffer-composer-installer (v1.0.0): Extracting archive 12:45:19 [18.8MiB/4.07s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:19 [18.8MiB/4.07s] - Installing composer/pcre (3.3.1): Extracting archive 12:45:19 [18.9MiB/4.08s] - Installing cssjanus/cssjanus (v2.1.1): Extracting archive 12:45:19 [18.9MiB/4.08s] - Installing psr/log (1.1.4): Extracting archive 12:45:19 [19.0MiB/4.09s] - Installing psr/cache (3.0.0): Extracting archive 12:45:19 [19.0MiB/4.09s] - Installing doctrine/event-manager (2.0.1): Extracting archive 12:45:19 [19.1MiB/4.09s] - Installing doctrine/deprecations (1.1.3): Extracting archive 12:45:19 [19.1MiB/4.10s] - Installing doctrine/cache (2.2.0): Extracting archive 12:45:19 [19.2MiB/4.10s] - Installing doctrine/dbal (3.7.2): Extracting archive 12:45:19 [19.2MiB/4.11s] - Installing doctrine/sql-formatter (1.1.3): Extracting archive 12:45:19 [19.2MiB/4.11s] - Installing giorgiosironi/eris (0.14.0): Extracting archive 12:45:19 [19.3MiB/4.11s] - Installing guzzlehttp/promises (2.0.4): Extracting archive 12:45:19 [19.3MiB/4.11s] - Installing ralouphie/getallheaders (3.0.3): Extracting archive 12:45:19 [19.4MiB/4.11s] - Installing psr/http-message (1.1): Extracting archive 12:45:19 [19.4MiB/4.12s] - Installing psr/http-factory (1.1.0): Extracting archive 12:45:19 [19.4MiB/4.12s] - Installing guzzlehttp/psr7 (2.7.0): Extracting archive 12:45:19 [19.4MiB/4.12s] - Installing sebastian/version (3.0.2): Extracting archive 12:45:19 [19.5MiB/4.12s] - Installing sebastian/type (3.2.1): Extracting archive 12:45:20 [19.5MiB/4.12s] - Installing sebastian/resource-operations (3.0.4): Extracting archive 12:45:20 [19.5MiB/4.12s] - Installing sebastian/recursion-context (4.0.5): Extracting archive 12:45:20 [19.6MiB/4.12s] - Installing sebastian/object-reflector (2.0.4): Extracting archive 12:45:20 [19.6MiB/4.12s] - Installing sebastian/object-enumerator (4.0.4): Extracting archive 12:45:20 [19.6MiB/4.12s] - Installing sebastian/global-state (5.0.7): Extracting archive 12:45:20 [19.7MiB/4.12s] - Installing sebastian/exporter (4.0.6): Extracting archive 12:45:20 [19.7MiB/4.12s] - Installing sebastian/environment (5.1.5): Extracting archive 12:45:20 [19.7MiB/4.12s] - Installing sebastian/diff (4.0.6): Extracting archive 12:45:20 [19.8MiB/4.12s] - Installing sebastian/comparator (4.0.8): Extracting archive 12:45:20 [19.8MiB/4.12s] - Installing sebastian/code-unit (1.0.8): Extracting archive 12:45:20 [19.8MiB/4.12s] - Installing sebastian/cli-parser (1.0.2): Extracting archive 12:45:20 [19.9MiB/4.12s] - Installing phpunit/php-timer (5.0.3): Extracting archive 12:45:20 [19.9MiB/4.12s] - Installing phpunit/php-text-template (2.0.4): Extracting archive 12:45:20 [19.9MiB/4.12s] - Installing phpunit/php-invoker (3.1.1): Extracting archive 12:45:20 [20.0MiB/4.12s] - Installing phpunit/php-file-iterator (3.0.6): Extracting archive 12:45:20 [20.0MiB/4.12s] - Installing theseer/tokenizer (1.2.3): Extracting archive 12:45:20 [20.0MiB/4.12s] - Installing nikic/php-parser (v4.19.4): Extracting archive 12:45:20 [20.0MiB/4.12s] - Installing sebastian/lines-of-code (1.0.4): Extracting archive 12:45:20 [20.1MiB/4.12s] - Installing sebastian/complexity (2.0.3): Extracting archive 12:45:20 [20.1MiB/4.13s] - Installing sebastian/code-unit-reverse-lookup (2.0.3): Extracting archive 12:45:20 [20.1MiB/4.13s] - Installing phpunit/php-code-coverage (9.2.32): Extracting archive 12:45:20 [20.2MiB/4.13s] - Installing phar-io/version (3.2.1): Extracting archive 12:45:20 [20.2MiB/4.13s] - Installing phar-io/manifest (2.0.4): Extracting archive 12:45:20 [20.2MiB/4.13s] - Installing myclabs/deep-copy (1.12.0): Extracting archive 12:45:20 [20.3MiB/4.13s] - Installing doctrine/instantiator (2.0.0): Extracting archive 12:45:20 [20.3MiB/4.13s] - Installing phpunit/phpunit (9.6.16): Extracting archive 12:45:20 [20.3MiB/4.13s] - Installing johnkary/phpunit-speedtrap (v4.0.1): Extracting archive 12:45:20 [20.4MiB/4.13s] - Installing justinrainbow/json-schema (v5.2.13): Extracting archive 12:45:20 [20.4MiB/4.13s] - Installing mck89/peast (v1.16.2): Extracting archive 12:45:20 [20.4MiB/4.13s] - Installing symfony/polyfill-php80 (v1.29.0): Extracting archive 12:45:20 [20.5MiB/4.13s] - Installing phpcsstandards/phpcsutils (1.0.9): Extracting archive 12:45:20 [20.5MiB/4.13s] - Installing phpcsstandards/phpcsextra (1.1.2): Extracting archive 12:45:20 [20.5MiB/4.13s] - Installing composer/spdx-licenses (1.5.8): Extracting archive 12:45:20 [20.5MiB/4.13s] - Installing composer/semver (3.4.0): Extracting archive 12:45:20 [20.6MiB/4.13s] - Installing mediawiki/mediawiki-codesniffer (v43.0.0): Extracting archive 12:45:20 [20.6MiB/4.13s] - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive 12:45:20 [20.6MiB/4.13s] - Installing symfony/string (v7.1.6): Extracting archive 12:45:20 [20.7MiB/4.13s] - Installing symfony/deprecation-contracts (v3.5.0): Extracting archive 12:45:20 [20.7MiB/4.13s] - Installing psr/container (1.1.2): Extracting archive 12:45:20 [20.7MiB/4.13s] - Installing symfony/service-contracts (v3.5.0): Extracting archive 12:45:20 [20.8MiB/4.13s] - Installing symfony/console (v7.1.6): Extracting archive 12:45:20 [20.8MiB/4.13s] - Installing sabre/event (5.1.7): Extracting archive 12:45:20 [20.8MiB/4.13s] - Installing netresearch/jsonmapper (v4.5.0): Extracting archive 12:45:20 [20.9MiB/4.13s] - Installing microsoft/tolerant-php-parser (v0.1.2): Extracting archive 12:45:20 [20.9MiB/4.13s] - Installing webmozart/assert (1.11.0): Extracting archive 12:45:20 [20.9MiB/4.14s] - Installing phpstan/phpdoc-parser (1.33.0): Extracting archive 12:45:20 [21.0MiB/4.14s] - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive 12:45:20 [21.0MiB/4.14s] - Installing phpdocumentor/type-resolver (1.8.2): Extracting archive 12:45:20 [21.0MiB/4.14s] - Installing phpdocumentor/reflection-docblock (5.4.1): Extracting archive 12:45:20 [21.1MiB/4.14s] - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive 12:45:20 [21.1MiB/4.14s] - Installing composer/xdebug-handler (3.0.5): Extracting archive 12:45:20 [21.1MiB/4.14s] - Installing phan/phan (5.4.3): Extracting archive 12:45:20 [21.2MiB/4.14s] - Installing mediawiki/phan-taint-check-plugin (6.0.0): Extracting archive 12:45:20 [21.2MiB/4.14s] - Installing mediawiki/mediawiki-phan-config (0.14.0): Extracting archive 12:45:20 [21.2MiB/4.14s] - Installing oojs/oojs-ui (v0.49.1): Extracting archive 12:45:20 [21.3MiB/4.14s] - Installing pear/pear_exception (v1.0.2): Extracting archive 12:45:20 [21.3MiB/4.14s] - Installing pear/console_getopt (v1.4.3): Extracting archive 12:45:20 [21.3MiB/4.14s] - Installing pear/pear-core-minimal (v1.10.15): Extracting archive 12:45:20 [21.3MiB/4.14s] - Installing pear/mail (v1.6.0): Extracting archive 12:45:20 [21.4MiB/4.14s] - Installing pear/mail_mime (1.10.12): Extracting archive 12:45:20 [21.4MiB/4.14s] - Installing pear/net_socket (v1.2.2): Extracting archive 12:45:20 [21.4MiB/4.14s] - Installing pear/net_smtp (1.11.1): Extracting archive 12:45:20 [21.5MiB/4.14s] - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive 12:45:20 [21.5MiB/4.14s] - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive 12:45:20 [21.5MiB/4.14s] - Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive 12:45:20 [21.6MiB/4.14s] - Installing psr/http-client (1.0.3): Extracting archive 12:45:20 [21.6MiB/4.14s] - Installing symfony/var-dumper (v7.1.6): Extracting archive 12:45:20 [21.6MiB/4.14s] - Installing psy/psysh (v0.12.4): Extracting archive 12:45:20 [21.7MiB/4.14s] - Installing seld/jsonlint (1.10.1): Extracting archive 12:45:20 [21.7MiB/4.14s] - Installing symfony/polyfill-php81 (v1.29.0): Extracting archive 12:45:20 [21.7MiB/4.14s] - Installing symfony/polyfill-php82 (v1.29.0): Extracting archive 12:45:20 [21.8MiB/4.14s] - Installing symfony/polyfill-php83 (v1.29.0): Extracting archive 12:45:20 [21.8MiB/4.14s] - Installing symfony/yaml (v5.4.35): Extracting archive 12:45:20 [21.8MiB/4.15s] - Installing wikimedia/alea (1.0.0): Extracting archive 12:45:20 [21.8MiB/4.15s] - Installing wikimedia/at-ease (v3.0.0): Extracting archive 12:45:20 [21.9MiB/4.15s] - Installing wikimedia/base-convert (v2.0.2): Extracting archive 12:45:20 [21.9MiB/4.15s] - Installing wikimedia/cdb (3.0.0): Extracting archive 12:45:20 [21.9MiB/4.15s] - Installing wikimedia/cldr-plural-rule-parser (v2.0.0): Extracting archive 12:45:20 [22.0MiB/4.15s] - Installing wikimedia/common-passwords (v0.5.0): Extracting archive 12:45:20 [22.0MiB/4.15s] - Installing wikimedia/html-formatter (4.1.0): Extracting archive 12:45:20 [22.0MiB/4.15s] - Installing wikimedia/assert (v0.5.1): Extracting archive 12:45:20 [22.1MiB/4.15s] - Installing wikimedia/langconv (0.4.2): Extracting archive 12:45:20 [22.1MiB/4.15s] - Installing wikimedia/less.php (v4.4.1): Extracting archive 12:45:20 [22.1MiB/4.15s] - Installing pear/net_url2 (v2.2.2): Extracting archive 12:45:20 [22.2MiB/4.15s] - Installing wikimedia/minify (2.7.0): Extracting archive 12:45:20 [22.2MiB/4.15s] - Installing wikimedia/zest-css (3.0.1): Extracting archive 12:45:20 [22.2MiB/4.15s] - Installing wikimedia/wikipeg (4.0.0): Extracting archive 12:45:20 [22.3MiB/4.15s] - Installing wikimedia/scoped-callback (v4.0.0): Extracting archive 12:45:20 [22.3MiB/4.15s] - Installing wikimedia/utfnormal (4.0.0): Extracting archive 12:45:20 [22.3MiB/4.15s] - Installing wikimedia/remex-html (4.1.0): Extracting archive 12:45:20 [22.3MiB/4.15s] - Installing wikimedia/object-factory (v5.0.1): Extracting archive 12:45:20 [22.4MiB/4.15s] - Installing wikimedia/json-codec (v2.2.1): Extracting archive 12:45:20 [22.4MiB/4.15s] - Installing wikimedia/ip-utils (5.0.0): Extracting archive 12:45:20 [22.4MiB/4.15s] - Installing wikimedia/idle-dom (v1.0.0): Extracting archive 12:45:20 [22.5MiB/4.15s] - Installing wikimedia/bcp-47-code (v2.0.0): Extracting archive 12:45:20 [22.5MiB/4.15s] - Installing liuggio/statsd-php-client (v1.0.18): Extracting archive 12:45:20 [22.5MiB/4.15s] - Installing wikimedia/parsoid (v0.19.0): Extracting archive 12:45:20 [22.6MiB/4.15s] - Installing wikimedia/php-session-serializer (v3.0.0): Extracting archive 12:45:20 [22.6MiB/4.15s] - Installing wikimedia/purtle (v1.0.8): Extracting archive 12:45:20 [22.6MiB/4.15s] - Installing wikimedia/relpath (4.0.0): Extracting archive 12:45:20 [22.7MiB/4.15s] - Installing wikimedia/normalized-exception (v1.0.1): Extracting archive 12:45:20 [22.7MiB/4.15s] - Installing wikimedia/request-timeout (1.2.0): Extracting archive 12:45:20 [22.7MiB/4.16s] - Installing wikimedia/running-stat (v2.1.0): Extracting archive 12:45:20 [22.8MiB/4.16s] - Installing wikimedia/services (3.0.0): Extracting archive 12:45:20 [22.8MiB/4.16s] - Installing monolog/monolog (2.9.2): Extracting archive 12:45:20 [22.8MiB/4.16s] - Installing guzzlehttp/guzzle (7.7.1): Extracting archive 12:45:20 [22.8MiB/4.16s] - Installing wikimedia/shellbox (4.0.2): Extracting archive 12:45:20 [22.9MiB/4.16s] - Installing wikimedia/testing-access-wrapper (3.0.0): Extracting archive 12:45:20 [22.9MiB/4.16s] - Installing wikimedia/wait-condition-loop (v2.0.2): Extracting archive 12:45:20 [22.9MiB/4.16s] - Installing wikimedia/wrappedstring (v4.0.1): Extracting archive 12:45:20 [23.0MiB/4.16s] - Installing wikimedia/timestamp (v4.1.1): Extracting archive 12:45:20 [23.0MiB/4.16s] - Installing wikimedia/xmp-reader (0.9.2): Extracting archive 12:45:20 [23.1MiB/4.16s] - Installing hamcrest/hamcrest-php (v2.0.1): Extracting archive 12:45:20 [23.1MiB/4.16s] - Installing wmde/hamcrest-html-matchers (v1.0.0): Extracting archive 12:45:20 [23.1MiB/4.16s] - Installing zordius/lightncandy (v1.2.6): Extracting archive 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.03s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:21 [19.4MiB/6.04s] > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin->onPostPackageInstall 12:45:22 [18.6MiB/6.64s] 26 package suggestions were added by new dependencies, use `composer suggest` to see details. 12:45:22 [19.0MiB/6.65s] Generating optimized autoload files 12:45:22 [19.0MiB/6.65s] > pre-autoload-dump: Wikimedia\Composer\Merge\V2\MergePlugin->onInstallUpdateOrDump 12:45:22 [19.0MiB/6.65s] [merge-plugin] Loading composer.local.json... 12:45:22 [19.0MiB/6.65s] [merge-plugin] Loading extensions/AbuseFilter/composer.json... 12:45:22 [19.1MiB/6.65s] [merge-plugin] Adding wikimedia/equivset 12:45:22 [19.1MiB/6.65s] [merge-plugin] Loading extensions/AntiSpoof/composer.json... 12:45:22 [19.1MiB/6.65s] [merge-plugin] Merging wikimedia/equivset 12:45:22 [19.1MiB/6.65s] [merge-plugin] Loading extensions/BetaFeatures/composer.json... 12:45:22 [19.1MiB/6.65s] [merge-plugin] Loading extensions/CentralAuth/composer.json... 12:45:22 [19.1MiB/6.65s] [merge-plugin] Loading extensions/CheckUser/composer.json... 12:45:22 [19.1MiB/6.65s] [merge-plugin] Adding firebase/php-jwt 12:45:22 [19.1MiB/6.65s] [merge-plugin] Loading extensions/Cite/composer.json... 12:45:22 [19.1MiB/6.65s] [merge-plugin] Loading extensions/CodeEditor/composer.json... 12:45:22 [19.1MiB/6.65s] [merge-plugin] Loading extensions/ConfirmEdit/composer.json... 12:45:22 [19.1MiB/6.65s] [merge-plugin] Loading extensions/DiscussionTools/composer.json... 12:45:22 [19.1MiB/6.65s] [merge-plugin] Merging php 12:45:22 [19.1MiB/6.65s] [merge-plugin] Merging ext-json 12:45:22 [19.1MiB/6.66s] [merge-plugin] Merging ext-dom 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/Echo/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/EventBus/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/EventLogging/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Adding wikimedia/metrics-platform 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/EventStreamConfig/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/FlaggedRevs/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/Flow/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Adding pimple/pimple 12:45:22 [19.1MiB/6.66s] [merge-plugin] Merging psr/container 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/Gadgets/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/GlobalBlocking/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/GlobalPreferences/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/GuidedTour/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/Linter/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/MobileApp/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/MobileFrontend/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/OATHAuth/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Adding christian-riesen/base32 12:45:22 [19.1MiB/6.66s] [merge-plugin] Adding endroid/qr-code 12:45:22 [19.1MiB/6.66s] [merge-plugin] Adding jakobo/hotp-php 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/PageImages/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/ParserFunctions/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/Popups/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/Renameuser/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/Scribunto/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Prepending package repository 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/SecurePoll/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/SyntaxHighlight_GeSHi/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/TemplateData/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Adding ext-zlib 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/TextExtracts/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/Thanks/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/TorBlock/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/VisualEditor/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/WebAuthn/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Adding web-auth/webauthn-lib 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/WikiEditor/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading extensions/WikimediaEvents/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Adding geoip2/geoip2 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading skins/MinervaNeue/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Loading skins/Vector/composer.json... 12:45:22 [19.1MiB/6.66s] [merge-plugin] Adding composer/installers 12:45:24 [21.3MiB/8.45s] Class MediaWikiVersionFetcher located in ./includes/composer/MediaWikiVersionFetcher.php does not comply with psr-4 autoloading standard (rule: MediaWiki\Composer\ => ./includes/composer). Skipping. 12:45:24 [20.6MiB/8.48s] 50 packages you are using are looking for funding. 12:45:24 [20.6MiB/8.48s] Use the `composer fund` command to find out more! 12:45:24 [20.8MiB/8.67s] > post-update-cmd: Wikimedia\Composer\Merge\V2\MergePlugin->onPostInstallOrUpdate 12:45:24 [20.8MiB/8.67s] 12:45:24 Running composer update to apply merge settings 12:45:24 [22.8MiB/8.83s] > init: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp1->onInit 12:45:24 [22.8MiB/8.83s] [merge-plugin] Loading composer.local.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/AbuseFilter/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Adding wikimedia/equivset 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/AntiSpoof/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Merging wikimedia/equivset 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/BetaFeatures/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/CentralAuth/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/CheckUser/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Adding firebase/php-jwt 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/Cite/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/CodeEditor/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/ConfirmEdit/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/DiscussionTools/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Merging php 12:45:24 [22.8MiB/8.84s] [merge-plugin] Merging ext-json 12:45:24 [22.8MiB/8.84s] [merge-plugin] Merging ext-dom 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/Echo/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/EventBus/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/EventLogging/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Adding wikimedia/metrics-platform 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/EventStreamConfig/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/FlaggedRevs/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/Flow/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Adding pimple/pimple 12:45:24 [22.8MiB/8.84s] [merge-plugin] Merging psr/container 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/Gadgets/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/GlobalBlocking/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/GlobalPreferences/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/GuidedTour/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/Linter/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/MobileApp/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/MobileFrontend/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/OATHAuth/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Adding christian-riesen/base32 12:45:24 [22.8MiB/8.84s] [merge-plugin] Adding endroid/qr-code 12:45:24 [22.8MiB/8.84s] [merge-plugin] Adding jakobo/hotp-php 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/PageImages/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/ParserFunctions/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/Popups/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/Renameuser/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/Scribunto/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Prepending package repository 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/SecurePoll/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/SyntaxHighlight_GeSHi/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/TemplateData/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Adding ext-zlib 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/TextExtracts/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/Thanks/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/TorBlock/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/VisualEditor/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Loading extensions/WebAuthn/composer.json... 12:45:24 [22.8MiB/8.84s] [merge-plugin] Adding web-auth/webauthn-lib 12:45:24 [22.8MiB/8.85s] [merge-plugin] Loading extensions/WikiEditor/composer.json... 12:45:24 [22.8MiB/8.85s] [merge-plugin] Loading extensions/WikimediaEvents/composer.json... 12:45:24 [22.8MiB/8.85s] [merge-plugin] Adding geoip2/geoip2 12:45:24 [22.8MiB/8.85s] [merge-plugin] Loading skins/MinervaNeue/composer.json... 12:45:24 [22.8MiB/8.85s] [merge-plugin] Loading skins/Vector/composer.json... 12:45:24 [22.8MiB/8.85s] [merge-plugin] Adding composer/installers 12:45:24 [20.6MiB/9.04s] > pre-update-cmd: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp1->onInstallUpdateOrDump 12:45:24 [20.6MiB/9.04s] > pre-update-cmd: MediaWiki\Composer\VersionChecker::onEvent 12:45:24 [22.2MiB/9.05s] Loading composer repositories with package information 12:45:24 [22.3MiB/9.05s] Pattern "php" listed for update matches platform packages, but these cannot be updated by Composer. 12:45:24 [22.3MiB/9.05s] Pattern "ext-json" listed for update matches platform packages, but these cannot be updated by Composer. 12:45:24 [22.3MiB/9.05s] Pattern "ext-dom" listed for update matches platform packages, but these cannot be updated by Composer. 12:45:24 [22.3MiB/9.05s] Pattern "ext-zlib" listed for update matches platform packages, but these cannot be updated by Composer. 12:45:25 [24.2MiB/9.98s] Updating dependencies 12:45:25 [25.5MiB/9.99s] Dependency resolution completed in 0.002 seconds 12:45:25 [25.5MiB/9.99s] Your requirements could not be resolved to an installable set of packages. 12:45:25 [25.5MiB/9.99s] 12:45:25 Problem 1 12:45:25 - psy/psysh is locked to version v0.12.4 and an update of this package was not requested. 12:45:25 - Root composer.json requires web-auth/webauthn-lib ~3.3.12 -> satisfiable by web-auth/webauthn-lib[v3.3.12]. 12:45:25 - psy/psysh v0.12.4 requires symfony/console ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4 -> satisfiable by symfony/console[v7.1.6]. 12:45:25 - symfony/console v7.1.6 conflicts with symfony/process v5.4.45. 12:45:25 - symfony/console v7.1.6 conflicts with symfony/process v5.3.2. 12:45:25 - symfony/console v7.1.6 conflicts with symfony/process v5.0.11. 12:45:25 - symfony/console v7.1.6 conflicts with symfony/process v4.4.44. 12:45:25 - symfony/console v7.1.6 conflicts with symfony/process v4.4.26. 12:45:25 - symfony/console v7.1.6 conflicts with symfony/process v3.4.47. 12:45:25 - symfony/console v7.1.6 conflicts with symfony/process v3.3.6. 12:45:25 - symfony/process[v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9, v4.0.10, v4.0.11, v4.0.12, v4.0.13, v4.0.14, v4.0.15, v4.1.0, v4.1.1, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4.1.8, v4.1.9, v4.1.10, v4.1.11, v4.1.12, v4.2.0, v4.2.1, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9, v4.2.10, v4.2.11, v4.2.12, v4.3.0, v4.3.1, v4.3.2, v4.3.3, v4.3.4, v4.3.5, v4.3.6, v4.3.7, v4.3.8, v4.3.9, v4.3.10, v4.3.11, v4.4.0, v4.4.1, v4.4.2, v4.4.3, v4.4.4, v4.4.5, v4.4.6, v4.4.7, v4.4.8, v4.4.9, v4.4.10] require php ^7.1.3 -> your php version (8.2.25) does not satisfy that requirement. 12:45:25 - symfony/process[v5.0.0, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8] require php ^7.2.5 -> your php version (8.2.25) does not satisfy that requirement. 12:45:25 - web-auth/webauthn-lib v3.3.12 requires symfony/process ^3.0|^4.0|^5.0 -> satisfiable by symfony/process[v3.0.0, v3.0.1, v3.0.2, v3.0.3, v3.0.4, v3.0.5, v3.0.6, v3.0.7, v3.0.8, v3.0.9, v3.1.0, v3.1.1, v3.1.2, v3.1.3, v3.1.4, v3.1.5, v3.1.6, v3.1.7, v3.1.8, v3.1.9, v3.1.10, v3.2.0, v3.2.1, v3.2.2, v3.2.3, v3.2.4, v3.2.5, v3.2.6, v3.2.7, v3.2.8, v3.2.9, v3.2.10, v3.2.11, v3.2.12, v3.2.13, v3.2.14, v3.3.0, v3.3.1, v3.3.2, v3.3.3, v3.3.4, v3.3.5, v3.3.6, v3.3.7, v3.3.8, v3.3.9, v3.3.10, v3.3.11, v3.3.12, v3.3.13, v3.3.14, v3.3.15, v3.3.16, v3.3.17, v3.3.18, v3.4.0, v3.4.1, v3.4.2, v3.4.3, v3.4.4, v3.4.5, v3.4.6, v3.4.7, v3.4.8, v3.4.9, v3.4.10, v3.4.11, v3.4.12, v3.4.13, v3.4.14, v3.4.15, v3.4.16, v3.4.17, v3.4.18, v3.4.19, v3.4.20, v3.4.21, v3.4.22, v3.4.23, v3.4.24, v3.4.25, v3.4.26, v3.4.27, v3.4.28, v3.4.29, v3.4.30, v3.4.31, v3.4.32, v3.4.33, v3.4.34, v3.4.35, v3.4.36, v3.4.37, v3.4.38, v3.4.39, v3.4.40, v3.4.41, v3.4.42, v3.4.43, v3.4.44, v3.4.45, v3.4.46, v3.4.47, v4.0.0, v4.0.1, v4.0.2, v4.0.3, v4.0.4, v4.0.5, v4.0.6, v4.0.7, v4.0.8, v4.0.9, v4.0.10, v4.0.11, v4.0.12, v4.0.13, v4.0.14, v4.0.15, v4.1.0, v4.1.1, v4.1.2, v4.1.3, v4.1.4, v4.1.5, v4.1.6, v4.1.7, v4.1.8, v4.1.9, v4.1.10, v4.1.11, v4.1.12, v4.2.0, v4.2.1, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9, v4.2.10, v4.2.11, v4.2.12, v4.3.0, v4.3.1, v4.3.2, v4.3.3, v4.3.4, v4.3.5, v4.3.6, v4.3.7, v4.3.8, v4.3.9, v4.3.10, v4.3.11, v4.4.0, v4.4.1, v4.4.2, v4.4.3, v4.4.4, v4.4.5, v4.4.6, v4.4.7, v4.4.8, v4.4.9, v4.4.10, v4.4.11, v4.4.12, v4.4.13, v4.4.14, v4.4.15, v4.4.16, v4.4.17, v4.4.18, v4.4.19, v4.4.20, v4.4.22, v4.4.25, v4.4.26, v4.4.27, v4.4.30, v4.4.34, v4.4.35, v4.4.36, v4.4.37, v4.4.40, v4.4.41, v4.4.44, v5.0.0, v5.0.1, v5.0.2, v5.0.3, v5.0.4, v5.0.5, v5.0.6, v5.0.7, v5.0.8, v5.0.9, v5.0.10, v5.0.11, v5.1.0, v5.1.1, v5.1.2, v5.1.3, v5.1.4, v5.1.5, v5.1.6, v5.1.7, v5.1.8, v5.1.9, v5.1.10, v5.1.11, v5.2.0, v5.2.1, v5.2.2, v5.2.3, v5.2.4, v5.2.7, v5.2.10, v5.2.11, v5.2.12, v5.3.0, v5.3.2, v5.3.4, v5.3.7, v5.3.11, v5.3.12, v5.3.13, v5.3.14, v5.4.0, v5.4.2, v5.4.3, v5.4.5, v5.4.7, v5.4.8, v5.4.11, v5.4.19, v5.4.21, v5.4.22, v5.4.23, v5.4.24, v5.4.26, v5.4.28, v5.4.34, v5.4.35, v5.4.36, v5.4.39, v5.4.40, v5.4.44, v5.4.45]. 12:45:25 12:45:25 [23.6MiB/9.99s] 12:45:25 Update to apply merge settings failed, reverting ./composer.lock to its original content. 12:45:25 [23.3MiB/9.99s] > post-update-cmd: PHPCSStandards\Composer\Plugin\Installers\PHPCodeSniffer\Plugin->onDependenciesChangedEvent 12:45:25 [23.3MiB/9.99s] Running PHPCodeSniffer Composer Installer 12:45:26 [23.3MiB/10.25s] PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils 12:45:26 [23.3MiB/10.25s] Using config file: /workspace/src/vendor/squizlabs/php_codesniffer/CodeSniffer.conf 12:45:26 12:45:26 Config value "installed_paths" added successfully 12:45:26 12:45:26 [23.3MiB/10.25s] > post-update-cmd: MediaWiki\Composer\ComposerVendorHtaccessCreator::onEvent 12:45:26 [23.3MiB/10.30s] No security vulnerability advisories found. 12:45:26 [23.3MiB/10.30s] Memory usage: 23.28MiB (peak: 26.56MiB), time: 10.3s 12:45:26 INFO:quibble.commands:<<< Finish: composer update for mediawiki/core, in 10.473 s
Composer is run multiple times.
If we look at the last command run...
For cross referencing over the weekend before I merged that patch
Change #1088633 merged by jenkins-bot:
[integration/config@master] zuul: Remove WebAuthn from OATHAuth on REL1_XX
Change #1088633 had a related patch set uploaded (by Reedy; author: Reedy):
[integration/config@master] zuul: Remove WebAuthn from OATHAuth on REL1_XX
In T279837#10266129, @Krinkle wrote:In T279837#7695663, @Reedy wrote:https://packagist.org/packages/league/oauth2-server#8.3.3 has lcobucci/jwt: ^3.4.6 || ^4.0.4
We don't have a way to support both the 3.4 version that supports 7.2 and the 4.0 version that supports 8.0, so it's unclear how we'd fix this.
I think we now wait for T271736: Migrate WMF production from PHP 7.2 to PHP 7.4/T261872: Drop PHP 7.2 & 7.3 support from MediaWiki master branch, once Wikimedia production is on 7.4...
Then we can just use lcobucci/jwt 4.0.4 or higher
It appears that this has since been done, in September 2022 (two years ago), via change https://gerrit.wikimedia.org/r/c/mediawiki/vendor/ /836847, tracked under T313563: Bump lcobucci/jwt & league/uri-components for php8.
In other words, we dropped PHP 7.2 support, and then upgraded JWT to a version that supports both PHP 7.4 and PHP 8.0 .
@Tgr If I understand the above correctly, this is works well enough on PHP 7.4-8.1 in practice with webauthn-lib v3.
In T279837#7695663, @Reedy wrote:https://packagist.org/packages/league/oauth2-server#8.3.3 has lcobucci/jwt: ^3.4.6 || ^4.0.4
We don't have a way to support both the 3.4 version that supports 7.2 and the 4.0 version that supports 8.0, so it's unclear how we'd fix this.
I think we now wait for T271736: Migrate WMF production from PHP 7.2 to PHP 7.4/T261872: Drop PHP 7.2 & 7.3 support from MediaWiki master branch, once Wikimedia production is on 7.4...
Then we can just use lcobucci/jwt 4.0.4 or higher
Change #1069629 merged by jenkins-bot:
[mediawiki/vendor@master] Add symfony/uid and symfony/polyfill-uuid
Change #1069629 had a related patch set uploaded (by Reedy; author: Reedy):
[mediawiki/vendor@master] Add symfony/uid and symfony/polyfill-uuid
I think I hope that we're fine for now. If not I'll reopen.
Change #1020170 merged by Brennen Bearnes:
[phabricator/translations@wmf/stable] Replace a strlen(null) call for PHP 8.1
Change #1024723 had a related patch set uploaded (by Jforrester; author: Jforrester):
[mediawiki/extensions/WebAuthn@REL1_42] Allow web-auth/webauthn-lib ^4.8.0 as well as ~3.3.12 for PHP 8
The current version at least seems to work in practice good enough on my PHP 8.2 dev wiki and T325358: Include newer web-auth/webauthn-lib which supports php8.2 (needs newer fgrosse/phpasn1) should have fixed it in CI so I'm not sure why this is failing now.
Change #1024971 had a related patch set uploaded (by Jforrester; author: Jforrester):
[mediawiki/extensions/WebAuthn@master] Allow web-auth/webauthn-lib ^4.8.0 as well as ~3.3.12 for PHP 8