This run took 39 seconds.
$ date --- stdout --- Sat Mar 18 19:49:57 UTC 2023 --- end --- $ git clone file:///srv/git/mediawiki-extensions-ExternalData.git repo --depth=1 -b master --- stderr --- Cloning into '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/master --- stdout --- f0bf99e8d1383218bdf4229655bf68df4b6a5a1a refs/heads/master --- end --- $ /usr/bin/npm audit --json --legacy-peer-deps --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "minimatch": { "name": "minimatch", "severity": "high", "isDirect": false, "via": [ { "source": 1091174, "name": "minimatch", "dependency": "minimatch", "title": "minimatch ReDoS vulnerability", "url": "https://github.com/advisories/GHSA-f8q6-p94x-37v3", "severity": "high", "cwe": [ "CWE-400" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" }, "range": "<3.0.5" } ], "effects": [], "range": "<3.0.5", "nodes": [ "node_modules/minimatch" ], "fixAvailable": true } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 0, "high": 1, "critical": 0, "total": 1 }, "dependencies": { "prod": 1, "dev": 284, "optional": 0, "peer": 0, "peerOptional": 0, "total": 284 } } } --- end --- $ /usr/bin/composer install --- stderr --- No lock file found. Updating dependencies instead of installing from lock file. Use composer update over composer install if you do not have a lock file. Loading composer repositories with package information Info from https://repo.packagist.org: [37;44m#StandWith[30;43mUkraine[0m Updating dependencies Lock file operations: 39 installs, 0 updates, 0 removals - Locking composer/installers (v2.2.0) - Locking composer/pcre (1.0.1) - Locking composer/semver (3.3.2) - Locking composer/spdx-licenses (1.5.7) - Locking composer/xdebug-handler (2.0.5) - Locking doctrine/deprecations (v1.0.0) - Locking felixfbecker/advanced-json-rpc (v3.2.1) - Locking mediawiki/mediawiki-codesniffer (v39.0.0) - Locking mediawiki/mediawiki-phan-config (0.11.0) - Locking mediawiki/minus-x (1.1.1) - Locking mediawiki/phan-taint-check-plugin (3.3.2) - Locking microsoft/tolerant-php-parser (v0.1.2) - Locking netresearch/jsonmapper (v4.1.0) - Locking phan/phan (5.2.0) - 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.3.2) - Locking phpdocumentor/reflection-common (2.2.0) - Locking phpdocumentor/reflection-docblock (5.3.0) - Locking phpdocumentor/type-resolver (1.7.0) - Locking phpstan/phpdoc-parser (1.16.1) - Locking psr/container (1.1.2) - Locking psr/log (1.1.4) - Locking roave/security-advisories (dev-latest ad43470) - Locking sabre/event (5.1.4) - Locking squizlabs/php_codesniffer (3.6.2) - Locking symfony/console (v5.4.21) - Locking symfony/css-selector (v5.4.21) - Locking symfony/deprecation-contracts (v2.5.2) - Locking symfony/polyfill-ctype (v1.27.0) - Locking symfony/polyfill-intl-grapheme (v1.27.0) - Locking symfony/polyfill-intl-normalizer (v1.27.0) - Locking symfony/polyfill-mbstring (v1.27.0) - Locking symfony/polyfill-php73 (v1.27.0) - Locking symfony/polyfill-php80 (v1.27.0) - Locking symfony/service-contracts (v2.5.2) - Locking symfony/string (v5.4.21) - Locking tysonandre/var_representation_polyfill (0.1.3) - Locking webmozart/assert (1.11.0) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 39 installs, 0 updates, 0 removals 0 [>---------------------------] 0 [->--------------------------] 0 [--->------------------------] - Installing composer/installers (v2.2.0): Extracting archive - Installing composer/pcre (1.0.1): Extracting archive - Installing squizlabs/php_codesniffer (3.6.2): Extracting archive - Installing symfony/polyfill-mbstring (v1.27.0): Extracting archive - Installing composer/spdx-licenses (1.5.7): Extracting archive - Installing composer/semver (3.3.2): Extracting archive - Installing mediawiki/mediawiki-codesniffer (v39.0.0): Extracting archive - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive - Installing symfony/polyfill-php80 (v1.27.0): Extracting archive - Installing symfony/polyfill-intl-normalizer (v1.27.0): Extracting archive - Installing symfony/polyfill-intl-grapheme (v1.27.0): Extracting archive - Installing symfony/polyfill-ctype (v1.27.0): Extracting archive - Installing symfony/string (v5.4.21): Extracting archive - Installing symfony/deprecation-contracts (v2.5.2): Extracting archive - Installing psr/container (1.1.2): Extracting archive - Installing symfony/service-contracts (v2.5.2): Extracting archive - Installing symfony/polyfill-php73 (v1.27.0): Extracting archive - Installing symfony/console (v5.4.21): Extracting archive - Installing sabre/event (5.1.4): Extracting archive - Installing netresearch/jsonmapper (v4.1.0): Extracting archive - Installing microsoft/tolerant-php-parser (v0.1.2): Extracting archive - Installing webmozart/assert (1.11.0): Extracting archive - Installing phpstan/phpdoc-parser (1.16.1): Extracting archive - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive - Installing doctrine/deprecations (v1.0.0): Extracting archive - Installing phpdocumentor/type-resolver (1.7.0): Extracting archive - Installing phpdocumentor/reflection-docblock (5.3.0): Extracting archive - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive - Installing psr/log (1.1.4): Extracting archive - Installing composer/xdebug-handler (2.0.5): Extracting archive - Installing phan/phan (5.2.0): Extracting archive - Installing mediawiki/phan-taint-check-plugin (3.3.2): Extracting archive - Installing mediawiki/mediawiki-phan-config (0.11.0): Extracting archive - Installing mediawiki/minus-x (1.1.1): 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.3.2): Extracting archive - Installing roave/security-advisories (dev-latest ad43470) - Installing symfony/css-selector (v5.4.21): Extracting archive 0/28 [>---------------------------] 0% 10/28 [==========>-----------------] 35% 20/28 [====================>-------] 71% 27/28 [===========================>] 96% 28/28 [============================] 100%10 package suggestions were added by new dependencies, use `composer suggest` to see details. Generating optimized autoload files 17 packages you are using are looking for funding. Use the `composer fund` command to find out more! --- stdout --- --- end --- Upgrading n:eslint-config-wikimedia from 0.22.1 -> 0.24.0 Upgrading n:grunt from 1.5.3 -> 1.6.1 $ /usr/bin/npm install --- stdout --- added 286 packages, and audited 287 packages in 5s 40 packages are looking for funding run `npm fund` for details 1 high severity vulnerability To address all issues, run: npm audit fix Run `npm audit` for details. --- end --- $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- $ /usr/bin/npm install grunt-eslint@24.0.0 --save-exact --- stdout --- up to date, audited 287 packages in 635ms 40 packages are looking for funding run `npm fund` for details 1 high severity vulnerability To address all issues, run: npm audit fix Run `npm audit` for details. --- end --- $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- $ ./node_modules/.bin/eslint i18n/he.json i18n/sq.json extension.json i18n/frp.json i18n/ro.json i18n/roa-tara.json i18n/si.json i18n/gl.json i18n/dsb.json i18n/el.json i18n/sah.json i18n/pms.json i18n/io.json i18n/qqq.json i18n/vi.json i18n/bs.json i18n/km.json i18n/tr.json i18n/hu.json i18n/arz.json i18n/pt.json i18n/ast.json i18n/sat.json i18n/br.json i18n/sv.json i18n/ko.json i18n/tl.json i18n/ru.json i18n/fr.json i18n/tw.json i18n/vep.json i18n/gu.json i18n/hr.json i18n/myv.json i18n/mrh.json i18n/sco.json i18n/aln.json i18n/te.json i18n/yi.json i18n/zh-hans.json i18n/wuu.json i18n/af.json i18n/mk.json i18n/es.json i18n/ms.json i18n/be-tarask.json i18n/udm.json i18n/it.json i18n/bn.json i18n/pl.json i18n/da.json i18n/zh-hant.json i18n/or.json i18n/uk.json i18n/sk.json composer.json i18n/cy.json i18n/fa.json package.json i18n/gsw.json i18n/lt.json i18n/ar.json i18n/et.json i18n/sl.json i18n/is.json i18n/nn.json Gruntfile.js i18n/sh.json i18n/krc.json i18n/sr-el.json i18n/ba.json i18n/nqo.json i18n/nl.json i18n/cu.json i18n/lmo.json i18n/sms.json i18n/ta.json i18n/sr-ec.json i18n/fi.json i18n/oc.json i18n/kck.json i18n/eu.json i18n/lv.json i18n/pt-br.json i18n/hsb.json i18n/ia.json i18n/ca.json i18n/lb.json i18n/cs.json i18n/kn.json i18n/ilo.json i18n/en.json i18n/nb.json i18n/ja.json i18n/de.json package-lock.json i18n/id.json i18n/ksh.json --fix --- stdout --- --- end --- $ ./node_modules/.bin/eslint i18n/he.json i18n/sq.json extension.json i18n/frp.json i18n/ro.json i18n/roa-tara.json i18n/si.json i18n/gl.json i18n/dsb.json i18n/el.json i18n/sah.json i18n/pms.json i18n/io.json i18n/qqq.json i18n/vi.json i18n/bs.json i18n/km.json i18n/tr.json i18n/hu.json i18n/arz.json i18n/pt.json i18n/ast.json i18n/sat.json i18n/br.json i18n/sv.json i18n/ko.json i18n/tl.json i18n/ru.json i18n/fr.json i18n/tw.json i18n/vep.json i18n/gu.json i18n/hr.json i18n/myv.json i18n/mrh.json i18n/sco.json i18n/aln.json i18n/te.json i18n/yi.json i18n/zh-hans.json i18n/wuu.json i18n/af.json i18n/mk.json i18n/es.json i18n/ms.json i18n/be-tarask.json i18n/udm.json i18n/it.json i18n/bn.json i18n/pl.json i18n/da.json i18n/zh-hant.json i18n/or.json i18n/uk.json i18n/sk.json composer.json i18n/cy.json i18n/fa.json package.json i18n/gsw.json i18n/lt.json i18n/ar.json i18n/et.json i18n/sl.json i18n/is.json i18n/nn.json Gruntfile.js i18n/sh.json i18n/krc.json i18n/sr-el.json i18n/ba.json i18n/nqo.json i18n/nl.json i18n/cu.json i18n/lmo.json i18n/sms.json i18n/ta.json i18n/sr-ec.json i18n/fi.json i18n/oc.json i18n/kck.json i18n/eu.json i18n/lv.json i18n/pt-br.json i18n/hsb.json i18n/ia.json i18n/ca.json i18n/lb.json i18n/cs.json i18n/kn.json i18n/ilo.json i18n/en.json i18n/nb.json i18n/ja.json i18n/de.json package-lock.json i18n/id.json i18n/ksh.json -f json --- stdout --- [{"filePath":"/src/repo/Gruntfile.js","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/composer.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/extension.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/af.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/aln.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ar.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/arz.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ast.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ba.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/be-tarask.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/bn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/br.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/bs.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ca.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/cs.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/cu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/cy.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/da.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/de.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/dsb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/el.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/en.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/es.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/et.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/eu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/fa.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/fi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/fr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/frp.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/gl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/gsw.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/gu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/he.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/hr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/hsb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/hu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ia.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/id.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ilo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/io.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/is.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/it.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ja.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/kck.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/km.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/kn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ko.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/krc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ksh.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/lb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/lmo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/lt.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/lv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/mk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/mrh.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ms.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/myv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/nb.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/nl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/nn.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/nqo.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/oc.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/or.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/pl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/pms.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/pt-br.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/pt.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/qqq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ro.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/roa-tara.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ru.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/sah.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/sat.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/sco.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/sh.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/si.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/sk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/sl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/sms.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/sq.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/sr-ec.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/sr-el.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/sv.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/ta.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/te.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/tl.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/tr.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/tw.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/udm.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/uk.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/vep.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/vi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/wuu.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/yi.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/zh-hans.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/i18n/zh-hant.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/package-lock.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]},{"filePath":"/src/repo/package.json","messages":[],"suppressedMessages":[],"errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0,"usedDeprecatedRules":[]}] --- end --- $ /usr/bin/npm ci --legacy-peer-deps --- stdout --- added 286 packages, and audited 287 packages in 4s 40 packages are looking for funding run `npm fund` for details 1 high severity vulnerability To address all issues, run: npm audit fix Run `npm audit` for details. --- end --- $ /usr/bin/npm test --- stdout --- > test > grunt test Running "eslint:all" (eslint) task Running "banana:all" (banana) task >> 1 message directory checked. Done. --- end --- Upgrading c:mediawiki/mediawiki-codesniffer from 39.0.0 -> 41.0.0 Upgrading c:mediawiki/mediawiki-phan-config from 0.11.0 -> 0.12.0 $ /usr/bin/composer update --- stderr --- Loading composer repositories with package information Info from https://repo.packagist.org: [37;44m#StandWith[30;43mUkraine[0m Updating dependencies Lock file operations: 0 installs, 8 updates, 0 removals - Upgrading composer/pcre (1.0.1 => 3.1.0) - Upgrading composer/xdebug-handler (2.0.5 => 3.0.3) - Upgrading mediawiki/mediawiki-codesniffer (v39.0.0 => v41.0.0) - Upgrading mediawiki/mediawiki-phan-config (0.11.0 => 0.12.0) - Upgrading mediawiki/phan-taint-check-plugin (3.3.2 => 4.0.0) - Downgrading microsoft/tolerant-php-parser (v0.1.2 => v0.1.1) - Upgrading phan/phan (5.2.0 => 5.4.1) - Upgrading squizlabs/php_codesniffer (3.6.2 => 3.7.2) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 0 installs, 8 updates, 0 removals 0 [>---------------------------] 0 [->--------------------------] 0 [--->------------------------] - Upgrading composer/pcre (1.0.1 => 3.1.0): Extracting archive - Upgrading squizlabs/php_codesniffer (3.6.2 => 3.7.2): Extracting archive - Upgrading mediawiki/mediawiki-codesniffer (v39.0.0 => v41.0.0): Extracting archive - Downgrading microsoft/tolerant-php-parser (v0.1.2 => v0.1.1): Extracting archive - Upgrading composer/xdebug-handler (2.0.5 => 3.0.3): Extracting archive - Upgrading phan/phan (5.2.0 => 5.4.1): Extracting archive - Upgrading mediawiki/phan-taint-check-plugin (3.3.2 => 4.0.0): Extracting archive - Upgrading mediawiki/mediawiki-phan-config (0.11.0 => 0.12.0): Extracting archive 0/2 [>---------------------------] 0% 2/2 [============================] 100%Generating optimized autoload files 17 packages you are using are looking for funding. Use the `composer fund` command to find out more! --- stdout --- --- end --- {'MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment'} Tests fail! $ git checkout .phpcs.xml --- stderr --- Updated 1 path from the index --- stdout --- --- end --- Tests still failing. Skipping $ /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 17 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 node_modules --exclude vendor > phpcs -sp --cache > minus-x check . > vendor/bin/phan -d . --allow-polyfill-parser WARNING: php-ast 1.0.10 is being used with Phan 5. php-ast 1.0.11 or newer is recommended for compatibility with plugins and support for AST version 85. php-ast can be installed in the following ways: 1. Unix (PECL): Run 'pecl install ast' and add extension=ast.so to your php.ini. 2. Unix (Compile): Download https://github.com/nikic/php-ast then compile and install the extension as follows: cd path/to/php-ast phpize ./configure make sudo make install Additionally, add extension=ast.so to your php.ini file. For more information, see https://github.com/phan/phan/wiki/Getting-Started#installing-dependencies (Set PHAN_SUPPRESS_AST_DEPRECATION=1 to suppress this message) Parsing files... ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 54 / 60 (100%) 28MB ░░░░░░ 60 / 60 (100%) 28MB Analyzing classes... ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 47MB Analyzing functions... ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 48MB Analyzing methods... ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 49MB Analyzing files... ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 54 / 60 (100%) 80MB ░░░░░░ 60 / 60 (100%) 80MB Script vendor/bin/phan -d . --allow-polyfill-parser handling the phan event returned with error code 1 Script @phan was called via test --- stdout --- PHP 7.4.33 | 10 parallel jobs ............................................................ 60/71 (84 %) ........... 71/71 (100 %) Checked 71 files in 0.2 seconds No syntax error found ............................................................ 60 / 71 (85%) ........... 71 / 71 (100%) Time: 54ms; Memory: 10MB MinusX ====== Processing /src/repo... ............................................................. ............................................................. ............................................................. ....... All good! includes/EDArraySlice.php:80 PhanUndeclaredTypeThrowsType @throws type of adjustSlice has undeclared type \MWException (Did you mean class \Exception) includes/EDArraySlice.php:84 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/EDArraySlice.php:108 PhanUndeclaredTypeThrowsType @throws type of sliceIndices has undeclared type \MWException (Did you mean class \Exception) includes/EDGetData.php:17 PhanUndeclaredClass Reference to undeclared class \SpecialPage includes/EDGetData.php:22 PhanUndeclaredMethod Call to undeclared method \EDGetData::getOutput includes/EDGetData.php:23 PhanUndeclaredMethod Call to undeclared method \EDGetData::setHeaders includes/EDGetData.php:26 PhanUndeclaredClassMethod Call to method newFromText from undeclared class \Title includes/EDGetData.php:31 PhanUndeclaredMethod Call to undeclared method \EDGetData::getUser includes/EDGetData.php:32 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/EDGetData.php:37 PhanUndeclaredClassReference Reference to undeclared class \MediaWiki\MediaWikiServices includes/EDGetData.php:40 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/EDGetData.php:42 PhanUndeclaredClassMethod Call to method factory from undeclared class \WikiPage includes/EDGetData.php:44 PhanUndeclaredClassMethod Call to method getContentText from undeclared class \ContentHandler includes/EDGetData.php:46 PhanUndeclaredClassMethod Call to method delimiterReplace from undeclared class \StringUtils includes/EDGetData.php:58 PhanUndeclaredMethod Call to undeclared method \EDGetData::getRequest includes/EDJsonObject.php:102 PhanUndeclaredTypeThrowsType @throws type of __construct has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:108 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/EDJsonObject.php:108 PhanUndeclaredFunction Call to undeclared function \wfMessage() includes/EDJsonObject.php:115 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/EDJsonObject.php:115 PhanUndeclaredFunction Call to undeclared function \wfMessage() includes/EDJsonObject.php:139 PhanUndeclaredTypeThrowsType @throws type of get has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:155 PhanUndeclaredTypeThrowsType @throws type of expressionValue has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:212 PhanUndeclaredTypeThrowsType @throws type of booleanExpressionComparison has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:245 PhanUndeclaredTypeThrowsType @throws type of booleanExpressionAnds has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:283 PhanUndeclaredTypeThrowsType @throws type of booleanExpression has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:375 PhanUndeclaredTypeThrowsType @throws type of opChildSelector has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:470 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/EDJsonObject.php:470 PhanUndeclaredFunction Call to undeclared function \wfMessage() includes/EDJsonObject.php:486 PhanUndeclaredTypeThrowsType @throws type of opRecursiveSelector has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:506 PhanUndeclaredTypeThrowsType @throws type of getReal has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:509 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/EDJsonObject.php:509 PhanUndeclaredFunction Call to undeclared function \wfMessage() includes/EDJsonObject.php:569 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/EDJsonObject.php:569 PhanUndeclaredFunction Call to undeclared function \wfMessage() includes/EDParserFunctions.php:46 PhanUndeclaredFunction Call to undeclared function \wfMessage() includes/EDParserFunctions.php:83 PhanUndeclaredClassMethod Call to method getText from undeclared class \Title includes/EDParserFunctions.php:222 PhanUndeclaredClassMethod Call to method getTitle from undeclared class \Parser includes/EDParserFunctions.php:322 PhanUndeclaredClassMethod Call to method getPreprocessor from undeclared class \Parser includes/EDParserFunctions.php:349 PhanUndeclaredClassConstant Reference to constant NO_ARGS from undeclared class \PPFrame includes/EDParserFunctions.php:349 PhanUndeclaredClassMethod Call to method expand from undeclared class \PPFrame includes/EDParserFunctions.php:360 PhanUndeclaredClassMethod Call to method expand from undeclared class \PPFrame includes/EDParserFunctions.php:372 PhanUndeclaredClassMethod Call to method getTitle from undeclared class \Parser includes/EDParserFunctions.php:379 PhanUndeclaredClassMethod Call to method expand from undeclared class \PPFrame includes/EDParserFunctions.php:480 PhanUndeclaredClassMethod Call to method getTitle from undeclared class \Parser includes/EDParserFunctions.php:485 PhanUndeclaredFunction Call to undeclared function \wfMessage() includes/EDParserFunctions.php:504 PhanUndeclaredClassMethod Call to method getTitle from undeclared class \Parser includes/EDParserFunctions.php:545 PhanUndeclaredClassMethod Call to method getTitle from undeclared class \Parser includes/EDParserFunctions.php:605 PhanUndeclaredClassMethod Call to method getTitle from undeclared class \Parser includes/EDParsesParams.php:276 PhanUndeclaredClassMethod Call to method suppressWarnings from undeclared class \Wikimedia\AtEase\AtEase includes/EDParsesParams.php:283 PhanUndeclaredClassMethod Call to method restoreWarnings from undeclared class \Wikimedia\AtEase\AtEase includes/EDReparseJob.php:16 PhanUndeclaredClass Reference to undeclared class \Job includes/EDReparseJob.php:17 PhanUndeclaredProperty Reference to undeclared property \EDReparseJob->removeDuplicates includes/EDReparseJob.php:26 PhanUndeclaredMethod Call to undeclared method \EDReparseJob::getReleaseTimestamp includes/EDReparseJob.php:26 PhanUndeclaredProperty Reference to undeclared property \EDReparseJob->params includes/EDReparseJob.php:28 PhanUndeclaredMethod Call to undeclared method \EDReparseJob::getTitle includes/EDReparseJob.php:30 PhanUndeclaredClassReference Reference to undeclared class \MediaWiki\MediaWikiServices includes/EDReparseJob.php:33 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/EDReparseJob.php:36 PhanUndeclaredClassMethod Call to method factory from undeclared class \WikiPage includes/EDReparseJob.php:41 PhanUndeclaredMethod Call to undeclared method \EDReparseJob::getTitle includes/EDScribunto.php:59 PhanUndeclaredFunction Call to undeclared function \wfMessage() includes/ExternalDataHooks.php:20 PhanUndeclaredClassMethod Call to method setFunctionHook from undeclared class \Parser includes/ExternalDataHooks.php:23 PhanUndeclaredClassMethod Call to method getTitle from undeclared class \Parser includes/ExternalDataHooks.php:28 PhanUndeclaredClassMethod Call to method setFunctionHook from undeclared class \Parser includes/ExternalDataHooks.php:32 PhanUndeclaredClassMethod Call to method setFunctionHook from undeclared class \Parser includes/ExternalDataHooks.php:33 PhanUndeclaredClassMethod Call to method setFunctionHook from undeclared class \Parser includes/ExternalDataHooks.php:36 PhanUndeclaredClassConstant Reference to constant SFH_OBJECT_ARGS from undeclared class \Parser includes/ExternalDataHooks.php:38 PhanUndeclaredClassMethod Call to method setFunctionHook from undeclared class \Parser includes/ExternalDataHooks.php:40 PhanUndeclaredClassMethod Call to method setFunctionHook from undeclared class \Parser includes/ExternalDataHooks.php:43 PhanUndeclaredClassMethod Call to method setFunctionHook from undeclared class \Parser includes/ExternalDataHooks.php:90 PhanUndeclaredClassMethod Call to method addExtensionTable from undeclared class \DatabaseUpdater includes/connectors/EDConnectorExe.php:61 PhanUndeclaredClassMethod Call to method isDisabled from undeclared class \MediaWiki\Shell\Shell includes/connectors/EDConnectorExe.php:183 PhanUndeclaredClassMethod Call to method command from undeclared class \MediaWiki\Shell\Shell includes/connectors/EDConnectorExe.php:258 PhanUndeclaredClassMethod Call to method setHook from undeclared class \Parser includes/connectors/EDConnectorExe.php:268 PhanUndeclaredClassMethod Call to method getTitle from undeclared class \Parser includes/connectors/EDConnectorExe.php:331 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/connectors/EDConnectorExe.php:341 PhanUndeclaredClassMethod Call to method command from undeclared class \MediaWiki\Shell\Shell includes/connectors/EDConnectorExe.php:343 PhanUndeclaredClassConstant Reference to constant NO_NETWORK from undeclared class \MediaWiki\Shell\Shell includes/connectors/EDConnectorExe.php:343 PhanUndeclaredClassConstant Reference to constant RESTRICT_DEFAULT from undeclared class \MediaWiki\Shell\Shell includes/connectors/EDConnectorExe.php:378 PhanUndeclaredClassMethod Call to method localurl from undeclared class \CoreParserFunctions (Did you mean class \EDParserFunctions) includes/connectors/EDConnectorExe.php:386 PhanUndeclaredClassMethod Call to method localurl from undeclared class \CoreParserFunctions (Did you mean class \EDParserFunctions) includes/connectors/EDConnectorExe.php:401 PhanUndeclaredClassMethod Call to method localurl from undeclared class \CoreParserFunctions (Did you mean class \EDParserFunctions) includes/connectors/EDConnectorHttp.php:126 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/connectors/EDConnectorHttp.php:133 PhanUndeclaredClassMethod Call to method run from undeclared class \Hooks includes/connectors/EDConnectorHttp.php:220 PhanUndeclaredFunction Call to undeclared function \wfDebug() includes/connectors/EDConnectorHttp.php:225 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/connectors/EDConnectorHttp.php:236 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\Logger\LoggerFactory includes/connectors/EDConnectorHttp.php:246 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\Logger\LoggerFactory includes/connectors/EDConnectorHttp.php:247 PhanUndeclaredClassMethod Call to method wrap from undeclared class \Status includes/connectors/EDConnectorMongodb.php:128 PhanUndeclaredConstant Reference to undeclared constant \CACHE_ACCEL. This will cause a thrown Error in php 8.0+. includes/connectors/EDConnectorMongodb.php:128 PhanUndeclaredConstant Reference to undeclared constant \CACHE_MEMCACHED. This will cause a thrown Error in php 8.0+. includes/connectors/EDConnectorMongodb.php:131 PhanUndeclaredClassMethod Call to method getLocalClusterInstance from undeclared class \ObjectCache includes/connectors/EDConnectorMongodb.php:334 PhanUndeclaredClassMethod Call to method getLocalClusterInstance from undeclared class \ObjectCache includes/connectors/EDConnectorMongodb.php:347 PhanUndeclaredClassMethod Call to method getLocalClusterInstance from undeclared class \ObjectCache includes/connectors/EDConnectorPostgresql.php:37 PhanUndeclaredClassMethod Call to method addIdentifierQuotes from undeclared class \Wikimedia\Rdbms\Database includes/connectors/EDConnectorPreparedMysql.php:23 PhanUndeclaredClassMethod Call to method __construct from undeclared class \mysqli (Did you mean to configure a stub with https://github.com/phan/phan/wiki/How-To-Use-Stubs#internal-stubs or to enable the extension providing the class.) includes/connectors/EDConnectorPreparedMysql.php:36 PhanUndeclaredClassProperty Reference to instance property connect_error from undeclared class \mysqli (Did you mean to configure a stub with https://github.com/phan/phan/wiki/How-To-Use-Stubs#internal-stubs or to enable the extension providing the class.) includes/connectors/EDConnectorPreparedMysql.php:38 PhanUndeclaredClassProperty Reference to instance property connect_error from undeclared class \mysqli (Did you mean to configure a stub with https://github.com/phan/phan/wiki/How-To-Use-Stubs#internal-stubs or to enable the extension providing the class.) includes/connectors/EDConnectorPreparedMysql.php:50 PhanUndeclaredClassMethod Call to method prepare from undeclared class \mysqli (Did you mean to configure a stub with https://github.com/phan/phan/wiki/How-To-Use-Stubs#internal-stubs or to enable the extension providing the class.) includes/connectors/EDConnectorPreparedMysql.php:67 PhanUndeclaredConstant Reference to undeclared constant \MYSQLI_ASSOC. This will cause a thrown Error in php 8.0+. includes/connectors/EDConnectorPreparedMysql.php:79 PhanUndeclaredClassMethod Call to method close from undeclared class \mysqli (Did you mean to configure a stub with https://github.com/phan/phan/wiki/How-To-Use-Stubs#internal-stubs or to enable the extension providing the class.) includes/connectors/EDConnectorRdbms.php:24 PhanUndeclaredConstant Reference to undeclared constant \DBO_DEFAULT. This will cause a thrown Error in php 8.0+. includes/connectors/EDConnectorRdbms.php:35 PhanUndeclaredClassMethod Call to method factory from undeclared class \Wikimedia\Rdbms\Database includes/connectors/EDConnectorRdbms.php:57 PhanUndeclaredClassMethod Call to method selectSQLText from undeclared class \Wikimedia\Rdbms\Database includes/connectors/EDConnectorRdbms.php:73 PhanUndeclaredClassMethod Call to method select from undeclared class \Wikimedia\Rdbms\Database includes/connectors/EDConnectorRdbms.php:97 PhanUndeclaredClassMethod Call to method lastError from undeclared class \Wikimedia\Rdbms\Database includes/connectors/EDConnectorRdbms.php:107 PhanUndeclaredClassMethod Call to method close from undeclared class \Wikimedia\Rdbms\Database includes/connectors/traits/EDConnectorCached.php:50 PhanUndeclaredConstant Reference to undeclared constant \DB_MASTER. This will cause a thrown Error in php 8.0+. includes/connectors/traits/EDConnectorCached.php:50 PhanUndeclaredFunction Call to undeclared function \wfGetDB() includes/connectors/traits/EDConnectorCached.php:51 PhanUndeclaredConstant Reference to undeclared constant \DB_REPLICA. This will cause a thrown Error in php 8.0+. includes/connectors/traits/EDConnectorCached.php:51 PhanUndeclaredFunction Call to undeclared function \wfGetDB() includes/connectors/traits/EDConnectorCached.php:52 PhanUndeclaredClassMethod Call to method tableExists from undeclared class \Wikimedia\Rdbms\Database includes/connectors/traits/EDConnectorCached.php:128 PhanUndeclaredClassMethod Call to method selectRow from undeclared class \Wikimedia\Rdbms\Database includes/connectors/traits/EDConnectorCached.php:157 PhanUndeclaredClassMethod Call to method delete from undeclared class \Wikimedia\Rdbms\Database includes/connectors/traits/EDConnectorCached.php:160 PhanUndeclaredClassMethod Call to method insert from undeclared class \Wikimedia\Rdbms\Database includes/connectors/traits/EDConnectorThrottled.php:40 PhanUndeclaredClassMethod Call to method getLocalClusterInstance from undeclared class \ObjectCache includes/connectors/traits/EDConnectorThrottled.php:73 PhanUndeclaredClassMethod Call to method get from undeclared class \BagOStuff includes/connectors/traits/EDConnectorThrottled.php:83 PhanUndeclaredClassMethod Call to method set from undeclared class \BagOStuff includes/connectors/traits/EDConnectorThrottled.php:93 PhanUndeclaredClassReference Reference to undeclared class \MediaWiki\MediaWikiServices includes/connectors/traits/EDConnectorThrottled.php:96 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/connectors/traits/EDConnectorThrottled.php:99 PhanUndeclaredClassMethod Call to method singleton from undeclared class \JobQueueGroup includes/connectors/traits/EDConnectorThrottled.php:102 PhanUndeclaredClassMethod Call to method getText from undeclared class \Title includes/connectors/traits/EDConnectorThrottled.php:103 PhanUndeclaredClassMethod Call to method getNamespace from undeclared class \Title includes/connectors/traits/EDConnectorThrottled.php:113 PhanUndeclaredClassMethod Call to method factory from undeclared class \Job includes/parsers/EDParserJSONsimple.php:35 PhanUndeclaredClassMethod Call to method decode from undeclared class \FormatJson includes/parsers/EDParserJSONwithJSONPath.php:62 PhanUndeclaredClassCatch Catching undeclared class \MWException (Did you mean class \Exception) includes/parsers/EDParserXMLwithXPath.php:24 PhanUndeclaredTypeThrowsType @throws type of __construct has undeclared type \MWException (Did you mean class \Exception) includes/parsers/EDParserYAMLwithJSONPath.php:58 PhanUndeclaredClassCatch Catching undeclared class \MWException (Did you mean class \Exception) includes/parsers/EDParserYAMLwithJSONPath.php:59 PhanUndeclaredClassMethod Call to method getMessage from undeclared class \MWException (Did you mean class \Exception) --- end --- Traceback (most recent call last): File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/__init__.py", line 1400, in main libup.run(args.repo, args.output, args.branch) File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/__init__.py", line 1339, in run self.composer_upgrade(plan) File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/__init__.py", line 876, in composer_upgrade self.composer_test() File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/__init__.py", line 297, in composer_test self.check_call(['composer', 'test']) File "/venv/lib/python3.9/site-packages/runner-0.1.0-py3.9.egg/runner/shell2.py", line 54, in check_call res.check_returncode() File "/usr/lib/python3.9/subprocess.py", line 460, in check_returncode raise CalledProcessError(self.returncode, self.args, self.stdout, subprocess.CalledProcessError: Command '['/usr/bin/composer', 'test']' returned non-zero exit status 1.