This run took 31 seconds.
$ date --- stdout --- Sat Jul 26 01:32:27 UTC 2025 --- 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 --- 76e95bbe462beab6218a8d6289e17c5da75aea67 refs/heads/master --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "brace-expansion": { "name": "brace-expansion", "severity": "low", "isDirect": false, "via": [ { "source": 1105443, "name": "brace-expansion", "dependency": "brace-expansion", "title": "brace-expansion Regular Expression Denial of Service vulnerability", "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw", "severity": "low", "cwe": [ "CWE-400" ], "cvss": { "score": 3.1, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L" }, "range": ">=1.0.0 <=1.1.11" }, { "source": 1105444, "name": "brace-expansion", "dependency": "brace-expansion", "title": "brace-expansion Regular Expression Denial of Service vulnerability", "url": "https://github.com/advisories/GHSA-v6h2-p8h4-qcjw", "severity": "low", "cwe": [ "CWE-400" ], "cvss": { "score": 3.1, "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L" }, "range": ">=2.0.0 <=2.0.1" } ], "effects": [], "range": "1.0.0 - 1.1.11 || 2.0.0 - 2.0.1", "nodes": [ "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion", "node_modules/brace-expansion", "node_modules/eslint-plugin-n/node_modules/brace-expansion" ], "fixAvailable": true } }, "metadata": { "vulnerabilities": { "info": 0, "low": 1, "moderate": 0, "high": 0, "critical": 0, "total": 1 }, "dependencies": { "prod": 1, "dev": 315, "optional": 0, "peer": 1, "peerOptional": 0, "total": 315 } } } --- end --- $ /usr/bin/composer install --- stderr --- No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information. Loading composer repositories with package information Updating dependencies Lock file operations: 41 installs, 0 updates, 0 removals - Locking composer/installers (v2.3.0) - Locking composer/pcre (3.3.2) - Locking composer/semver (3.4.3) - Locking composer/spdx-licenses (1.5.9) - Locking composer/xdebug-handler (3.0.5) - Locking dealerdirect/phpcodesniffer-composer-installer (v1.1.2) - Locking doctrine/deprecations (1.1.5) - Locking felixfbecker/advanced-json-rpc (v3.2.1) - Locking mediawiki/mediawiki-codesniffer (v45.0.0) - Locking mediawiki/mediawiki-phan-config (0.15.1) - Locking mediawiki/minus-x (1.1.3) - Locking mediawiki/phan-taint-check-plugin (6.1.0) - Locking microsoft/tolerant-php-parser (v0.1.2) - Locking netresearch/jsonmapper (v4.5.0) - Locking phan/phan (5.4.5) - Locking php-parallel-lint/php-console-color (v1.0.1) - Locking php-parallel-lint/php-console-highlighter (v1.0.0) - Locking php-parallel-lint/php-parallel-lint (v1.4.0) - Locking phpcsstandards/phpcsextra (1.2.1) - Locking phpcsstandards/phpcsutils (1.0.12) - Locking phpdocumentor/reflection-common (2.2.0) - Locking phpdocumentor/reflection-docblock (5.6.2) - Locking phpdocumentor/type-resolver (1.10.0) - Locking phpstan/phpdoc-parser (2.2.0) - Locking psr/container (2.0.2) - Locking psr/log (3.0.2) - Locking roave/security-advisories (dev-latest 81355a1) - Locking sabre/event (5.1.7) - Locking squizlabs/php_codesniffer (3.10.3) - Locking symfony/console (v7.3.1) - Locking symfony/css-selector (v5.4.45) - Locking symfony/deprecation-contracts (v3.6.0) - Locking symfony/polyfill-ctype (v1.32.0) - Locking symfony/polyfill-intl-grapheme (v1.32.0) - Locking symfony/polyfill-intl-normalizer (v1.32.0) - Locking symfony/polyfill-mbstring (v1.32.0) - Locking symfony/polyfill-php80 (v1.32.0) - Locking symfony/service-contracts (v3.6.0) - Locking symfony/string (v7.3.0) - 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: 41 installs, 0 updates, 0 removals 0 [>---------------------------] 0 [->--------------------------] - Installing composer/installers (v2.3.0): Extracting archive - Installing squizlabs/php_codesniffer (3.10.3): Extracting archive - Installing dealerdirect/phpcodesniffer-composer-installer (v1.1.2): Extracting archive - Installing composer/pcre (3.3.2): Extracting archive - Installing symfony/polyfill-php80 (v1.32.0): Extracting archive - Installing phpcsstandards/phpcsutils (1.0.12): Extracting archive - Installing phpcsstandards/phpcsextra (1.2.1): Extracting archive - Installing symfony/polyfill-mbstring (v1.32.0): Extracting archive - Installing composer/spdx-licenses (1.5.9): Extracting archive - Installing composer/semver (3.4.3): Extracting archive - Installing mediawiki/mediawiki-codesniffer (v45.0.0): Extracting archive - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive - Installing symfony/polyfill-intl-normalizer (v1.32.0): Extracting archive - Installing symfony/polyfill-intl-grapheme (v1.32.0): Extracting archive - Installing symfony/polyfill-ctype (v1.32.0): Extracting archive - Installing symfony/string (v7.3.0): Extracting archive - Installing symfony/deprecation-contracts (v3.6.0): Extracting archive - Installing psr/container (2.0.2): Extracting archive - Installing symfony/service-contracts (v3.6.0): Extracting archive - Installing symfony/console (v7.3.1): Extracting archive - Installing sabre/event (5.1.7): Extracting archive - Installing netresearch/jsonmapper (v4.5.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 (2.2.0): Extracting archive - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive - Installing doctrine/deprecations (1.1.5): Extracting archive - Installing phpdocumentor/type-resolver (1.10.0): Extracting archive - Installing phpdocumentor/reflection-docblock (5.6.2): Extracting archive - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive - Installing psr/log (3.0.2): Extracting archive - Installing composer/xdebug-handler (3.0.5): Extracting archive - Installing phan/phan (5.4.5): Extracting archive - Installing mediawiki/phan-taint-check-plugin (6.1.0): Extracting archive - Installing mediawiki/mediawiki-phan-config (0.15.1): Extracting archive - Installing mediawiki/minus-x (1.1.3): Extracting archive - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive - Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive - Installing roave/security-advisories (dev-latest 81355a1) - Installing symfony/css-selector (v5.4.45): Extracting archive 0/37 [>---------------------------] 0% 20/37 [===============>------------] 54% 34/37 [=========================>--] 91% 37/37 [============================] 100% 7 package suggestions were added by new dependencies, use `composer suggest` to see details. Generating optimized autoload files 20 packages you are using are looking for funding. Use the `composer fund` command to find out more! --- stdout --- PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils --- end --- Upgrading c:mediawiki/mediawiki-codesniffer from 45.0.0 -> 47.0.0 Upgrading c:mediawiki/mediawiki-phan-config from 0.15.1 -> 0.16.0 $ /usr/bin/composer update --- stderr --- Loading composer repositories with package information Updating dependencies Lock file operations: 0 installs, 5 updates, 0 removals - Upgrading mediawiki/mediawiki-codesniffer (v45.0.0 => v47.0.0) - Upgrading mediawiki/mediawiki-phan-config (0.15.1 => 0.16.0) - Upgrading mediawiki/phan-taint-check-plugin (6.1.0 => 6.2.1) - Upgrading phan/phan (5.4.5 => 5.5.0) - Upgrading squizlabs/php_codesniffer (3.10.3 => 3.12.2) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 0 installs, 5 updates, 0 removals 0 [>---------------------------] 0 [->--------------------------] - Upgrading squizlabs/php_codesniffer (3.10.3 => 3.12.2): Extracting archive - Upgrading mediawiki/mediawiki-codesniffer (v45.0.0 => v47.0.0): Extracting archive - Upgrading phan/phan (5.4.5 => 5.5.0): Extracting archive - Upgrading mediawiki/phan-taint-check-plugin (6.1.0 => 6.2.1): Extracting archive - Upgrading mediawiki/mediawiki-phan-config (0.15.1 => 0.16.0): Extracting archive 0/5 [>---------------------------] 0% 3/5 [================>-----------] 60% 4/5 [======================>-----] 80% 5/5 [============================] 100% Generating optimized autoload files 20 packages you are using are looking for funding. Use the `composer fund` command to find out more! No security vulnerability advisories found --- stdout --- PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils --- end --- Previously failing phpcs rules: {'Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition', 'MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment', 'Generic.CodeAnalysis.AssignmentInCondition.Found'} $ vendor/bin/phpcs --report=json --- stdout --- {"totals":{"errors":0,"warnings":139,"fixable":0},"files":{"\/src\/repo\/ExternalData.i18n.alias.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorDummy.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":18,"column":47}]},"\/src\/repo\/includes\/connectors\/EDConnectorOdbcMssql.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserYAMLsimple.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorSql.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserXML.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserJSONwithJSONPath.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/SchemaHooks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserYAMLwithJSONPath.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorDirectoryWalker.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":46,"column":39}]},"\/src\/repo\/includes\/parsers\/EDParserException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserRegex.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":65,"column":22}]},"\/src\/repo\/includes\/parsers\/EDParserZip.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":49,"column":21}]},"\/src\/repo\/includes\/connectors\/EDConnectorPreparedMysql.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":71,"column":39}]},"\/src\/repo\/includes\/parsers\/EDParserGFF.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserJSON.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserPhar.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":35,"column":21}]},"\/src\/repo\/includes\/parsers\/EDParserText.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorSqlite.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EDArraySlice.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorInline.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":12,"column":30}]},"\/src\/repo\/includes\/connectors\/traits\/EDConnectorThrottled.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":64,"column":39}]},"\/src\/repo\/includes\/parsers\/EDParserHTMLwithXPath.php":{"errors":0,"warnings":5,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":42,"column":63},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":56,"column":60},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":60,"column":63},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":87,"column":64},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":113,"column":56}]},"\/src\/repo\/includes\/parsers\/EDParserHTMLwithCSS.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorPrepared.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserJSONsimple.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorWeb.php":{"errors":0,"warnings":4,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":16,"column":39},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":53,"column":74},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":55,"column":105},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":58,"column":34}]},"\/src\/repo\/includes\/parsers\/EDParserRar.php":{"errors":0,"warnings":2,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":51,"column":21},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":72,"column":27}]},"\/src\/repo\/includes\/connectors\/EDConnectorFile.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserBase.php":{"errors":0,"warnings":2,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":10,"column":25},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":86,"column":43}]},"\/src\/repo\/includes\/ScribuntoHooks.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":21,"column":22}]},"\/src\/repo\/includes\/connectors\/EDConnectorSoap.php":{"errors":0,"warnings":2,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":77,"column":41},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":90,"column":42}]},"\/src\/repo\/includes\/connectors\/EDConnectorComposed.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":41,"column":23}]},"\/src\/repo\/includes\/parsers\/EDParserArchive.php":{"errors":0,"warnings":5,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":18,"column":47},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":63,"column":64},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":160,"column":60},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":161,"column":75},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":162,"column":47}]},"\/src\/repo\/includes\/connectors\/traits\/EDConnectorCached.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":86,"column":42}]},"\/src\/repo\/includes\/connectors\/EDConnectorPath.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":13,"column":30}]},"\/src\/repo\/includes\/EDReparseJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EDGetData.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/parsers\/EDParserRarTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorRdbms.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/ExternalData.i18n.magic.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorDirectory.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":70,"column":68}]},"\/src\/repo\/tests\/phpunit\/unit\/parsers\/EDParserTestBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorLdap.php":{"errors":0,"warnings":4,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":145,"column":55},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":154,"column":41},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":155,"column":84},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":159,"column":83}]},"\/src\/repo\/tests\/phpunit\/unit\/parsers\/EDParserPharTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/EDTestBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserXMLwithXPath.php":{"errors":0,"warnings":2,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":45,"column":67},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":49,"column":60}]},"\/src\/repo\/tests\/phpunit\/unit\/parsers\/EDParserZipTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/presets\/Test.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorPreparedPostgresql.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/EDScribuntoTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.phan\/config.php":{"errors":0,"warnings":9,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":4,"column":30},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":5,"column":57},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":6,"column":37},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":7,"column":36},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":8,"column":35},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":9,"column":36},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":10,"column":33},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":11,"column":31},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":12,"column":31}]},"\/src\/repo\/includes\/parsers\/EDParserXMLsimple.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserAuto.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/presets\/Reference.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorPostgresql.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EDScribunto.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorPreparedOdbc.php":{"errors":0,"warnings":1,"messages":[{"message":"Variable assignment found within a condition. Did you mean to do a comparison ?","source":"Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition","severity":5,"fixable":false,"type":"WARNING","line":136,"column":26}]},"\/src\/repo\/includes\/connectors\/EDConnectorOdbc.php":{"errors":0,"warnings":8,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":73,"column":49},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":74,"column":35},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":230,"column":40},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":231,"column":66},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":232,"column":69},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":237,"column":71},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":246,"column":37},{"message":"Variable assignment found within a condition. Did you mean to do a comparison ?","source":"Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition","severity":5,"fixable":false,"type":"WARNING","line":267,"column":22}]},"\/src\/repo\/tests\/phpunit\/unit\/parsers\/EDParserArchiveTestBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EDParsesParams.php":{"errors":0,"warnings":19,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":75,"column":42},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":78,"column":94},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":79,"column":39},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":81,"column":33},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":85,"column":38},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":86,"column":46},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":87,"column":35},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":89,"column":27},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":91,"column":39},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":92,"column":45},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":93,"column":35},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":95,"column":27},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":98,"column":31},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":107,"column":46},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":109,"column":35},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":111,"column":27},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":118,"column":22},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":137,"column":35},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":169,"column":58}]},"\/src\/repo\/includes\/parsers\/EDParserCSV.php":{"errors":0,"warnings":4,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":36,"column":48},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":183,"column":40},{"message":"Variable assignment found within a condition. Did you mean to do a comparison ?","source":"Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition","severity":5,"fixable":false,"type":"WARNING","line":257,"column":27},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":266,"column":54}]},"\/src\/repo\/includes\/connectors\/traits\/EDConnectorParsable.php":{"errors":0,"warnings":7,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":85,"column":71},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":141,"column":72},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":142,"column":68},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":159,"column":74},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":202,"column":40},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":245,"column":75},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":251,"column":40}]},"\/src\/repo\/includes\/connectors\/EDConnectorExe.php":{"errors":0,"warnings":9,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":14,"column":28},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":15,"column":30},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":16,"column":31},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":21,"column":39},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":59,"column":21},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":139,"column":38},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":141,"column":42},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":142,"column":56},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":173,"column":49}]},"\/src\/repo\/includes\/presets\/Base.php":{"errors":0,"warnings":1,"messages":[{"message":"Variable assignment found within a condition. Did you mean to do a comparison ?","source":"Generic.CodeAnalysis.AssignmentInCondition.Found","severity":5,"fixable":false,"type":"WARNING","line":117,"column":28}]},"\/src\/repo\/includes\/parsers\/EDParserIni.php":{"errors":0,"warnings":2,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":69,"column":71},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":123,"column":40}]},"\/src\/repo\/includes\/connectors\/EDConnectorDb.php":{"errors":0,"warnings":7,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":20,"column":29},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":82,"column":21},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":90,"column":41},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":124,"column":32},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":127,"column":33},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":132,"column":30},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":203,"column":34}]},"\/src\/repo\/includes\/connectors\/EDConnectorHttp.php":{"errors":0,"warnings":8,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":15,"column":30},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":16,"column":31},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":17,"column":28},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":90,"column":21},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":92,"column":49},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":129,"column":74},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":130,"column":76},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":298,"column":14}]},"\/src\/repo\/tests\/phpunit\/unit\/EDParserFunctionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorBase.php":{"errors":0,"warnings":7,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":13,"column":25},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":353,"column":45},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":354,"column":54},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":361,"column":44},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":362,"column":54},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":526,"column":63},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":718,"column":62}]},"\/src\/repo\/includes\/EDParserFunctions.php":{"errors":0,"warnings":10,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":13,"column":25},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":208,"column":37},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":258,"column":79},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":269,"column":25},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":352,"column":56},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":373,"column":35},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":521,"column":33},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":522,"column":47},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":545,"column":33},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":546,"column":47}]},"\/src\/repo\/includes\/connectors\/EDConnectorMongodb.php":{"errors":0,"warnings":4,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":94,"column":57},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":253,"column":39},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":260,"column":75},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":268,"column":16}]},"\/src\/repo\/tests\/phpunit\/unit\/connectors\/EDConnectorBaseTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/presets\/Media.php":{"errors":0,"warnings":2,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":296,"column":34},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":660,"column":85}]},"\/src\/repo\/includes\/EDJsonObject.php":{"errors":0,"warnings":2,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":226,"column":18},{"message":"Variable assignment found within a condition. Did you mean to do a comparison ?","source":"Generic.CodeAnalysis.AssignmentInCondition.Found","severity":5,"fixable":false,"type":"WARNING","line":549,"column":31}]}}} --- end --- PHPCS run failed $ vendor/bin/phpcs --report=json --- stdout --- {"totals":{"errors":0,"warnings":139,"fixable":0},"files":{"\/src\/repo\/ExternalData.i18n.alias.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorOdbcMssql.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/SchemaHooks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorDummy.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":18,"column":47}]},"\/src\/repo\/includes\/connectors\/EDConnectorSql.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserXML.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/Hooks.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":65,"column":22}]},"\/src\/repo\/includes\/parsers\/EDParserYAMLsimple.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserZip.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":49,"column":21}]},"\/src\/repo\/includes\/parsers\/EDParserYAMLwithJSONPath.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserJSONwithJSONPath.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserRegex.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserRar.php":{"errors":0,"warnings":2,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":51,"column":21},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":72,"column":27}]},"\/src\/repo\/includes\/parsers\/EDParserGFF.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorPreparedMysql.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":71,"column":39}]},"\/src\/repo\/includes\/parsers\/EDParserJSON.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserText.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorSqlite.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserBase.php":{"errors":0,"warnings":2,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":10,"column":25},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":86,"column":43}]},"\/src\/repo\/includes\/EDArraySlice.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserPhar.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":35,"column":21}]},"\/src\/repo\/includes\/parsers\/EDParserHTMLwithCSS.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorDirectoryWalker.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":46,"column":39}]},"\/src\/repo\/includes\/parsers\/EDParserHTMLwithXPath.php":{"errors":0,"warnings":5,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":42,"column":63},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":56,"column":60},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":60,"column":63},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":87,"column":64},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":113,"column":56}]},"\/src\/repo\/includes\/connectors\/EDConnectorInline.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":12,"column":30}]},"\/src\/repo\/includes\/parsers\/EDParserJSONsimple.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/ScribuntoHooks.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":21,"column":22}]},"\/src\/repo\/includes\/connectors\/EDConnectorWeb.php":{"errors":0,"warnings":4,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":16,"column":39},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":53,"column":74},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":55,"column":105},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":58,"column":34}]},"\/src\/repo\/includes\/connectors\/EDConnectorPrepared.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EDGetData.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorPath.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":13,"column":30}]},"\/src\/repo\/includes\/connectors\/EDConnectorComposed.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":41,"column":23}]},"\/src\/repo\/includes\/connectors\/traits\/EDConnectorThrottled.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":64,"column":39}]},"\/src\/repo\/includes\/connectors\/EDConnectorRdbms.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserArchive.php":{"errors":0,"warnings":5,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":18,"column":47},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":63,"column":64},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":160,"column":60},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":161,"column":75},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":162,"column":47}]},"\/src\/repo\/includes\/parsers\/EDParserXMLsimple.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EDReparseJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorFile.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/parsers\/EDParserRarTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/ExternalData.i18n.magic.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/presets\/Test.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorSoap.php":{"errors":0,"warnings":2,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":77,"column":41},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":90,"column":42}]},"\/src\/repo\/includes\/parsers\/EDParserXMLwithXPath.php":{"errors":0,"warnings":2,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":45,"column":67},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":49,"column":60}]},"\/src\/repo\/tests\/phpunit\/unit\/parsers\/EDParserTestBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserAuto.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/EDTestBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorPreparedPostgresql.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/unit\/parsers\/EDParserPharTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorLdap.php":{"errors":0,"warnings":4,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":145,"column":55},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":154,"column":41},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":155,"column":84},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":159,"column":83}]},"\/src\/repo\/includes\/EDScribunto.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/tests\/phpunit\/integration\/EDScribuntoTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.phan\/config.php":{"errors":0,"warnings":9,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":4,"column":30},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":5,"column":57},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":6,"column":37},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":7,"column":36},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":8,"column":35},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":9,"column":36},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":10,"column":33},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":11,"column":31},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":12,"column":31}]},"\/src\/repo\/includes\/connectors\/EDConnectorPreparedOdbc.php":{"errors":0,"warnings":1,"messages":[{"message":"Variable assignment found within a condition. Did you mean to do a comparison ?","source":"Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition","severity":5,"fixable":false,"type":"WARNING","line":136,"column":26}]},"\/src\/repo\/tests\/phpunit\/unit\/parsers\/EDParserZipTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorDirectory.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":70,"column":68}]},"\/src\/repo\/includes\/presets\/Reference.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EDParsesParams.php":{"errors":0,"warnings":19,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":75,"column":42},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":78,"column":94},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":79,"column":39},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":81,"column":33},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":85,"column":38},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":86,"column":46},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":87,"column":35},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":89,"column":27},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":91,"column":39},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":92,"column":45},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":93,"column":35},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":95,"column":27},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":98,"column":31},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":107,"column":46},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":109,"column":35},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":111,"column":27},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":118,"column":22},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":137,"column":35},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":169,"column":58}]},"\/src\/repo\/includes\/connectors\/traits\/EDConnectorCached.php":{"errors":0,"warnings":1,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":86,"column":42}]},"\/src\/repo\/includes\/connectors\/EDConnectorPostgresql.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/connectors\/EDConnectorOdbc.php":{"errors":0,"warnings":8,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":73,"column":49},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":74,"column":35},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":230,"column":40},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":231,"column":66},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":232,"column":69},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":237,"column":71},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":246,"column":37},{"message":"Variable assignment found within a condition. Did you mean to do a comparison ?","source":"Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition","severity":5,"fixable":false,"type":"WARNING","line":267,"column":22}]},"\/src\/repo\/includes\/parsers\/EDParserCSV.php":{"errors":0,"warnings":4,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":36,"column":48},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":183,"column":40},{"message":"Variable assignment found within a condition. Did you mean to do a comparison ?","source":"Generic.CodeAnalysis.AssignmentInCondition.FoundInWhileCondition","severity":5,"fixable":false,"type":"WARNING","line":257,"column":27},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":266,"column":54}]},"\/src\/repo\/tests\/phpunit\/unit\/parsers\/EDParserArchiveTestBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/parsers\/EDParserIni.php":{"errors":0,"warnings":2,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":69,"column":71},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":123,"column":40}]},"\/src\/repo\/includes\/connectors\/EDConnectorHttp.php":{"errors":0,"warnings":8,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":15,"column":30},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":16,"column":31},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":17,"column":28},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":90,"column":21},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":92,"column":49},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":129,"column":74},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":130,"column":76},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":298,"column":14}]},"\/src\/repo\/includes\/connectors\/EDConnectorDb.php":{"errors":0,"warnings":7,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":20,"column":29},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":82,"column":21},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":90,"column":41},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":124,"column":32},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":127,"column":33},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":132,"column":30},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":203,"column":34}]},"\/src\/repo\/includes\/presets\/Base.php":{"errors":0,"warnings":1,"messages":[{"message":"Variable assignment found within a condition. Did you mean to do a comparison ?","source":"Generic.CodeAnalysis.AssignmentInCondition.Found","severity":5,"fixable":false,"type":"WARNING","line":117,"column":28}]},"\/src\/repo\/includes\/connectors\/traits\/EDConnectorParsable.php":{"errors":0,"warnings":7,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":85,"column":71},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":141,"column":72},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":142,"column":68},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":159,"column":74},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":202,"column":40},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":245,"column":75},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":251,"column":40}]},"\/src\/repo\/includes\/connectors\/EDConnectorExe.php":{"errors":0,"warnings":9,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":14,"column":28},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":15,"column":30},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":16,"column":31},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":21,"column":39},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":59,"column":21},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":139,"column":38},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":141,"column":42},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":142,"column":56},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":173,"column":49}]},"\/src\/repo\/tests\/phpunit\/unit\/EDParserFunctionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/EDParserFunctions.php":{"errors":0,"warnings":10,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":13,"column":25},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":208,"column":37},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":258,"column":79},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":269,"column":25},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":352,"column":56},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":373,"column":35},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":521,"column":33},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":522,"column":47},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":545,"column":33},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":546,"column":47}]},"\/src\/repo\/includes\/connectors\/EDConnectorMongodb.php":{"errors":0,"warnings":4,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":94,"column":57},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":253,"column":39},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":260,"column":75},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":268,"column":16}]},"\/src\/repo\/tests\/phpunit\/unit\/connectors\/EDConnectorBaseTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/includes\/presets\/Media.php":{"errors":0,"warnings":2,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":296,"column":34},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":660,"column":85}]},"\/src\/repo\/includes\/connectors\/EDConnectorBase.php":{"errors":0,"warnings":7,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":13,"column":25},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":353,"column":45},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":354,"column":54},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":361,"column":44},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":362,"column":54},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":526,"column":63},{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":718,"column":62}]},"\/src\/repo\/includes\/EDJsonObject.php":{"errors":0,"warnings":2,"messages":[{"message":"Comments should start on new line.","source":"MediaWiki.WhiteSpace.SpaceBeforeSingleLineComment.NewLineComment","severity":5,"fixable":false,"type":"WARNING","line":226,"column":18},{"message":"Variable assignment found within a condition. Did you mean to do a comparison ?","source":"Generic.CodeAnalysis.AssignmentInCondition.Found","severity":5,"fixable":false,"type":"WARNING","line":549,"column":31}]}}} --- end --- $ 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 20 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 . --long-progress-bar --color --require-config-exists --allow-polyfill-parser Parsing files... ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 54 / 64 (100%) 29MB ░░░░░░░░░░ 64 / 64 (100%) 29MB Analyzing classes... ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 55MB Analyzing functions... ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 56MB Analyzing methods... ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 58MB Analyzing files... ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 54 / 64 ( 90%) 84MB ░░░░░░░░░░ 64 / 64 (100%) 85MB Script vendor/bin/phan -d . --long-progress-bar --color --require-config-exists --allow-polyfill-parser handling the phan event returned with error code 1 Script @phan was called via test --- stdout --- PHP 8.2.28 | 10 parallel jobs ............................................................ 60/76 ( 78%) ................ 76/76 (100%) Checked 76 files in 0.3 seconds No syntax error found ...................................... 38 / 38 (100%) Time: 273ms; Memory: 12MB 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:20 PhanUndeclaredClass Reference to undeclared class \SpecialPage includes/EDGetData.php:26 PhanUndeclaredMethod Call to undeclared method \EDGetData::setHeaders includes/EDGetData.php:29 PhanUndeclaredClassMethod Call to method newFromText from undeclared class \MediaWiki\Title\Title includes/EDGetData.php:31 PhanUndeclaredMethod Call to undeclared method \EDGetData::msg includes/EDGetData.php:34 PhanUndeclaredMethod Call to undeclared method \EDGetData::getOutput includes/EDGetData.php:38 PhanUndeclaredMethod Call to undeclared method \EDGetData::getOutput includes/EDGetData.php:39 PhanUndeclaredMethod Call to undeclared method \EDGetData::getUser includes/EDGetData.php:40 PhanUndeclaredClassMethod Call to method userCan from undeclared class \MediaWiki\Permissions\PermissionManager includes/EDGetData.php:44 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/EDGetData.php:46 PhanUndeclaredClassInstanceof Checking instanceof against undeclared class \TextContent includes/EDGetData.php:49 PhanUndeclaredClassMethod Call to method getText from undeclared class \TextContent includes/EDGetData.php:51 PhanUndeclaredClassMethod Call to method delimiterReplace from undeclared class \StringUtils includes/EDGetData.php:63 PhanUndeclaredMethod Call to undeclared method \EDGetData::getRequest 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:154 PhanUndeclaredTypeThrowsType @throws type of expressionValue has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:211 PhanUndeclaredTypeThrowsType @throws type of booleanExpressionComparison has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:244 PhanUndeclaredTypeThrowsType @throws type of booleanExpressionAnds has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:282 PhanUndeclaredTypeThrowsType @throws type of booleanExpression has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:374 PhanUndeclaredTypeThrowsType @throws type of opChildSelector has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:376 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/EDJsonObject.php:472 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/EDJsonObject.php:488 PhanUndeclaredTypeThrowsType @throws type of opRecursiveSelector has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:508 PhanUndeclaredTypeThrowsType @throws type of getReal has undeclared type \MWException (Did you mean class \Exception) includes/EDJsonObject.php:511 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/EDJsonObject.php:571 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/EDJsonObject.php:571 PhanUndeclaredFunction Call to undeclared function \wfMessage() includes/EDParserFunctions.php:47 PhanUndeclaredFunction Call to undeclared function \wfMessage() includes/EDParserFunctions.php:87 PhanUndeclaredClassMethod Call to method getText from undeclared class \MediaWiki\Title\Title includes/EDParserFunctions.php:90 PhanUndeclaredClassMethod Call to method newMainPage from undeclared class \MediaWiki\Title\Title includes/EDParserFunctions.php:228 PhanUndeclaredClassMethod Call to method getPage from undeclared class \Parser includes/EDParserFunctions.php:228 PhanUndeclaredClassMethod Call to method getTitle from undeclared class \Parser includes/EDParserFunctions.php:228 PhanUndeclaredClassReference Reference to undeclared class \Parser includes/EDParserFunctions.php:338 PhanUndeclaredTypeThrowsType @throws type of actuallyForExternalTableSecond has undeclared type \MWException (Did you mean class \Exception) includes/EDParserFunctions.php:351 PhanUndeclaredClassMethod Call to method getPreprocessor from undeclared class \Parser includes/EDParserFunctions.php:366 PhanUndeclaredTypeThrowsType @throws type of doForExternalTable has undeclared type \MWException (Did you mean class \Exception) includes/EDParserFunctions.php:381 PhanUndeclaredClassConstant Reference to constant NO_ARGS from undeclared class \PPFrame includes/EDParserFunctions.php:381 PhanUndeclaredClassMethod Call to method expand from undeclared class \PPFrame includes/EDParserFunctions.php:387 PhanUndeclaredClassMethod Call to method expand from undeclared class \PPFrame includes/EDParserFunctions.php:387 PhanUndeclaredClassMethod Call to method preprocessToDom from undeclared class \Parser includes/EDParserFunctions.php:402 PhanUndeclaredClassMethod Call to method expand from undeclared class \PPFrame includes/EDParserFunctions.php:414 PhanUndeclaredClassMethod Call to method getPage from undeclared class \Parser includes/EDParserFunctions.php:414 PhanUndeclaredClassMethod Call to method getTitle from undeclared class \Parser includes/EDParserFunctions.php:414 PhanUndeclaredClassReference Reference to undeclared class \Parser includes/EDParserFunctions.php:422 PhanUndeclaredClassMethod Call to method expand from undeclared class \PPFrame includes/EDParserFunctions.php:423 PhanUndeclaredClassMethod Call to method getArguments from undeclared class \PPFrame includes/EDParserFunctions.php:523 PhanUndeclaredClassMethod Call to method getPage from undeclared class \Parser includes/EDParserFunctions.php:523 PhanUndeclaredClassMethod Call to method getTitle from undeclared class \Parser includes/EDParserFunctions.php:523 PhanUndeclaredClassReference Reference to undeclared class \Parser includes/EDParserFunctions.php:529 PhanUndeclaredFunction Call to undeclared function \wfMessage() includes/EDParserFunctions.php:548 PhanUndeclaredClassMethod Call to method getPage from undeclared class \Parser includes/EDParserFunctions.php:548 PhanUndeclaredClassMethod Call to method getTitle from undeclared class \Parser includes/EDParserFunctions.php:548 PhanUndeclaredClassReference Reference to undeclared class \Parser includes/EDParsesParams.php:141 PhanUnusedVariableCaughtException Unused definition of variable $e as a caught exception includes/EDParsesParams.php:294 PhanUndeclaredClassMethod Call to method suppressWarnings from undeclared class \Wikimedia\AtEase\AtEase includes/EDParsesParams.php:301 PhanUndeclaredClassMethod Call to method restoreWarnings from undeclared class \Wikimedia\AtEase\AtEase includes/EDParsesParams.php:310 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) 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 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/EDReparseJob.php:35 PhanUndeclaredMethod Call to undeclared method \EDReparseJob::getTitle includes/EDScribunto.php:62 PhanUndeclaredFunction Call to undeclared function \wfMessage() includes/Hooks.php:17 PhanUndeclaredInterface Class implements undeclared interface \MediaWiki\Hook\ParserFirstCallInitHook includes/Hooks.php:18 PhanUndeclaredInterface Class implements undeclared interface \MediaWiki\Hook\SoftwareInfoHook includes/Hooks.php:34 PhanUndeclaredClassMethod Call to method get from undeclared class \Config includes/Hooks.php:36 PhanUndeclaredClassMethod Call to method setFunctionHook from undeclared class \Parser includes/Hooks.php:39 PhanUndeclaredClassMethod Call to method getPage from undeclared class \Parser includes/Hooks.php:39 PhanUndeclaredClassMethod Call to method getTitle from undeclared class \Parser includes/Hooks.php:39 PhanUndeclaredClassReference Reference to undeclared class \Parser includes/Hooks.php:44 PhanUndeclaredClassMethod Call to method setFunctionHook from undeclared class \Parser includes/Hooks.php:48 PhanUndeclaredClassMethod Call to method setFunctionHook from undeclared class \Parser includes/Hooks.php:49 PhanUndeclaredClassMethod Call to method setFunctionHook from undeclared class \Parser includes/Hooks.php:52 PhanUndeclaredClassConstant Reference to constant SFH_OBJECT_ARGS from undeclared class \Parser includes/Hooks.php:54 PhanUndeclaredClassMethod Call to method setFunctionHook from undeclared class \Parser includes/Hooks.php:56 PhanUndeclaredClassMethod Call to method setFunctionHook from undeclared class \Parser includes/Hooks.php:61 PhanUndeclaredClassMethod Call to method setHook from undeclared class \Parser includes/SchemaHooks.php:14 PhanUndeclaredInterface Class implements undeclared interface \MediaWiki\Installer\Hook\LoadExtensionSchemaUpdatesHook includes/SchemaHooks.php:23 PhanUndeclaredClassMethod Call to method getDB from undeclared class \DatabaseUpdater includes/SchemaHooks.php:25 PhanUndeclaredClassMethod Call to method addExtensionTable from undeclared class \DatabaseUpdater includes/SchemaHooks.php:27 PhanUndeclaredClassMethod Call to method dropExtensionField from undeclared class \DatabaseUpdater includes/connectors/EDConnectorBase.php:716 PhanUndeclaredClassMethod Call to method getPage from undeclared class \Parser includes/connectors/EDConnectorBase.php:716 PhanUndeclaredClassMethod Call to method getTitle from undeclared class \Parser includes/connectors/EDConnectorBase.php:718 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/connectors/EDConnectorBase.php:897 PhanUndeclaredTypeThrowsType @throws type of inject3d has undeclared type \MWException (Did you mean class \Exception) includes/connectors/EDConnectorExe.php:51 PhanUndeclaredClassMethod Call to method isDisabled from undeclared class \MediaWiki\Shell\Shell includes/connectors/EDConnectorExe.php:142 PhanUndeclaredClassMethod Call to method command from undeclared class \MediaWiki\Shell\Shell includes/connectors/EDConnectorExe.php:230 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/connectors/EDConnectorExe.php:240 PhanUndeclaredClassMethod Call to method command from undeclared class \MediaWiki\Shell\Shell includes/connectors/EDConnectorExe.php:244 PhanUndeclaredClassConstant Reference to constant NO_NETWORK from undeclared class \MediaWiki\Shell\Shell includes/connectors/EDConnectorExe.php:245 PhanUndeclaredClassConstant Reference to constant NO_ROOT from undeclared class \MediaWiki\Shell\Shell includes/connectors/EDConnectorExe.php:246 PhanUndeclaredClassConstant Reference to constant SECCOMP from undeclared class \MediaWiki\Shell\Shell includes/connectors/EDConnectorExe.php:247 PhanUndeclaredClassConstant Reference to constant PRIVATE_DEV from undeclared class \MediaWiki\Shell\Shell includes/connectors/EDConnectorExe.php:261 PhanUnusedVariableCaughtException Unused definition of variable $e as a caught exception includes/connectors/EDConnectorHttp.php:134 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/connectors/EDConnectorHttp.php:236 PhanUndeclaredFunction Call to undeclared function \wfDebug() includes/connectors/EDConnectorHttp.php:241 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/connectors/EDConnectorHttp.php:252 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\Logger\LoggerFactory includes/connectors/EDConnectorHttp.php:266 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\Logger\LoggerFactory includes/connectors/EDConnectorHttp.php:267 PhanUndeclaredClassMethod Call to method wrap from undeclared class \Status includes/connectors/EDConnectorLdap.php:146 PhanUnusedVariableCaughtException Unused definition of variable $e as a caught exception includes/connectors/EDConnectorLdap.php:172 PhanUndeclaredClassCatch Catching undeclared class \MWException (Did you mean class \Exception) includes/connectors/EDConnectorLdap.php:173 PhanUndeclaredClassMethod Call to method getMessage from undeclared class \MWException (Did you mean class \Exception) includes/connectors/EDConnectorMongodb.php:134 PhanUndeclaredConstant Reference to undeclared constant \CACHE_ACCEL. This will cause a thrown Error in php 8.0+. includes/connectors/EDConnectorMongodb.php:134 PhanUndeclaredConstant Reference to undeclared constant \CACHE_MEMCACHED. This will cause a thrown Error in php 8.0+. includes/connectors/EDConnectorMongodb.php:137 PhanUndeclaredClassMethod Call to method getLocalClusterInstance from undeclared class \ObjectCache includes/connectors/EDConnectorMongodb.php:178 PhanUnusedVariableCaughtException Unused definition of variable $e as a caught exception includes/connectors/EDConnectorMongodb.php:385 PhanUndeclaredClassMethod Call to method getLocalClusterInstance from undeclared class \ObjectCache includes/connectors/EDConnectorMongodb.php:398 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:26 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:39 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:41 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:53 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:70 PhanUndeclaredConstant Reference to undeclared constant \MYSQLI_ASSOC. This will cause a thrown Error in php 8.0+. includes/connectors/EDConnectorPreparedMysql.php:82 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/EDConnectorPreparedOdbc.php:101 PhanUndeclaredTypeThrowsType @throws type of fetch has undeclared type \MWException (Did you mean class \Exception) includes/connectors/EDConnectorRdbms.php:25 PhanUndeclaredConstant Reference to undeclared constant \DBO_DEFAULT. This will cause a thrown Error in php 8.0+. includes/connectors/EDConnectorRdbms.php:36 PhanUndeclaredClassMethod Call to method __construct from undeclared class \Wikimedia\Rdbms\DatabaseFactory includes/connectors/EDConnectorRdbms.php:37 PhanUndeclaredClassMethod Call to method create from undeclared class \Wikimedia\Rdbms\DatabaseFactory includes/connectors/EDConnectorRdbms.php:59 PhanUndeclaredClassMethod Call to method selectSQLText from undeclared class \Wikimedia\Rdbms\Database includes/connectors/EDConnectorRdbms.php:75 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:108 PhanUndeclaredClassMethod Call to method close from undeclared class \Wikimedia\Rdbms\Database includes/connectors/EDConnectorWeb.php:74 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/connectors/EDConnectorWeb.php:79 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/connectors/traits/EDConnectorCached.php:53 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/connectors/traits/EDConnectorCached.php:54 PhanUndeclaredConstant Reference to undeclared constant \DB_PRIMARY. This will cause a thrown Error in php 8.0+. includes/connectors/traits/EDConnectorCached.php:55 PhanUndeclaredConstant Reference to undeclared constant \DB_REPLICA. This will cause a thrown Error in php 8.0+. includes/connectors/traits/EDConnectorCached.php:56 PhanUndeclaredClassMethod Call to method tableExists from undeclared class \Wikimedia\Rdbms\Database includes/connectors/traits/EDConnectorCached.php:132 PhanUndeclaredClassMethod Call to method selectRow from undeclared class \Wikimedia\Rdbms\Database includes/connectors/traits/EDConnectorCached.php:161 PhanUndeclaredClassMethod Call to method delete from undeclared class \Wikimedia\Rdbms\Database includes/connectors/traits/EDConnectorCached.php:164 PhanUndeclaredClassMethod Call to method insert from undeclared class \Wikimedia\Rdbms\Database includes/connectors/traits/EDConnectorThrottled.php:41 PhanUndeclaredClassMethod Call to method getLocalClusterInstance from undeclared class \ObjectCache includes/connectors/traits/EDConnectorThrottled.php:74 PhanUndeclaredClassMethod Call to method get from undeclared class \BagOStuff includes/connectors/traits/EDConnectorThrottled.php:84 PhanUndeclaredClassMethod Call to method set from undeclared class \BagOStuff includes/connectors/traits/EDConnectorThrottled.php:94 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/connectors/traits/EDConnectorThrottled.php:96 PhanUndeclaredClassMethod Call to method getText from undeclared class \MediaWiki\Title\Title includes/connectors/traits/EDConnectorThrottled.php:97 PhanUndeclaredClassMethod Call to method getNamespace from undeclared class \MediaWiki\Title\Title includes/connectors/traits/EDConnectorThrottled.php:107 PhanUndeclaredClassMethod Call to method factory from undeclared class \Job includes/parsers/EDParserGFF.php:33 PhanThrowTypeAbsent Closure($line) can throw new EDParserException('externaldata-invalid-format', self::NAME, 'At least 8 columns required') of type \EDParserException here, but has no '@throws' declarations for that class 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/EDParserJSONwithJSONPath.php:63 PhanUndeclaredClassMethod Call to method getMessage from undeclared class \MWException (Did you mean class \Exception) includes/parsers/EDParserXML.php:25 PhanUndeclaredTypeThrowsType @throws type of __construct has undeclared type \MWException (Did you mean class \Exception) includes/parsers/EDParserXMLsimple.php:76 PhanUnusedPrivateMethodParameter Parameter $parser is never used includes/parsers/EDParserXMLsimple.php:97 PhanUnusedPrivateMethodParameter Parameter $name is never used includes/parsers/EDParserXMLsimple.php:97 PhanUnusedPrivateMethodParameter Parameter $parser is never used includes/parsers/EDParserXMLsimple.php:116 PhanUnusedPrivateMethodParameter Parameter $parser is never used includes/parsers/EDParserXMLwithXPath.php:21 PhanUndeclaredTypeThrowsType @throws type of __construct has undeclared type \MWException (Did you mean class \Exception) includes/parsers/EDParserYAMLsimple.php:57 PhanUnusedVariableCaughtException Unused definition of variable $e as a caught 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) includes/presets/Base.php:57 PhanUnusedVariableCaughtException Unused definition of variable $e as a caught exception includes/presets/Base.php:140 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/presets/Media.php:415 PhanUndeclaredClassStaticProperty Reference to static property names from undeclared class \MediaWiki\Languages\Data\Names includes/presets/Media.php:481 PhanUndeclaredClassMethod Call to method localurl from undeclared class \CoreParserFunctions (Did you mean class \EDParserFunctions) includes/presets/Media.php:644 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/presets/Media.php:712 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices includes/presets/Media.php:809 PhanUndeclaredTypeThrowsType @throws type of wikilinksInSvg has undeclared type \MWException (Did you mean class \Exception) includes/presets/Media.php:815 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/presets/Media.php:821 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/presets/Media.php:882 PhanUndeclaredTypeThrowsType @throws type of filepathToUrl has undeclared type \MWException (Did you mean class \Exception) includes/presets/Media.php:888 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/presets/Media.php:894 PhanUndeclaredClassMethod Call to method __construct from undeclared class \MWException (Did you mean class \Exception) includes/presets/Media.php:913 PhanUndeclaredTypeThrowsType @throws type of inject3d has undeclared type \MWException (Did you mean class \Exception) includes/presets/Media.php:914 PhanUndeclaredClassMethod Call to method getInstance from undeclared class \MediaWiki\MediaWikiServices --- end --- Traceback (most recent call last): File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 2026, in main libup.run(args.repo, args.output, args.branch) File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1963, in run self.composer_upgrade(plan) File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 1031, in composer_upgrade self.composer_test() File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/__init__.py", line 341, in composer_test self.check_call(["composer", "test"]) File "/venv/lib/python3.11/site-packages/runner-0.1.0-py3.11.egg/runner/shell2.py", line 63, in check_call res.check_returncode() File "/usr/lib/python3.11/subprocess.py", line 502, in check_returncode raise CalledProcessError(self.returncode, self.args, self.stdout, subprocess.CalledProcessError: Command '['/usr/bin/composer', 'test']' returned non-zero exit status 1.