mediawiki/extensions/ExternalData: main (log #958781)

sourcepatches

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: #StandWithUkraine
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: #StandWithUkraine
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.
Source code is licensed under the AGPL.