This run took 516 seconds.
From a98d79b1d38049444adfa44915c5d1d3b09d35ae Mon Sep 17 00:00:00 2001 From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org> Date: Sun, 10 Nov 2024 16:49:21 +0000 Subject: [PATCH] build: Updating mediawiki/mediawiki-codesniffer to 45.0.0 The following sniffs are failing and were disabled: * MediaWiki.Usage.NullableType.ExplicitNullableTypes Change-Id: I99a8871ebfc7716d84ccedbff397abb9d3eb8867 --- .phpcs.xml | 1 + composer.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.phpcs.xml b/.phpcs.xml index e212b84..428de4e 100644 --- a/.phpcs.xml +++ b/.phpcs.xml @@ -5,6 +5,7 @@ <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected" /> <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" /> <exclude name="MediaWiki.Commenting.FunctionComment.MissingParamTag" /> + <exclude name="MediaWiki.Usage.NullableType.ExplicitNullableTypes" /> <exclude name="MediaWiki.Usage.StaticClosure.StaticClosure" /> </rule> diff --git a/composer.json b/composer.json index 2e21f65..612e9f7 100644 --- a/composer.json +++ b/composer.json @@ -42,7 +42,7 @@ "swaggest/json-diff": "^3.11.0" }, "require-dev": { - "mediawiki/mediawiki-codesniffer": "44.0.0", + "mediawiki/mediawiki-codesniffer": "45.0.0", "mediawiki/mediawiki-phan-config": "0.14.0", "mediawiki/minus-x": "1.1.3", "php-parallel-lint/php-console-highlighter": "1.0.0", -- 2.39.2
$ date --- stdout --- Sun Nov 10 16:41:45 UTC 2024 --- end --- $ git clone file:///srv/git/mediawiki-extensions-Wikibase.git repo --depth=1 -b REL1_43 --- 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 --- stderr --- Submodule 'lib/resources/wikibase-api' (https://gerrit.wikimedia.org/r/wikibase/javascript-api) registered for path 'lib/resources/wikibase-api' Submodule 'view/lib/wikibase-data-model' (https://phabricator.wikimedia.org/source/wikibase-data-model.git) registered for path 'view/lib/wikibase-data-model' Submodule 'view/lib/wikibase-data-values' (https://phabricator.wikimedia.org/source/datavalues-javascript.git) registered for path 'view/lib/wikibase-data-values' Submodule 'view/lib/wikibase-data-values-value-view' (https://gerrit.wikimedia.org/r/data-values/value-view) registered for path 'view/lib/wikibase-data-values-value-view' Submodule 'view/lib/wikibase-serialization' (https://phabricator.wikimedia.org/source/wikibase-serialization.git) registered for path 'view/lib/wikibase-serialization' Submodule 'view/lib/wikibase-termbox' (https://gerrit.wikimedia.org/r/wikibase/termbox) registered for path 'view/lib/wikibase-termbox' Cloning into '/src/repo/lib/resources/wikibase-api'... Cloning into '/src/repo/view/lib/wikibase-data-model'... Cloning into '/src/repo/view/lib/wikibase-data-values'... Cloning into '/src/repo/view/lib/wikibase-data-values-value-view'... Cloning into '/src/repo/view/lib/wikibase-serialization'... Cloning into '/src/repo/view/lib/wikibase-termbox'... --- stdout --- Submodule path 'lib/resources/wikibase-api': checked out '7f076e3534686ab35f7807462539fcef08b6e9f2' Submodule path 'view/lib/wikibase-data-model': checked out '6b304daeb804591ddc4520925337429ac086515c' Submodule path 'view/lib/wikibase-data-values': checked out '457733ebe7b0d090a67e2623350be2e4286077fe' Submodule path 'view/lib/wikibase-data-values-value-view': checked out '0bd65f4e0cd4defdc315e15d462a09e8b6d9bf8f' Submodule path 'view/lib/wikibase-serialization': checked out 'e9b9a736f19e42497bfe45cb6f323781b00b5023' Submodule path 'view/lib/wikibase-termbox': checked out '87f5df732da97a7acd29b20bfd4f1aedff509fbf' --- end --- $ grr init --- stdout --- Installed commit-msg hook. --- end --- $ git show-ref refs/heads/REL1_43 --- stdout --- f6ac9d49a03185bf3f31e43ea8f388c4a32aa765 refs/heads/REL1_43 --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "@wdio/cli": { "name": "@wdio/cli", "severity": "high", "isDirect": true, "via": [ "webdriverio" ], "effects": [], "range": "7.16.5 - 8.40.6", "nodes": [ "node_modules/@wdio/cli" ], "fixAvailable": { "name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true } }, "@wdio/local-runner": { "name": "@wdio/local-runner", "severity": "high", "isDirect": true, "via": [ "@wdio/runner" ], "effects": [], "range": "7.16.5 - 8.40.6", "nodes": [ "node_modules/@wdio/local-runner" ], "fixAvailable": { "name": "@wdio/local-runner", "version": "9.2.11", "isSemVerMajor": true } }, "@wdio/runner": { "name": "@wdio/runner", "severity": "high", "isDirect": false, "via": [ "webdriverio" ], "effects": [ "@wdio/local-runner" ], "range": "7.16.5 - 8.40.6", "nodes": [ "node_modules/@wdio/runner" ], "fixAvailable": { "name": "@wdio/local-runner", "version": "9.2.11", "isSemVerMajor": true } }, "devtools": { "name": "devtools", "severity": "high", "isDirect": false, "via": [ "puppeteer-core" ], "effects": [], "range": ">=7.16.5", "nodes": [ "node_modules/devtools" ], "fixAvailable": true }, "mwbot": { "name": "mwbot", "severity": "moderate", "isDirect": false, "via": [ "request" ], "effects": [ "wdio-mediawiki", "wdio-wikibase" ], "range": ">=0.1.6", "nodes": [ "node_modules/mwbot" ], "fixAvailable": false }, "puppeteer-core": { "name": "puppeteer-core", "severity": "high", "isDirect": false, "via": [ "ws" ], "effects": [ "devtools", "webdriverio" ], "range": "11.0.0 - 22.11.1", "nodes": [ "node_modules/devtools/node_modules/puppeteer-core", "node_modules/puppeteer-core" ], "fixAvailable": { "name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true } }, "request": { "name": "request", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": [ "CWE-918" ], "cvss": { "score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N" }, "range": "<=2.88.2" }, "tough-cookie" ], "effects": [ "mwbot" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": false }, "tough-cookie": { "name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [ { "source": 1097682, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": [ "CWE-1321" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N" }, "range": "<4.1.3" } ], "effects": [ "request" ], "range": "<4.1.3", "nodes": [ "node_modules/tough-cookie" ], "fixAvailable": false }, "wdio-mediawiki": { "name": "wdio-mediawiki", "severity": "moderate", "isDirect": true, "via": [ "mwbot" ], "effects": [], "range": "*", "nodes": [ "node_modules/wdio-mediawiki" ], "fixAvailable": false }, "wdio-wikibase": { "name": "wdio-wikibase", "severity": "moderate", "isDirect": true, "via": [ "mwbot", "wdio-mediawiki" ], "effects": [], "range": "*", "nodes": [ "node_modules/wdio-wikibase" ], "fixAvailable": false }, "webdriverio": { "name": "webdriverio", "severity": "high", "isDirect": false, "via": [ "devtools", "puppeteer-core" ], "effects": [ "@wdio/cli", "@wdio/runner" ], "range": "7.16.5 - 8.40.6", "nodes": [ "node_modules/webdriverio" ], "fixAvailable": { "name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true } }, "ws": { "name": "ws", "severity": "high", "isDirect": false, "via": [ { "source": 1098392, "name": "ws", "dependency": "ws", "title": "ws affected by a DoS when handling a request with many HTTP headers", "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q", "severity": "high", "cwe": [ "CWE-476" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" }, "range": ">=8.0.0 <8.17.1" } ], "effects": [ "puppeteer-core" ], "range": "8.0.0 - 8.17.0", "nodes": [ "node_modules/devtools/node_modules/ws", "node_modules/ws" ], "fixAvailable": { "name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true } } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 5, "high": 7, "critical": 0, "total": 12 }, "dependencies": { "prod": 1, "dev": 1119, "optional": 2, "peer": 1, "peerOptional": 0, "total": 1119 } } } --- 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: 58 installs, 0 updates, 0 removals - Locking composer/installers (v1.12.0) - Locking composer/pcre (3.3.1) - Locking composer/semver (3.4.2) - Locking composer/spdx-licenses (1.5.8) - Locking composer/xdebug-handler (3.0.5) - Locking data-values/common (1.1.0) - Locking data-values/data-values (3.1.0) - Locking data-values/geo (4.4.0) - Locking data-values/interfaces (1.0.0) - Locking data-values/number (0.12.3) - Locking data-values/serialization (1.2.5) - Locking data-values/time (1.1.2) - Locking dealerdirect/phpcodesniffer-composer-installer (v0.7.2) - Locking diff/diff (3.3.1) - Locking felixfbecker/advanced-json-rpc (v3.2.1) - Locking mediawiki/mediawiki-codesniffer (v44.0.0) - Locking mediawiki/mediawiki-phan-config (0.14.0) - Locking mediawiki/minus-x (1.1.3) - Locking mediawiki/phan-taint-check-plugin (6.0.0) - Locking microsoft/tolerant-php-parser (v0.1.2) - Locking monolog/monolog (2.9.3) - Locking netresearch/jsonmapper (v4.5.0) - Locking onoi/message-reporter (1.4.2) - Locking phan/phan (5.4.3) - 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 phpat/phpat (0.10.18) - Locking phpcsstandards/phpcsextra (1.2.1) - Locking phpcsstandards/phpcsutils (1.0.11) - Locking phpdocumentor/reflection-common (2.2.0) - Locking phpdocumentor/reflection-docblock (5.3.0) - Locking phpdocumentor/type-resolver (1.6.2) - Locking phpstan/phpdoc-parser (0.4.9) - Locking phpstan/phpstan (1.12.8) - Locking psr/container (2.0.2) - Locking psr/http-message (1.1) - Locking psr/log (1.1.4) - Locking psr/simple-cache (1.0.1) - Locking sabre/event (5.1.7) - Locking serialization/serialization (4.0.0) - Locking slevomat/coding-standard (6.4.1) - Locking squizlabs/php_codesniffer (3.9.0) - Locking swaggest/json-diff (v3.11.0) - Locking symfony/console (v7.1.7) - Locking symfony/deprecation-contracts (v3.5.0) - Locking symfony/polyfill-ctype (v1.31.0) - Locking symfony/polyfill-intl-grapheme (v1.31.0) - Locking symfony/polyfill-intl-normalizer (v1.31.0) - Locking symfony/polyfill-mbstring (v1.31.0) - Locking symfony/polyfill-php80 (v1.31.0) - Locking symfony/service-contracts (v3.5.0) - Locking symfony/string (v7.1.6) - Locking tysonandre/var_representation_polyfill (0.1.3) - Locking webmozart/assert (1.11.0) - Locking wikimedia/at-ease (v3.0.0) - Locking wikimedia/purtle (v1.0.8) - Locking wikimedia/timestamp (v4.2.0) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 58 installs, 0 updates, 0 removals 0 [>---------------------------] 0 [->--------------------------] - Installing composer/installers (v1.12.0): Extracting archive - Installing squizlabs/php_codesniffer (3.9.0): Extracting archive - Installing dealerdirect/phpcodesniffer-composer-installer (v0.7.2): Extracting archive - Installing composer/pcre (3.3.1): Extracting archive - Installing symfony/polyfill-php80 (v1.31.0): Extracting archive - Installing data-values/interfaces (1.0.0): Extracting archive - Installing data-values/data-values (3.1.0): Extracting archive - Installing data-values/geo (4.4.0): Extracting archive - Installing data-values/common (1.1.0): Extracting archive - Installing data-values/number (0.12.3): Extracting archive - Installing serialization/serialization (4.0.0): Extracting archive - Installing data-values/serialization (1.2.5): Extracting archive - Installing data-values/time (1.1.2): Extracting archive - Installing diff/diff (3.3.1): Extracting archive - Installing phpcsstandards/phpcsutils (1.0.11): Extracting archive - Installing phpcsstandards/phpcsextra (1.2.1): Extracting archive - Installing symfony/polyfill-mbstring (v1.31.0): Extracting archive - Installing composer/spdx-licenses (1.5.8): Extracting archive - Installing composer/semver (3.4.2): Extracting archive - Installing mediawiki/mediawiki-codesniffer (v44.0.0): Extracting archive - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive - Installing symfony/polyfill-intl-normalizer (v1.31.0): Extracting archive - Installing symfony/polyfill-intl-grapheme (v1.31.0): Extracting archive - Installing symfony/polyfill-ctype (v1.31.0): Extracting archive - Installing symfony/string (v7.1.6): Extracting archive - Installing symfony/deprecation-contracts (v3.5.0): Extracting archive - Installing psr/container (2.0.2): Extracting archive - Installing symfony/service-contracts (v3.5.0): Extracting archive - Installing symfony/console (v7.1.7): 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 phpdocumentor/reflection-common (2.2.0): Extracting archive - Installing phpdocumentor/type-resolver (1.6.2): Extracting archive - Installing phpdocumentor/reflection-docblock (5.3.0): Extracting archive - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive - Installing psr/log (1.1.4): Extracting archive - Installing composer/xdebug-handler (3.0.5): Extracting archive - Installing phan/phan (5.4.3): Extracting archive - Installing mediawiki/phan-taint-check-plugin (6.0.0): Extracting archive - Installing mediawiki/mediawiki-phan-config (0.14.0): Extracting archive - Installing mediawiki/minus-x (1.1.3): Extracting archive - Installing monolog/monolog (2.9.3): Extracting archive - Installing onoi/message-reporter (1.4.2): 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 phpstan/phpstan (1.12.8): Extracting archive - Installing phpat/phpat (0.10.18): Extracting archive - Installing psr/http-message (1.1): Extracting archive - Installing psr/simple-cache (1.0.1): Extracting archive - Installing phpstan/phpdoc-parser (0.4.9): Extracting archive - Installing slevomat/coding-standard (6.4.1): Extracting archive - Installing swaggest/json-diff (v3.11.0): Extracting archive - Installing wikimedia/at-ease (v3.0.0): Extracting archive - Installing wikimedia/purtle (v1.0.8): Extracting archive - Installing wikimedia/timestamp (v4.2.0): Extracting archive 0/55 [>---------------------------] 0% 19/55 [=========>------------------] 34% 29/55 [==============>-------------] 52% 38/55 [===================>--------] 69% 46/55 [=======================>----] 83% 55/55 [============================] 100% 10 package suggestions were added by new dependencies, use `composer suggest` to see details. Generating autoload files 23 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 ../../../repo,../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils,../../slevomat/coding-standard --- end --- Upgrading c:mediawiki/mediawiki-codesniffer from 44.0.0 -> 45.0.0 $ /usr/bin/composer update --- stderr --- Loading composer repositories with package information Updating dependencies Lock file operations: 0 installs, 4 updates, 0 removals - Upgrading composer/semver (3.4.2 => 3.4.3) - Upgrading mediawiki/mediawiki-codesniffer (v44.0.0 => v45.0.0) - Upgrading phpcsstandards/phpcsutils (1.0.11 => 1.0.12) - Upgrading squizlabs/php_codesniffer (3.9.0 => 3.10.3) Writing lock file Installing dependencies from lock file (including require-dev) Package operations: 0 installs, 4 updates, 0 removals 0 [>---------------------------] 0 [->--------------------------] - Upgrading squizlabs/php_codesniffer (3.9.0 => 3.10.3): Extracting archive - Upgrading phpcsstandards/phpcsutils (1.0.11 => 1.0.12): Extracting archive - Upgrading composer/semver (3.4.2 => 3.4.3): Extracting archive - Upgrading mediawiki/mediawiki-codesniffer (v44.0.0 => v45.0.0): Extracting archive 0/4 [>---------------------------] 0% 3/4 [=====================>------] 75% 4/4 [============================] 100% Generating autoload files 23 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 ../../../repo,../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils,../../slevomat/coding-standard --- end --- Previously failing phpcs rules: {'MediaWiki.Commenting.FunctionComment.MissingParamTag', 'MediaWiki.Usage.StaticClosure.StaticClosure', 'MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate', 'MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic', 'MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected'} $ vendor/bin/phpcs --report=json --- stdout --- {"totals":{"errors":1315,"warnings":1104,"fixable":1923},"files":{"\/src\/repo\/view\/src\/SpecialPageLinker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/LabelLanguageCodeRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemStatementIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedPatchRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedEditMetadataRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/ValidationError.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemDescriptionEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedItemFieldsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabel\/GetPropertyLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveStatement\/RemoveStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyDescriptions\/PatchPropertyDescriptionsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/EditMetadata.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemLabel\/RemoveItemLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetSitelink\/SetSitelinkValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/StatementSectionsView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetSitelink\/DeserializedSetSitelinkRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/StatementIdValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemDescriptionsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/PatchItemEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/DefaultMetaTagsCreator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/FingerprintableEntityMetaTagsCreator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyIdFilterValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/EditSectionGenerator.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":23,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":33,"column":75},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":51,"column":76}]},"\/src\/repo\/view\/src\/Module\/TemplateModule.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyDescriptions\/PatchPropertyDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/DedupeBag.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/CreatePropertyEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveStatement\/RemoveStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabels\/GetPropertyLabels.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabels\/GetPropertyLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveStatement\/DeserializedRemoveStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyDescription\/SetPropertyDescriptionResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/SimpleEntityTermsView.php":{"errors":9,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":80,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":81,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":102,"column":15},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":104,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":105,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":153,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":177,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $description = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":211,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":248,"column":85}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetSitelink\/SetSitelink.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/RawMessageParameter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemLabel\/RemoveItemLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemLabelsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/Helpers\/OutputPageRevisionIdReader.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/StatementReadModelConverter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/LocalizedTextProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyAliasesInLanguageEditRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyDescriptionsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabels\/GetPropertyLabelsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedSitelinkEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/StatementIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetSitelink\/SetSitelinkResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/ItemDiffVisualizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/BagOStuffSiteLinkConflictLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveStatement\/RemoveStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyDescription\/SetPropertyDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/StatementsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/SitelinkRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SnakValueDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpMainSnak.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":85,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":106,"column":83},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":118,"column":63}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemDescriptions\/PatchItemDescriptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemovePropertyStatement\/RemovePropertyStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemDescription\/SetItemDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/Helpers\/OutputPageEditability.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":39,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":43,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliasesInLanguage\/DeserializedGetPropertyAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/StatementGroupListViewTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":202,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemLabelWithFallbackRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyDescription\/SetPropertyDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemLabel\/RemoveItemLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpAliasesResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/StatementRankSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemDescription\/DeserializedSetItemDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/CombinedEntitySearchHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/ExternalLinksDataUpdaterTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":56,"column":35}]},"\/src\/repo\/repo\/includes\/ParserOutput\/PlaceholderExpander\/ExternallyRenderedEntityViewPlaceholderExpander.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":70,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/PartiallyValidatedLabels.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/PlaceholderExpander\/TermboxRequestInspector.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemStatement\/PatchItemStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyPartsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/ReplaceStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialEntityData.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyAliasesRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialItemsWithoutSitelinks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/ContentHandlerEntityTitleLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?InterwikiLookup $interwikiLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":49,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PropertyTermStoreWriterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/DifferencesSnakVisualizer.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Snak $snak = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":81,"column":39},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Snak $snak = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":116,"column":40}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabel\/DeserializedGetItemLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetSitelink\/SetSitelinkRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/FingerprintChangeOpFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/EntityDiffVisualizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/DummyChangeOpResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/DispatchingEntityViewFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/BabelUserLanguageLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyLabelRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PropertyTermsCollisionDetectorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/OutputPageJsConfigBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabel\/GetItemLabelResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateItem\/DeserializedCreateItemRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/ExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyAliasesInLanguageRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ValueTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/DataUpdateAdapter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpFingerprintResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ChangeOpDeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/TermLookupEntityTermsRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliasesInLanguage\/GetPropertyAliasesInLanguage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemStatement\/PatchItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemStatement\/DeserializedPatchItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/EditMetadataRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyRevisionMetadataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/RebuildItemsPerSiteTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SettingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/ToolbarEditSectionGenerator.php":{"errors":7,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":56,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":56,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":74,"column":75},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":105,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":148,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":148,"column":76},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":156,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ApiHelperFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemStatement\/PatchItemStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/WikibaseHandleChangesHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemFieldsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOp.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":58,"column":52}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliasesInLanguage\/GetPropertyAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemDescription\/SetItemDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateItem\/CreateItem.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/MockAddUnits.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":44,"column":15}]},"\/src\/repo\/repo\/includes\/Specials\/SpecialPageCopyrightView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/MetaContentLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EntityIdSearchHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyDescription\/SetPropertyDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/SpamBlacklistException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyDescription\/DeserializedSetPropertyDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/StatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/DispatchingExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/ToolbarEditSectionGeneratorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":108,"column":35}]},"\/src\/repo\/repo\/config\/Wikibase.searchindex.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":27,"column":44}]},"\/src\/repo\/repo\/config\/Wikibase.example.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":19,"column":17}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliasesInLanguage\/GetPropertyAliasesInLanguageValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/MediaWikiLocalizedTextProvider.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":49,"column":24}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyStatement\/PatchPropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/SiteIdRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabel\/GetItemLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/AllTypesEntityDeserializerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":28,"column":16}]},"\/src\/repo\/repo\/includes\/Rdf\/FullStatementRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ContentModelMappingsTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":38,"column":48}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateItem\/CreateItemResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyStatement\/PatchPropertyStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/ResourceTooLargeException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AssertItemExists.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabel\/GetItemLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemDescription\/SetItemDescriptionResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/Helpers\/UserPreferredContentLanguagesLookupTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$wikiDefaultLanguage\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":95,"column":5}]},"\/src\/repo\/repo\/includes\/Hooks\/RecentChangeSaveHookHandler.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":107,"column":13}]},"\/src\/repo\/repo\/includes\/Interactors\/EntityRedirectCreationStatus.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/ChangeOpDeserializationExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliasesInLanguage\/GetPropertyAliasesInLanguageResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyStatement\/DeserializedPatchPropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/PrefetchingTermLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyIdValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/AliasTermBuffer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/ItemDescriptionsContentsValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":95}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/StatementGuidParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemAliasesInLanguage\/GetItemAliasesInLanguageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/PropertyId.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabel\/GetItemLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DefaultSnakFormatterBuildersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityChangeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/ClientSiteLinkTitleLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":34,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/PatchTestConditionFailedException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/RateLimitReached.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/LabelsChangeOpDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/MapSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpReferenceRemoveTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityTitleTextLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceItemStatement\/ReplaceItemStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/ShortDescHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/LuaFunctionCallTracker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/ParseExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TypeIdsAcquirerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/SnakFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/ItemLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabels\/GetItemLabelsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabels\/DeserializedGetItemLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/RepoDomainDbFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/ValueSnakRdfBuilderFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":34,"column":59}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyDescription\/RemovePropertyDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyStatement\/PatchPropertyStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TokenCheckInteractorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/PatchPathException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/maintenance\/updateSubscriptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateItem\/CreateItemRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateItem\/CreateItemValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/BasicDiffView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/DeleteDispatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/ItemDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/MessageExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikibaseStatsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyDescription\/DeserializedRemovePropertyDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacyEntityIdDeserializer.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":44,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":49,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":57,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/LangLinkSiteGroupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/PropertyChangeOpDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/TempAccountCreationLimitReached.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/ArticleRevisionVisibilitySetHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceItemStatement\/ReplaceItemStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/RangeTraversableTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItem\/GetItemRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/Grouper\/NullStatementGrouperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyDescription\/RemovePropertyDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchPropertyLabelsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemDescription\/SetItemDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LinkTargetEntityIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/StringNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyDescriptionEditRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/LanguageCodeRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/GenericExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/DiffView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/GeoDataDataUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/SnakSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":70,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemLabels\/PatchItemLabelsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/RedirectResolvingEntityLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/AbuseFilterException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/EntityDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TypeIdsLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/PropertyLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":21,"column":75}]},"\/src\/repo\/repo\/includes\/Rdf\/TruthyStatementRdfBuilderFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabels\/GetItemLabels.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceItemStatement\/ReplaceItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/SnaksFinderTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $acceptableRanks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":34,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/ItemIdSet.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItem\/GetItemResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchItemStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/WikibaseLanguageDependentLuaBindings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyFieldsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemTermStoreWriterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabels\/GetItemLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityLinkFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/SitelinkTargetNotFound.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DescriptionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TermInLangIdsResolver.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":42,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":43,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":64,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":65,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/TermboxViewTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LanguageFallbackChainFactory $fallbackChainFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":198,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TextInjector $textInjector = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":199,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabels\/GetItemLabelsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/InProcessCachingDataTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/TypedSnakSerializer.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":41,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":50,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceItemStatement\/DeserializedReplaceItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/Reference\/ReferenceFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ConvertArrayObjectsToArray.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/RebuildEntityQuantityUnitTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItem\/GetItem.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/PropertyHandler.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":107,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":141,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":175,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $entityHolder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":210,"column":42}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItem\/GetItemValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItem\/DeserializedGetItemRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptions\/GetPropertyDescriptionsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptions\/GetPropertyDescriptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/SourceAndTypeDispatchingUrlLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/SourceAndTypeDispatchingExistenceChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptions\/DeserializedGetPropertyDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptions\/GetPropertyDescriptionsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemWriteModelRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/PropertyOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikibaseLibraryInProcessEntityCacheTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":49,"column":17}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptions\/GetPropertyDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemLabel\/SetItemLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/SkinAfterBottomScriptsHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/maintenance\/PopulateUnexpectedUnconnectedPagePageProp.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AssertStatementSubjectExists.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemLabel\/SetItemLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemLabel\/SetItemLabelResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermInLangIdsResolverFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/TextInjector.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/SnaksFinder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $acceptableRanks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":28,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemLabel\/SetItemLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemLabel\/DeserializedSetItemLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/SourceDispatchingPropertyDataTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemLabelRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyDescription\/RemovePropertyDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/StorageEntitySerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/TermFallbackCacheTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescription\/GetPropertyDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityDataSerializationServiceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/DatabaseEntitySource.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/ReferencedEntityIdLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":45,"column":9}]},"\/src\/repo\/repo\/includes\/ParserOutput\/EntityParserOutputUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/FullStatementRdfBuilderTest.php":{"errors":1,"warnings":3,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DedupeBag $dedupe = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":72,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":80,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":127,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":177,"column":13}]},"\/src\/repo\/lib\/includes\/Formatters\/GlobeCoordinateInlineWikitextKartographerFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":50,"column":13}]},"\/src\/repo\/repo\/includes\/Rdf\/PropertyRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/ViewFactoryTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityIdFormatterFactory $htmlFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":61,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityIdFormatterFactory $plainFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":62,"column":9}]},"\/src\/repo\/lib\/includes\/Store\/HttpUrlPropertyOrderProvider.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":42,"column":15}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemLabels\/PatchItemLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/StatementRemover.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/LabelsSyntaxValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemStatement\/DeserializedAddItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/TermChangeOpSerializationValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityRdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/TermValidatorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/EntityDataPurger.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/EntityIdPlainLinkFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescription\/GetPropertyDescriptionResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityArticleIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/BadRevisionException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItem\/PatchItemRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyLabelWithFallbackRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/MessageParameterFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/BeforePageDisplayHandler.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":83,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SiteLinkPageNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateProperty\/CreateProperty.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/EntityDiffVisualizerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityUpdaterItemUpdaterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":69,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/RedirectResolvingLatestRevisionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/ItemId.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":29,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemAliasesInLanguageEditRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemDescriptionWithFallbackRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemStatement\/AddItemStatementResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/SitelinkValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/StatementListSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/maintenance\/populateEntityUsage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityTypesConfigFeddyPropsAugmenterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ItemDisambiguationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityIdComposerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":25,"column":75}]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/ChangeRow.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityTitleLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItem\/PatchItemResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/Utils.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EnabledEntityTypesForSearchTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/PropertyInfoDataTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacyFingerprintDeserializer.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":48,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":58,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":68,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":80,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DefaultValueFormatterBuildersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/DiffChange.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ChangeHolderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/ClientSiteLinkTitleLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/DisabledEntityTypesEntityLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/ByTypeDispatchingEntityRevisionLookup.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":43,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":57,"column":12}]},"\/src\/repo\/repo\/includes\/Localizer\/ChangeOpApplyExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/FingerprintChangeOpDeserializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":43,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemLabelEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/SnakUrlExpander.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/FullStatementRdfBuilderFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/ImageLinksDataUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemStatementsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/PropertyLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/InternalFormatDeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateProperty\/CreatePropertyValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemAliasesRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/EntityParserOutputGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/PlaceholderEmittingEntityTermsViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/PartiallyValidatedDescriptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemCreator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/TermListSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":40,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/Grouper\/FilteringStatementGrouperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityRevisionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/ReferencedEntityIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/DataAccessSnakFormatterFactoryTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Doc comment for parameter \"$expectedFormat\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":68,"column":5},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":77,"column":35}]},"\/src\/repo\/data-access\/src\/DataAccessServices.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/EntitySlotDiffRenderer.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":29,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Content $oldContent = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":29,"column":30},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Content $newContent = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":29,"column":58},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":43,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/DeleteDispatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescription\/GetPropertyDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/PropertySpecificComponentsRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityTitleStoreLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemIdRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemStatement\/AddItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/AliasLanguageCodeRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/ValueSnakRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyAliasesRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/SerializableEntityId.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":28,"column":20}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescription\/DeserializedGetPropertyDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/TermListPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/ViewFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/ChangeOpValidationExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/InterWikiLinkHtmlFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyDescriptionEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/DifferenceContentLanguages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedPropertyAliasesInLanguageEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/PrefetchingEntityStubRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemStatement\/AddItemStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/PropertyDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/CacheableEntityTermsView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityDifferTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":78},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":35,"column":78}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemovePropertyLabel\/RemovePropertyLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemRevisionMetadataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/CacheRetrievingEntityRevisionLookup.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":109,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":113,"column":80}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateProperty\/CreatePropertyResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntitySourceLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/ReferenceFormatterFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":33,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/LegacyAdapterItemLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/SiteLinkBadgeChangeOpSerializationValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/PropertyViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/UpdateUnitsTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":117,"column":51}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Normalization\/CommonsMediaValueNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/EntityContentFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemSerializationRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiringTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/ItemChange.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":52,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/Grouper\/ByPropertyIdStatementGrouperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/LanguageFallbackLabelDescriptionLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":102,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":111,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/SitelinkTargetTitleResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateProperty\/DeserializedCreatePropertyRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescription\/GetPropertyDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/LegacyIdInterpreter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/PropertyDifferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/DispatchingValueFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/EntityArticleIdNullLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedStatementSerializationRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/HookRunnerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EntityTermsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemLabels\/PatchedItemLabelsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/TextInjectorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":48,"column":45}]},"\/src\/repo\/lib\/includes\/Store\/RevisionBasedEntityRedirectTargetLookup.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":23,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":34,"column":27}]},"\/src\/repo\/client\/includes\/Serializer\/ClientEntitySerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityRedirectLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":71}]},"\/src\/repo\/view\/tests\/phpunit\/ViewContentTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyCreator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/NoBadUsageTestBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/EditMetadataValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EntityIdLabelFormatterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemLabels\/PatchItemLabelsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LocalEntityNamespaceLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":28}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/SetItemLabelRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialNewProperty.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/UpdateRepoHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EntityLoadingHelperTest.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":61,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRevision $entityRevision = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":62,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $exception = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":63,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyStatementsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItem\/PatchItem.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/JsonPatchValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemLabels\/DeserializedPatchItemLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/EntityTypeAwareDiffOpFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/RepoNoBadUsageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateProperty\/CreatePropertyRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/ItemOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/RdfVocabularyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/WikibaseClient.i18n.alias.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/ExampleSettings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/CopyrightMessageBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/BaseDataModelSerializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PermissionChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItem\/PatchItemValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/DescriptionLanguageCodeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Serializer\/ClientStatementListSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/ItemMergeInteractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/TermboxView.php":{"errors":5,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":57,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":61,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":62,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":67,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":67,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetProperty\/GetPropertyValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/LookupConstants.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/EntityRevisionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/RemoveTermsInLanguageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/StatementRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemAliases\/PatchItemAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PatchRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/EntityIdSiteLinkFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/UnknownTypeEntityIdHtmlLinkFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyAliasesInLanguageEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItem\/DeserializedPatchItemRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/GuidGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/Scribunto\/SnakSerializationRendererTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":47,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemStatement\/AddItemStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/ItemSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityViewFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemAliases\/DeserializedPatchItemAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedPropertyIdFilterRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/StatementWriteModelRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetProperty\/GetPropertyResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/KartographerEmbeddingHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemDescription\/DeserializedRemoveItemDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Reference.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacyItemDeserializer.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":129,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":135,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":146,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":158,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/NonExistingEntityIdHtmlFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/DiffOpValueFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TitleLookupBasedEntityArticleIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/RepoRevisionIdentifier.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/StatementSubjectRevisionMetaDataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/SitelinksRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseInnerTermStoreCleaner.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":34,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemDescription\/RemoveItemDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialWikibasePage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/FallbackLookupFactoryTermsRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/PermissionsTestCase.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $permissions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":33,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $groups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":33,"column":69},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $permissions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":69,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityNamespaceLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":25,"column":13}]},"\/src\/repo\/client\/includes\/Serializer\/ClientSerializer.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":53,"column":13}]},"\/src\/repo\/client\/includes\/DataAccess\/StatementTransclusionInteractor.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $acceptableRanks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":80,"column":9}]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/ClaimsChangeOpDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TypeDispatchingEntityStore.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$tags\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":93,"column":5}]},"\/src\/repo\/view\/src\/StatementGroupListView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/UseCaseError.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/FulltextSearchTypesTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":19,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":46,"column":26}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityDiffVisualizerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemLabelWithFallbackRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/HtmlTermRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/EntitySourceDefinitionsConfigParser.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":99,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":129,"column":20}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/InMemoryEntityLookup.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":107,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":111,"column":12}]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/ChangeOpDeserializationException.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":34,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":38,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/StatementUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/PrefetchingPropertyTermLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetProperty\/GetProperty.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptionWithFallback\/DeserializedGetPropertyDescriptionWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/AnonymousEditWarningBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Modules\/SitesModuleTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":33,"column":35}]},"\/src\/repo\/repo\/includes\/ParserOutput\/ExternalLinksDataUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/ShowSearchHitHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ItemSourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemAliasesInLanguageRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/FallbackLabelDescriptionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchPropertyDescriptions\/PatchedPropertyDescriptionsValidatorTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$expectedError\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":57,"column":5}]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TypeIdsAcquirer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemLabels\/PatchItemLabels.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacyEntityDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermsCollisionDetectorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptionWithFallback\/GetPropertyDescriptionWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/MessageInLanguageProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemAliases\/PatchedItemAliasesValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Modules\/MediaWikiConfigModuleTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetProperty\/GetPropertyRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/PropertyDataTypeLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":75}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemAliases\/PatchItemAliasesValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/RedirectRevision.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/SnakFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/SiteLink.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/ValueDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemDescription\/RemoveItemDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/GlobeCoordinateKartographerDataUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/SitelinksValidator.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $sitesToValidate = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":35,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $sitesToValidate = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":64,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetProperty\/DeserializedGetPropertyRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/MobileSiteTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/VocabularyUriFormatterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":43,"column":35}]},"\/src\/repo\/lib\/includes\/Store\/CachingSiteLinkLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/DataValue\/ValuesFinderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/ParameterizedDescriptionTrait.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":45,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":55,"column":21}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/PropertySerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":76,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptionWithFallback\/GetPropertyDescriptionWithFallbackValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikibaseEntityLibraryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/SiteLinkStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/bootstrap.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ExternalFormatStatementDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityAccessLimitException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/PropertyPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/PropertyIdProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/CachedDatabasePropertyLabelResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/OtherProjectsSidebarGeneratorTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$expectedMethod\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":149,"column":5},{"message":"Doc comment for parameter \"$expectedArgument\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":149,"column":5}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatement\/DeserializedGetPropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/SourceAndTypeDispatchingArticleIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/EntityContentDiffView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/MessageInLanguageProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/LinkTargetEntityIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Snak\/SnakListTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/ItemLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemAliases\/PatchItemAliasesResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/StatementEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/PropertyNoValueSnak.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/WikibaseClient.i18n.magic.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/UserLanguageLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ItemAndPropertySourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptionWithFallback\/GetPropertyDescriptionWithFallback.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/PropertyLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacyPropertyDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PropertyHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/ParserHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/FallbackLabelDescriptionLookupFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatement\/GetPropertyStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/PropertyPartsSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/QuantityDetailsFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":54,"column":9}]},"\/src\/repo\/repo\/includes\/Hooks\/SidebarBeforeOutputHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/SnakHtmlGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/UpdateRepo\/UpdateRepoOnMoveJobTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRevisionLookup $editEntityLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":128,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityStore $editEntityStore = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":129,"column":9}]},"\/src\/repo\/repo\/includes\/Diff\/DispatchingEntityDiffVisualizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemDescription\/RemoveItemDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/WikibaseSnakFormatterBuildersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/EntityPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/CachingPropertyOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptionWithFallback\/GetPropertyDescriptionWithFallbackResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/AliasesEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/SiteLinksViewTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":209,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/CachingCommonsMediaFileNameLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityIdParserTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":31,"column":65},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":55,"column":61}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/AliasesValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/includes\/Hooks\/EntityDataPurgerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":139,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/DataTypeDefinitionsTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":45,"column":36}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatement\/GetPropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/ChangeOpDeserializerFactory.php":{"errors":6,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":123,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":132,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":140,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":148,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":156,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":163,"column":12}]},"\/src\/repo\/repo\/includes\/SummaryFormatter.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":136,"column":17},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":228,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchItemDescriptionsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/TermInLangIdsResolverFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpRemoveSiteLinkTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatement\/GetPropertyStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/EntityDiffChangedAspectsFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityPermissionCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliases\/GetPropertyAliasesResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/InMemoryDataTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/SitelinksEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/SnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityIdLabelFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/DivergingEntityIdException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/RepoLinker.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $text = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":86,"column":79}]},"\/src\/repo\/repo\/includes\/Hooks\/OutputPageEntityIdReader.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/UseCaseException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/PropertyValuePairSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/DataValueFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityStubRdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/ChangeStore.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":16,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptionWithFallback\/GetItemDescriptionWithFallback.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/EntitySourceDefinitions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityIdComposerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":25,"column":75}]},"\/src\/repo\/lib\/tests\/phpunit\/ServiceByTypeDispatcherTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":16}]},"\/src\/repo\/lib\/includes\/Formatters\/TypedValueFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityTitleTextLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/PropertyLabelsContentsValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":89}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/includes\/ItemDisambiguationFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Snak\/SnakTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/ItemChangeOpDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/UnresolvedEntityRedirectException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":34,"column":9}]},"\/src\/repo\/lib\/includes\/LanguageFallbackChainFactory.php":{"errors":2,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":259,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":285,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":290,"column":13}]},"\/src\/repo\/lib\/includes\/CacheInvalidArgumentException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchProperty\/PatchedPropertyValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/AliasLanguageCodeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/ReferenceSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/TermsCollisionDetectorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LanguageNameLookupFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialSetLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PropertyInfoLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/Template\/TemplateFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/RecentChangeSaveHookHandlerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":55,"column":73},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":311,"column":35}]},"\/src\/repo\/lib\/includes\/Store\/EntityStoreWatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/RepoRevisionIdentifierFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliases\/GetPropertyAliases.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/LabelDescriptionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/SnakObject.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemAliases\/PatchItemAliases.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/EntityIdPlainLinkFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/CachingEntityRevisionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikibaseLibraryTestCase.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":147,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":167,"column":17}]},"\/src\/repo\/lib\/tests\/phpunit\/StaticContentLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityPatcherTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":79},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":35,"column":79}]},"\/src\/repo\/view\/tests\/phpunit\/Template\/TemplateTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/Change.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/SnakFormat.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptionWithFallback\/GetItemDescriptionWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/SetPropertyLabel\/SetPropertyLabelRequestTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptionWithFallback\/GetItemDescriptionWithFallbackValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityUpdaterIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ReferenceNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/EntityParserOutputGeneratorFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":265,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/WbRestApi.php":{"errors":84,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":97,"column":40},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":102,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":107,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":112,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":117,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":122,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":127,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":132,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":137,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":142,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":147,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":152,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":157,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":162,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":167,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":172,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":177,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":182,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":186,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":191,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":196,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":200,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":205,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":209,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":213,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":218,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":223,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":228,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":233,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":238,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":243,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":248,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":253,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":258,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":263,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":268,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":273,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":278,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":282,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":287,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":292,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":297,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":302,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":307,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":312,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":317,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":322,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":328,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":334,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":339,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":344,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":349,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":354,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":359,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":364,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":369,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":374,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":379,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":384,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":389,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":394,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":399,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":404,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":409,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":415,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":421,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":426,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":431,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":436,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":441,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":446,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":451,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":457,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":463,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":468,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":473,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":477,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":481,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":485,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":489,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":493,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":498,"column":59},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":503,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":508,"column":59}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/SitelinksSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacySiteLinkListDeserializer.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":31,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":42,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":48,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliases\/GetPropertyAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/SerializerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliases\/DeserializedGetPropertyAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/EntityRedirectCreationInteractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/HtmlUrlFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":34}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchSitelinksRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/TypedSnak.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/PropertyStubRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/CompositeSiteLinkConflictLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $db = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":28,"column":86}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchProperty\/PatchPropertyRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/DifferenceContentLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/ClaimDifference.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DiffOpChange $mainSnakChange = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":45,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Diff $qualifierChanges = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":46,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Diff $referenceChanges = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":47,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DiffOpChange $rankChange = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":48,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/SitelinkEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/ItemLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":21,"column":67}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/NoLangLinkHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/includes\/Specials\/SpecialListPropertiesDispatchingFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/ClientHooks.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":243,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Interactors\/RedirectCreationInteractorTest.php":{"errors":5,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Status $hookReturn = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":96,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Status $efHookStatus = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":117,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TempUserCreator $tempUserCreator = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":118,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":155,"column":34},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Status $efStatus = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":257,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/EditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/ParserOutputJsConfigBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemSerializationRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DataValueDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/RepoLinkerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/DescriptionsChangeOpDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/MonolingualTextLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliases\/GetPropertyAliasesValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/RdfBuilderTestData.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":343,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetLatestStatementSubjectRevisionMetadata.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityRedirectLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/PropertyDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/AliasesInLanguageDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/ItemMergeException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":61}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ModifyTermTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptionWithFallback\/GetItemDescriptionWithFallbackResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptionWithFallback\/DeserializedGetItemDescriptionWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/LangLinkHandlerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/ItemRedirectCreationInteractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/ValueValidatorLanguageCodeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/LabelLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseTermStoreWriterBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/EntityStubRdfBuilderFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/ItemView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/Template\/TemplateRegistryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityTypeDefinitionsTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":31,"column":44}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/LabelEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/BuilderBasedDataTypeValidatorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Api\/ApiFormatReference.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":46,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":94,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":117,"column":15}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/FieldsFilterValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityTermLookupBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/MultipleEntitySourceServices.php":{"errors":5,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":53,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":68,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":83,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":91,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":102,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescription\/GetItemDescriptionResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TypeIdsResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityRedirectTargetLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/ItemValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/LabelPrefetchHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/TypeDispatchingEntityTitleStoreLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":64,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityChangeOpProviderTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":31,"column":78}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/FullEntityParserOutputGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatements\/GetItemStatements.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/DeserializerFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DispatchableDeserializer $currentEntityDeserializer = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":55,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedStatementIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/NullEntityTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/UnknownFlavorException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/SiteLinkConflictLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $db = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":32,"column":84}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemDescriptionWithFallbackRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Sites\/SiteMatrixParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LocalizedTextProviderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/bootstrap.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/PrefetchingItemTermLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/EntityStubRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntitySavingHelper.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":104,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $customId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":263,"column":49}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/UpdateRepo\/UpdateRepoOnDeleteJobTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/SiteIdValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/IdGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatements\/GetItemStatementsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchProperty\/PatchProperty.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Interactors\/TokenCheckInteractorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":17}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/DescriptionsEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/ItemMergeStatus.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?bool $redirected = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":25,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescription\/GetItemDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/TruthyStatementRdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/LanguageCodeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/Scribunto\/CachingFallbackBasedTermLookupTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":169,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":174,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":295,"column":35}]},"\/src\/repo\/repo\/includes\/Store\/ItemsWithoutSitelinksFinder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LocalEntitySourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SubEntityTypesMapperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/includes\/SiteLinkPageNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/OtherProjectsSitesGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/NullPrefetchingTermLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/PropertyValueSnak.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/FingerprintableEntityTermStoreTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/LanguageLabelDescriptionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/BasicEntityDiffVisualizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveSitelink\/RemoveSitelink.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikitextPreprocessingSnakFormatterTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Snak $expectedSnak = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":35,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":66,"column":13}]},"\/src\/repo\/view\/tests\/phpunit\/DummyLocalizedTextProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/OutputFormatSnakFormatterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchProperty\/PatchPropertyValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ExternalUserNamesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/CreateItemEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntitySourceDefinitionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/SitelinkEditRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchPropertyDescriptions\/PatchPropertyDescriptionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/TermValidatorFactoryItemLabelValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FingerprintSearchTextGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/GlobalStateFactoryMethodsResourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/NullTermsCollisionDetector.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/RdfBuilderFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/AliasGroupListDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/StatementDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/Snak.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/TokenCheckException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":61}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescription\/GetItemDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikibaseLibraryNoLinkedEntityTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/SubscriptionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchProperty\/PatchPropertyResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/CommonsInlineImageFormatter.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":66,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RepoGroup $repoGroup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":67,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":119,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatements\/GetItemStatementsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescription\/DeserializedGetItemDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/MappedRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/UnknownForeignRepositoryException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":25,"column":68}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityDataFormatProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/AllTypesEntitySerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/WikibaseContentLanguagesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":22,"column":45}]},"\/src\/repo\/lib\/includes\/Sites\/SitesBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Snak\/DerivedPropertyValueSnakTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/EntityIdValueFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/MobileSiteTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/PatchPropertyEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/ByTypeDispatchingEntityPrefetcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/AliasesSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatements\/DeserializedGetItemStatementsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescription\/GetItemDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/LanguageFallbackLabelDescriptionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemAliasesInLanguageEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/LanguageWithConversionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PatchRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/InMemoryTypeIdsStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/Scribunto\/LuaFunctionCallTrackerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":66,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/EntityDiffChangedAspectsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/CopyrightMessageBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveSitelink\/RemoveSitelinkRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/OutputFormatValueFormatterFactoryTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":64,"column":28},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":67,"column":25},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":171,"column":13}]},"\/src\/repo\/repo\/includes\/Rdf\/ItemRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/TokenCheckInteractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptions\/GetItemDescriptionsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TitleLookupBasedEntityArticleIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedLanguageCodeRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/DescriptionsSyntaxValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatements\/GetItemStatementsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SiteLinkTargetProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialItemByTitle.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":245,"column":34}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Snak\/TypedSnakTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/FingerprintableEntityMetaTagsCreatorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacySiteLinkListDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/LabelsDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/MediaWiki\/EntitySourceDocumentUrlProvider.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":20,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemoveItemDescriptionRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Term\/PropertyTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpQualifierTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptions\/GetItemDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/RawMessageParameterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveSitelink\/DeserializedRemoveSitelinkRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveSitelink\/RemoveSitelinkValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/EntityFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermFallbackCacheFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/UserLanguageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/WikibaseServices.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/RedirectCreationException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":81}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/EmptyLabelException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TitleLookupBasedEntityRedirectChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Term\/ItemTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/PropertyIdValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TypeDispatchingEntityStoreTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":62,"column":31},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedArguments = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":336,"column":57}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/NumberLocalizerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/StatementListPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/DefaultRepoSettingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataValuesValueDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityIdParserTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":21,"column":16}]},"\/src\/repo\/repo\/includes\/DataTypeValidatorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyStatementIdRequestValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/UnionContentLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/ShowCalendarModelDecider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ItemRedirect.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/DescriptionEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ExceptionLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/Serializer\/ForbiddenSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":21,"column":12}]},"\/src\/repo\/repo\/includes\/Store\/Store.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Search\/Fields\/WikibaseNumericField.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptions\/GetItemDescriptionsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/ReferencedEntitiesDataUpdaterTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":83,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":90,"column":47}]},"\/src\/repo\/lib\/includes\/Store\/EntityRevisionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Term\/TermBuffer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Term\/TermStoreException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/TermListDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/ItemLabelsContentsValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":89}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchStatement\/PatchStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchStatement\/DeserializedPatchStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyDataTypesHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Search\/Fields\/NoFieldDefinitions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptions\/DeserializedGetItemDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Term\/PropertyLabelResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/ItemRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Api\/ApiPropsEntityUsage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/PropertyIdMismatchException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/EmptySitelinkException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityContentDataCodec.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemStatementIdRequestValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/InMemoryTermStore.php":{"errors":5,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":17,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":43,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":44,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":74,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":75,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedItemDescriptionEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Search\/Fields\/WikibaseIndexField.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/SetPropertyLabel\/SetPropertyLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/AliasesInLanguageValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/LabelLanguageCodeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpResultTraversalTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/CommonsThumbnailFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/TermValidatorFactoryPropertyDescriptionValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/LabelsEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/RepoItemLinkGenerator.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $noExternalLangLinks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":97,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $noExternalLangLinks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":117,"column":36},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":146,"column":53}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityArticleIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/DispatchingSnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedSiteIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Search\/Fields\/FieldDefinitions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/GlobeCoordinateDetailsFormatterTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/ItemChangeTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":41,"column":29}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DefaultSnakFormatterBuildersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ItemSearchTextGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/SiteLinksChangeOpDeserializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SiteList $sites = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":181,"column":80}]},"\/src\/repo\/view\/src\/TermsListView.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":189,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItem\/PatchedItemValidator.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":289,"column":13}]},"\/src\/repo\/repo\/includes\/Store\/EntityPermissionChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/LangLinkHandlerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptions\/GetItemDescriptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Entity\/PropertyDataTypeMatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/InvalidFieldException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Throwable $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":24,"column":98}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/SerializationException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/ReplaceItemStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/StringNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/UserProvidedEditMetadata.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabelWithFallback\/DeserializedGetItemLabelWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/LanguageCodeRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/PropertyDescriptionsContentsValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":95}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/EmptyDescriptionException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/StatementSectionsViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/EntityTermsView.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":33,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":34,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":42,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/MessageParameterFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/RateLimitingIdGenerator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":32,"column":12}]},"\/src\/repo\/lib\/includes\/Store\/TypeDispatchingEntityRevisionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/UnDeserializableValueFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":30,"column":34}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/InfoActionHookHandlerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":191,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":273,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LegacyFormatDetectorCallbackTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/TermValidatorFactoryItemLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabelWithFallback\/GetItemLabelWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/PropertyInfoLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Search\/Fields\/FieldDefinitionsFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/FallbackLabelDescriptionLookupFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermBuffer $termBuffer = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":43,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/HtmlPageLinkRendererEndHookHandlerTestBase.php":{"errors":0,"warnings":5,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":128,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":131,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":182,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":201,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":237,"column":35}]},"\/src\/repo\/repo\/includes\/Search\/ExtendedResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Entity\/NullEntityPrefetcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiEntityTitleTextLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiringTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/User.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/StatementListDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/EditMetadataRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacyFingerprintDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyLabels\/PatchedPropertyLabelsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedPropertyLabelEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/SourceAndTypeDispatchingPrefetchingTermLookup.php":{"errors":6,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $termTypes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":33,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languageCodes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":33,"column":79},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":57,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":64,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":68,"column":15},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":79,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/MissingFieldException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Throwable $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":15,"column":90}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Entity\/EntityPrefetcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/StatementListDifferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetStatement\/GetStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PropertyDataTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/WikibaseClientHookRunnerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataTypeFactoryValueTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/build\/phpstan-bootstrap.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyLabelEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/UseCaseRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/EntityChangeOpProviderTest.php":{"errors":0,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":25,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":52,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":64,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":78,"column":30}]},"\/src\/repo\/client\/includes\/Api\/ApiClientInfo.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/EntitySource.php":{"errors":7,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":15,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":17,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":19,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":21,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":23,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":25,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":27,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/FullStatementRdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/ThrowingEntityTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ItemSearchTextGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/BadgeNotAllowed.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Throwable $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":15,"column":71}]},"\/src\/repo\/lib\/includes\/Formatters\/BinaryOptionDispatchingSnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyLabels\/PatchPropertyLabelsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/PropertyInfoLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchStatement\/PatchStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/DummyLocalizedTextProvider.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":23,"column":12},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":26,"column":24}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabelWithFallback\/GetItemLabelWithFallbackResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/AliasesInLanguageEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/WikibaseDataAccessTestItemSetUpHelper.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $statements = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":171,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $siteLinks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":171,"column":91}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Snak\/PropertySomeValueSnakTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityDataUriManagerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/SetPropertyDescription\/SetPropertyDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchJson.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/InvalidLabelException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetStatement\/GetStatementResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/InvalidDescriptionException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/PropertyInfoSnakUrlExpanderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DataTypeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabelWithFallback\/GetItemLabelWithFallbackValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/PropertyInfoStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DataValueDeserializerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":31}]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacyEntityDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetStatement\/GetStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/EntitySourceAndTypeDefinitions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/StatementIdRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Notifications\/PageConnectionPresentationModel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/TypeDispatchingWikiPageEntityMetaDataAccessor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntitySearchHelperCallbacksTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":39}]},"\/src\/repo\/lib\/includes\/Store\/DispatchingFallbackLabelDescriptionLookup.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":48,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":52,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/SnakList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/SiteIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetStatement\/DeserializedGetStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyIdFilterRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityArticleIdNullLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DataAccessSettingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/InvalidFieldTypeException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Throwable $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":23,"column":78}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelink\/GetSitelinkResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemTermsCollisionDetectorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyLabels\/PatchPropertyLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/PropertySomeValueSnak.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/SnakRole.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/AliasesChangeOpDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DescriptionLanguageCodeRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/StatementSerializationRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetStatement\/GetStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetSitelinks\/GetSitelinksTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchStatement\/PatchedStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/TermValidatorFactoryAliasesInLanguageValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyLabels\/PatchPropertyLabelsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelink\/DeserializedGetSitelinkRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/ClaimDifferenceVisualizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialGoToLinkedPage.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":260,"column":34}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/ByPropertyIdGrouper.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":36,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabelWithFallback\/GetItemLabelWithFallback.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/UnionContentLanguages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/WikibaseContentLanguagesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":45}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/PropertyNotFoundException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Throwable $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":14,"column":90}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/MergeItemsTest.php":{"errors":2,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":21},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":121,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":139,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":212,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRedirect $expectedRedirect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":248,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRedirect $redirect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":388,"column":60}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntitySourceAndTypeDefinitionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyLabels\/DeserializedPatchPropertyLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/NullChangeOp.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":52}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchStatement\/PatchStatementResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemLabel\/DeserializedRemoveItemLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/GlobeCoordinateKartographerFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceStatement\/ReplaceStatementResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelink\/GetSitelinkRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/EntityRdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityRevisionCache.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/InvalidSitelinkBadgeException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Throwable $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":20,"column":64}]},"\/src\/repo\/repo\/includes\/IO\/EntityIdReader.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataValuesValueDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/SingleEntitySourceServicesFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/DerivedPropertyValueSnak.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SiteLinkBadgeChangeOpSerializationValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceStatement\/DeserializedReplaceStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/Filter\/DataTypeStatementFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/DescriptionsSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/BagOStuffSiteLinkConflictLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $db = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":38,"column":86}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EditEntityFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ChangeOpFactoryProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ParserOutputDataUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchStatement\/PatchStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelink\/GetSitelink.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityNamespaceLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/SidebarBeforeOutputHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/Filter\/NullStatementFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/NamespaceCheckerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":93,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":37}]},"\/src\/repo\/repo\/includes\/Hooks\/HtmlPageLinkRendererEndHookHandler.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":348,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermFallback $term = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":358,"column":46}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/StringValueNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataTypeFactoryValueTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityUpdaterPropertyUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelink\/GetSitelinkValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpRemoveStatement.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":49,"column":52}]},"\/src\/repo\/lib\/includes\/Store\/ItemOrderProviderException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacySnakDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/ItemTermStoreWriterAdapter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/WikibaseSnakFormatterBuilders.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Api\/Description.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LanguageDirectionalityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabelWithFallback\/GetPropertyLabelWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceStatement\/ReplaceStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/StatementSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyStatement\/RemovePropertyStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/PropertyView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/CachingKartographerEmbeddingHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EnabledEntityTypesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityUrlLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/Filter\/PropertySetStatementFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/DataTypeFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/Wikibase.i18n.namespaces.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/FieldDefinitionsFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SearchEntities.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabelWithFallback\/GetPropertyLabelWithFallbackValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/DataTypeDefinitions.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":151,"column":12},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":387,"column":13}]},"\/src\/repo\/repo\/includes\/ChangeOp\/LanguageBoundChangeOpResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/LabelPrefetchHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/StatementGuid.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $originalStatementId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":35,"column":72}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/UserLanguageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/PageTableEntityQueryBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/ItemDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/LabelConflictFinder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $aliases = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":35,"column":68}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/StatementSubjectRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/ParserFunctions\/CommaSeparatedList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/StatementNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/StatementFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/V4GuidGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/ExternalIdentifierRdfBuilderTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":42,"column":35}]},"\/src\/repo\/repo\/includes\/Diff\/ClaimDiffer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TypeIdsLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabelWithFallback\/GetPropertyLabelWithFallbackResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyStatement\/RemovePropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/StatementListProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/InconsistentRedirectException.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":19,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":90}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DataTypeFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":27,"column":28}]},"\/src\/repo\/repo\/includes\/IO\/LineReader.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/EntityChangeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/DifferenceEngineViewHeaderHookHandler.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":75,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyLabels\/PatchPropertyLabels.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/SiteLinkPageNormalizerSitelinkTargetResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemStatementsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemovePropertyDescription\/RemovePropertyDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchProperty\/PatchedPropertyValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyStatement\/DeserializedRemovePropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/RdfBuilder.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":350,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":354,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":358,"column":17}]},"\/src\/repo\/lib\/tests\/phpunit\/LibNoBadUsageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ChangeNotifierTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/PropertyDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliases\/GetItemAliasesValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TitleLookupBasedEntityExistenceChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliases\/DeserializedGetItemAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TypeIdsResolverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Statement\/StatementByGuidMapTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/ServiceByTypeDispatcher.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":62,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/ItemDiffTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchProperty\/DeserializedPatchPropertyRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/WikibaseLib.datatypes.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/UnitConverterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetSitelinksRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/DispatchableDeserializerTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/MediaWikiMessageInLanguageProvider.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":14,"column":12}]},"\/src\/repo\/client\/includes\/Specials\/SpecialPagesWithBadges.php":{"errors":2,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":90,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":144,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":147,"column":13}]},"\/src\/repo\/lib\/config\/WikibaseLib.default.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialNewEntity.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$isMobileView\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":40,"column":5}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DataAccessSettingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityTitleLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/ItemTermsRebuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":90,"column":13}]},"\/src\/repo\/lib\/includes\/Store\/FallbackPropertyOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/CommonsMediaRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/InternalFormatEntityDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabelWithFallback\/GetPropertyLabelWithFallback.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyStatement\/RemovePropertyStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabelWithFallback\/DeserializedGetPropertyLabelWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/EntityChangeSelectQueryBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/StatementGuidParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/StatementGuidParsingException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetQualifierTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacyEntityIdDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceStatement\/ReplaceStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyAliases\/DeserializedPatchPropertyAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/Wikibase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SiteLinkGlobalIdentifiersProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/ReferenceDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/EntityRdfBuilderFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/PageHistoryPagerHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliases\/GetItemAliasesResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ValueSnakRdfBuilderFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":25,"column":55}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceStatement\/ReplaceStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseInnerTermStoreCleanerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":265,"column":17}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DataTypeDefinitionsTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":38,"column":44}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/AddPropertyStatement\/AddPropertyStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/UpdateExceptionHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliases\/GetItemAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/SiteLinkLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliasesInLanguage\/GetItemAliasesInLanguage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyAliases\/PatchPropertyAliasesResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatement\/GetItemStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":39,"column":71}]},"\/src\/repo\/repo\/includes\/Api\/EntityTermSearchHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatement\/DeserializedGetItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/StatementDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TermIndexSearchCriteria.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/GuidGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/MakeGlobalVariablesScriptHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/MonolingualTextRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpSiteLink.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $badges = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":45,"column":68},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":110,"column":52}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemUrlParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialEntityPage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/Grouper\/NullStatementGrouper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/TermDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/Termbox\/Renderer\/TermboxRemoteRenderer.php":{"errors":6,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":31,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":90,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $exception = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":90,"column":56},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":102,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":110,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":126,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":127,"column":27}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityTypesConfigValueTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntitySearchHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyLabel\/SetPropertyLabelResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliasesInLanguage\/GetItemAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/WikibaseEntityPermissionChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatement\/GetItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/docs\/namespaces.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Statement\/StatementGuidTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/Termbox\/Renderer\/TermboxNoRemoteRendererException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/WikibaseContentLanguages.php":{"errors":7,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":51,"column":19},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?HookContainer $hookContainer = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":52,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LanguageNameUtils $languageNameUtils = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":53,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":72,"column":19},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LanguageNameUtils $languageNameUtils = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":72,"column":54},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":146,"column":19},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LanguageNameUtils $languageNameUtils = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":146,"column":64}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedRequestAdapter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliasesInLanguage\/DeserializedGetItemAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DataTypeDefinitionsTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":39,"column":42}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ValueFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/SiteLinkLookupSitelinkValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/GeoDataDataUpdaterTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DataValue $dataValue = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":366,"column":67}]},"\/src\/repo\/repo\/includes\/Hooks\/Formatters\/EntityLinkFormatterFactory.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":39,"column":28}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliases\/GetItemAliases.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/OtherProjectsSitesProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/ContentLanguages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedPropertyDescriptionEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/WikiPageEntityDataLoader.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":33,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/Grouper\/ByPropertyIdStatementGrouper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliasesInLanguage\/GetItemAliasesInLanguageValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/searchEntities.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":143,"column":22}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LocalRepoWikiPageMetaDataAccessorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/Termbox\/Renderer\/TermboxRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/Termbox\/Renderer\/TermboxRenderingException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/RedirectResolvingLatestRevisionLookup.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":37,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":42,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":50,"column":43}]},"\/src\/repo\/lib\/tests\/phpunit\/SummaryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/TabularDataRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatement\/GetItemStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.phan\/config.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliasesInLanguage\/GetItemAliasesInLanguageResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityConstraintProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatements\/GetPropertyStatementsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/SingleEntitySourceServices.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":299,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ValidatorErrorLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyAliases\/PatchedPropertyAliasesValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyLabel\/RemovePropertyLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DataValueFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiPrefetchingTermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyLabel\/SetPropertyLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/DataAccessSettings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Api\/ApiPropsEntityUsageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/CachingItemOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/Termbox\/TermboxModule.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$file\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":23,"column":5}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyAliases\/PatchPropertyAliasesValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetLatestPropertyRevisionMetadata.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PropertyInfoBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/AbstractTermPropertyLabelResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/PrefetchingTermLookupAliasesRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatements\/GetPropertyStatementsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyLabel\/DeserializedRemovePropertyLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpQualifierRemove.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":53,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":80,"column":63}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/Statement.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SnakList $qualifiers = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":70,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ReferenceList $references = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":71,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $guid = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":72,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyLabel\/DeserializedSetPropertyLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermFallbackCacheTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/ItemPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchPropertyDescriptionsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/FederatedPropertiesTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/ObjectUriRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialDispatchStats.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":26,"column":12}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/WikibaseServicesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemoveStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EditEntity\/MediaWikiEditEntity.php":{"errors":4,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":200,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":394,"column":41},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":394,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $id = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":466,"column":37},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":514,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/PropertyValuePairDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangedLanguagesCollector.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatements\/DeserializedGetPropertyStatementsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/TermsRdfBuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":51,"column":9}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/SitelinksReadModelConverterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Dumpers\/RdfDumpGeneratorTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":238,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":283,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/AddItemStatement\/AddItemStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/EntityDocumentView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/EntityDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyLabel\/GetPropertyLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/NullEntityRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatements\/GetPropertyStatementsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DataTypeValidatorFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":49}]},"\/src\/repo\/repo\/includes\/Hooks\/Formatters\/DefaultEntityLinkFormatter.php":{"errors":5,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $labelData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":45,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $termData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":80,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $labelData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":99,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $descriptionData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":100,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":127,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Interactors\/ItemMergeInteractorTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":103,"column":21},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":132,"column":34}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/DescriptionsDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemStatement\/RemoveItemStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemDisambiguationFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/RevisionedUnresolvedRedirectException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/EntityChangeTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":45,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":51,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/ErrorResponseToHttpStatus.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Api\/PageTerms.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":174,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/ChangesListSpecialPageHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/TempUserStatus.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/LangLinkSiteGroupsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/Grouper\/FilteringStatementGrouper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/MwTimeIsoFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":38,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyAliases\/PatchPropertyAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpsResult.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":25,"column":34}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyLabel\/RemovePropertyLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/ResubmitChanges.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":62,"column":27}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/RemoveClaimsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/EntityDifferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemStatement\/RemoveItemStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/Grouper\/StatementGrouper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/SitelinkSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityUpdaterStatementUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/Exceptions\/EntityUpdateFailed.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/PlaceholderExpander\/EntityViewPlaceholderExpanderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityMetaTagsCreatorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/ApiEntitySource.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ItemDisambiguationFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/Formatters\/EntityLinkFormatter.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $labelData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $labelData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":31,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $descriptionData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":32,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/SourceDispatchingPropertyDataTypeLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":57,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":81,"column":36}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/LabelsSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/NonLanguageBoundChangesCounter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacySnakListDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/StatementByGuidMap.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":67,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatements\/GetPropertyStatements.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/Exceptions\/StatementSubjectDisappeared.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyLabel\/SetPropertyLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Summary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Diff\/EntityContentDiffViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/EntityView.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":47,"column":15}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemStatement\/RemoveItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/CachingFallbackLabelDescriptionLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":108,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/ValueValidatorLanguageCodeValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DefaultValueFormatterBuildersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Specials\/SpecialEntityUsage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/StatementListHolder.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":17,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyLabel\/SetPropertyLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemStatement\/DeserializedRemoveItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/PropertyInfoProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/WikiPageEntityStorePermissionChecker.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":174,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":203,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":257,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/RouteHandlersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EntityTypesConfigFeddyPropsAugmenter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/WikibaseEntityRevisionLookupItemRevisionMetadataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Rdbms\/ClientDomainDbFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DatabaseTypeIdsStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Rdbms\/ClientDomainDb.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/ArticleRevisionVisibilitySetHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/ViewContent.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":27,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermStoreWriterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/MatchingTermsLookupFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelinks\/GetSitelinksRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ChangeHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpDescriptionResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EditEntity\/EditEntity.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplacePropertyStatement\/ReplacePropertyStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/DispatchingEntityTypeStatementGrouperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplacePropertyStatement\/ReplacePropertyStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetLatestItemRevisionMetadataTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyAliases\/PatchPropertyAliases.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/DispatchingEntityStoreWatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemDescriptions\/PatchItemDescriptionsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/EntityTitleStoreLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/RoutesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyLabel\/RemovePropertyLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyDescriptions\/DeserializedPatchPropertyDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/StatementGuidValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpsMergeTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":79,"column":35}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/TermBufferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelinks\/GetSitelinksValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelinks\/DeserializedGetSitelinksRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/ItemPartsSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Merge\/MergeFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":73,"column":12}]},"\/src\/repo\/repo\/includes\/Diff\/SiteLinkDiffView.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $html = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":216,"column":76}]},"\/src\/repo\/repo\/includes\/Rdf\/SiteLinksRdfBuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $sites = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":49,"column":102}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyDescriptions\/PatchPropertyDescriptionsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/OutputFormatValueFormatterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EditFilterHookRunnerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/ByTypeDispatchingEntityIdLookup.php":{"errors":2,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":46,"column":12},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":63,"column":40},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":68,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/MediaWikiLanguageDirectionalityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/WikibasePingback.php":{"errors":9,"warnings":2,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Config $config = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":100,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":101,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ExtensionRegistry $extensionRegistry = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":102,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SettingsArray $wikibaseRepoSettings = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":103,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?HTTPRequestFactory $requestFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":104,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ObjectCacheFactory $objectCacheFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":105,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RepoDomainDb $repoDomainDb = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":106,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $key = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":107,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":221,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":371,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?WikibasePingback $instance = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":376,"column":40}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LocalEntityTypesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/FallbackChainModuleMethods.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplacePropertyStatement\/ReplacePropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplacePropertyStatement\/DeserializedReplacePropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/GlobeCoordinateRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/RepoRevisionIdentifierTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/Scribunto\/WikibaseLanguageIndependentLuaBindingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/BabelUserLanguageLookupDouble.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":18,"column":15}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/TermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/TermsCollisionDetector.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/LocalizedTextProviderFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/MonolingualTextRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityContentFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AssertUserIsAuthorized.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/ItemDifferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpApplyException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":31,"column":60}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelinks\/GetSitelinksResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AssertPropertyExists.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/PropertyInfoTable.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/StatementGuidValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/AliasesDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/LoggerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EditEntity\/EditEntityStatus.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$sv\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":31,"column":5}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/DataValue\/ValuesFinder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/SiteLinkGlobalIdentifiersProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/FederatedPropertiesTestTrait.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":61,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":66,"column":13},{"message":"Doc comment for parameter \"$name\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":107,"column":5},{"message":"Doc comment for parameter \"$value\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":107,"column":5}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/CompactEntitySerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/SkinAfterPortletHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/CommonsMediaRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/StatementListSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/SetPropertyDescriptionRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Notifications\/ChangeHolder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Merge\/Validator\/NoCrossReferencingStatements.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Rdbms\/DomainDb.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Notifications\/ChangeTransmitter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/WikibaseApiTestCase.php":{"errors":3,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":168,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Authority $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":194,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $session = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":447,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Authority $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":448,"column":9}]},"\/src\/repo\/data-access\/src\/EntitySourceLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/ShowSearchHitHandlerTest.php":{"errors":4,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":54,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":126,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityLookup $lookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":146,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermLanguageFallbackChain $fallbackChain = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":147,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermLanguageFallbackChain $mockChain = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":157,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":174,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $entities = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":189,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":193,"column":39}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyAliasesInLanguage\/AddPropertyAliasesInLanguageResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/SiteLinkChangeOpFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/SqlChangeStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/LiteralValueRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemoveItemDescription\/RemoveItemDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/AssertValidTopLevelFieldsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyAliasesInLanguage\/DeserializedAddPropertyAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/ObjectUriRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityDifferTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":78},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":35,"column":78}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntitySearchHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelinks\/GetSitelinks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/RepoItemUriParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Notifications\/HookChangeTransmitter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Rdbms\/ReplicationWaiter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacyPropertyDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/UpdateRepo\/UpdateRepoOnDeleteJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Serializer\/ClientStatementListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/SetSitelinkRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/EntityQuantityUnitRebuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/TabularDataRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/WikibaseServicesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/EntityIdLocalPartPageTableEntityQuery.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":26,"column":15},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":30,"column":15}]},"\/src\/repo\/view\/src\/ViewHooks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseItemTermStoreWriterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemDescriptions\/PatchedItemDescriptionsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/ItemSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Rdbms\/RepoDomainDb.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/StatementDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/fixtures\/FakeEntityDocument.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $id = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":34}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/AliasTermBufferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyDescriptions\/PatchedPropertyDescriptionsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemAliasesInLanguage\/AddItemAliasesInLanguage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyStatement\/AddPropertyStatementResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/EntityIdFormatterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/fixtures\/ItemFixtures.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/GenericEventDispatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemDescriptions\/DeserializedPatchItemDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOps.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":66,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":122,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/Scribunto\/WikibaseLuaEntityBindingsTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?HashUsageAccumulator $usageAccumulator = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":31,"column":52}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/TermsLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyStatement\/DeserializedAddPropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/LanguageDirectionalityLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/fixtures\/PropertyFixtures.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/AliasesInLanguage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/LabelsProviderEntityIdHtmlLinkFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $term = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":115,"column":57}]},"\/src\/repo\/repo\/includes\/Store\/PropertyTermsRebuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemAliasesInLanguage\/AddItemAliasesInLanguageResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/WholeEntityEditSummaryToFormattableSummaryConverterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EditEntity\/StatsdSaveTimeRecordingEntityStore.php":{"errors":8,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":40,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":44,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":64,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":75,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":79,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":83,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":87,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":91,"column":12}]},"\/src\/repo\/lib\/includes\/Rdbms\/RepoDomainDbFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":31,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SnakNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Api\/PageTermsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/SimpleCacheTestCase.php":{"errors":0,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":286,"column":16},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":330,"column":16},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":374,"column":16},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":466,"column":19}]},"\/src\/repo\/repo\/includes\/Merge\/StatementsMerger.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":50,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":126,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/SettingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpFactoryProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/FederatedPropertiesAwareDispatchingEntityIdParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/ResponseFactoryTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $errorContext = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":44,"column":79}]},"\/src\/repo\/client\/includes\/Specials\/SpecialUnconnectedPages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/FormatSnakValue.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityUrlLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/fixtures\/EntityOfUnknownType.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Value.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/PropertyDataTypeChangerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":130,"column":35}]},"\/src\/repo\/view\/src\/Template\/TemplateFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":22,"column":19}]},"\/src\/repo\/lib\/includes\/Store\/Sql\/EntityChangeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyAliasesInLanguage\/AddPropertyAliasesInLanguage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpRemoveSiteLink.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":41,"column":52}]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/ChangeRowTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/SnakListDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/NewDatabaseEntitySourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemoveStatement\/RemoveStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemDescriptions\/PatchItemDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/bootstrap.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/KartographerEmbeddingHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyStatement\/AddPropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemAliasesInLanguage\/AddItemAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyAliasesInLanguage\/AddPropertyAliasesInLanguageValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Serializer\/ClientEntitySerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/GetClaimsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Notifications\/ChangeNotifier.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/EntityFactoryTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":27,"column":27}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/PlaceholderExpander\/ExternallyRenderedEntityViewPlaceholderExpanderTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$id\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":226,"column":5},{"message":"Doc comment for parameter \"$revisionId\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":248,"column":5}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/TermStoreWriterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Api\/ApiListEntityUsage.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ApiPageSet $resultPageSet = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":51,"column":26},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ApiPageSet $resultPageSet = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":164,"column":45}]},"\/src\/repo\/repo\/includes\/SiteLinkPageNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/ItemRevision.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/Template\/TemplateRegistry.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/ResponseHeaderCountingTestMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemAliasesInLanguage\/AddItemAliasesInLanguageValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/AffectedPagesFinderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemDescriptions\/PatchItemDescriptionsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/SqlSiteLinkConflictLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $db = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":47,"column":86}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/InfoActionHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemAliasesInLanguage\/DeserializedAddItemAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/WikiPageEntityRevisionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/MessageParameterFormatterTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":69,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":87,"column":17}]},"\/src\/repo\/client\/includes\/UpdateRepo\/UpdateRepoOnMove.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemDescriptionWithFallback\/GetItemDescriptionWithFallbackTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyDescriptions\/PatchPropertyDescriptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabels\/DeserializedGetPropertyLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/WikibaseEntityRevisionLookupPropertyRevisionMetadataRetriever.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":27,"column":17}]},"\/src\/repo\/repo\/maintenance\/rebuildItemsPerSite.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Actions\/ViewEntityAction.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityParserOutputGeneratorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/SitelinkDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Search\/Fields\/FieldDefinitionsFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/EntityIdDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityExistenceCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/PageTableEntityQuery.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabels\/GetPropertyLabelsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/QuantityRdfBuilder.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ComplexValueRdfHelper $complexValueHelper = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":32,"column":34},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?UnitConverter $unitConverter = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":32,"column":84}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/RepoDomainDbFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/ClientStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/EntityTypeDefinitions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/UpdateRepo\/UpdateRepoOnDelete.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/Template\/Template.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/Util\/MockJobQueueFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedTermInLangIdsToClean = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyAliasesInLanguage\/AddPropertyAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchItemLabelsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpStatementRank.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":53,"column":52}]},"\/src\/repo\/repo\/includes\/DispatchingEntityTypeStatementGrouper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Property.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Statement\/StatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/MetaDataBridgeConfig.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":42,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":57,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":64,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":75,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/MatchingTermsLookupFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyStatement\/AddPropertyStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityChangeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityRevisionLookupStatementRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/UpdateRepo\/UpdateRepoJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/WikiPageEntityMetaDataAccessor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiringTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/PropertySerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/MessageExceptionLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EditEntity\/MediaWikiEditFilterHookRunner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/StatementList.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $index = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":73,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $guid = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":90,"column":65}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyStatement\/AddPropertyStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/ErrorHandlingSnakFormatter.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueFormatter $fallbackFormatter = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":48,"column":9},{"message":"Doc comment for parameter \"...$args\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":103,"column":5}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/PropertyValuePair.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityContentDataCodecTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/ReferencedStatementFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/PlaceholderExpander\/TermboxRequestInspectorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/LanguageFallbackIndicatorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyAliasesInLanguage\/GetPropertyAliasesInLanguageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetLatestPropertyRevisionMetadataTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/Terms\/EntityTermsSelectQueryBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/PropertyServicesTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":28,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":31,"column":47}]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacyItemDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpValidationException.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":30,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":50,"column":43}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ParserOutput\/FederatedPropertiesUiEntityParserOutputGeneratorDecoratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/Internal\/FingerprintPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ViewFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/EscapingValueFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/SettingsArray.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/ReferenceListDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/MockRepositoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":694,"column":17}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Descriptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Internal\/MapValueHasher.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":21,"column":12}]},"\/src\/repo\/repo\/includes\/Api\/EditSummaryHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabel\/GetPropertyLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/EntityChangeNotificationJobTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Helpers\/TestPropertyValuePairDeserializerFactory.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityIdParser $entityIdParser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":45,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DataValuesValueDeserializer $dataValuesValueDeserializer = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":46,"column":9}]},"\/src\/repo\/repo\/includes\/Validators\/LabelDescriptionNotEqualValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languageCodes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":45,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/MockPropertyLabelResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/EntityTermsViewFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/TimeRdfBuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ComplexValueRdfHelper $complexValueHelper = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":37,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemRedirectCreationInteractorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/AddUsagesForPageJob.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":41,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":101,"column":30}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/SitelinksValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/FallbackLookupFactoryTermsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabel\/GetPropertyLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/dumpJson.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/MetaDataBridgeConfigTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/DispatchingExceptionLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/fixtures\/CustomEntityId.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/PropertyInfoBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Units\/CSVUnitStorage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Notifications\/WikiPageActionEntityChangeFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Notifications\/ChangeTransmitterException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Statement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/bootstrap.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Units\/UnitStorage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SummaryFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabel\/GetPropertyLabelResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/NonExistingEntityIdHtmlFormatterLinker.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":52,"column":12}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Api\/ApiListEntityUsageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/UniquenessViolation.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchSitelinks\/PatchSitelinks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/UpdateRepo\/UpdateRepo.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabel\/DeserializedGetPropertyLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityIdHtmlLinkFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/EntityDiffOldTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Label.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/PrefetchingWikiPageEntityMetaDataAccessor.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":261,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemMergeInteractorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/Internal\/SiteLinkListPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EditEntity\/MediaWikiEditEntityFactory.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":81,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":123,"column":9}]},"\/src\/repo\/lib\/includes\/Units\/JsonUnitStorage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermBufferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/TempUserCreationResponseHeaderMiddlewareTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":76,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/TermboxFlagTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpReferenceRemove.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":53,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":83,"column":68}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/QuantityRdfBuilderTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $units = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":279,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/SiteLinkDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/EditFilterHookRunnerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":43,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/PredicateProperty.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/NonExistingEntityIdHtmlBrokenLinkFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemLabels\/GetItemLabelsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/EntityUsageFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/EntitySourceDefinitionsConfigParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Units\/InMemoryUnitStorage.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $data = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":24,"column":34}]},"\/src\/repo\/repo\/includes\/Validators\/RegexValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/GlobeCoordinateRdfBuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ComplexValueRdfHelper $complexValueHelper = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":28,"column":34}]},"\/src\/repo\/lib\/tests\/phpunit\/EntityTypesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":64,"column":13}]},"\/src\/repo\/repo\/includes\/UpdateRepo\/UpdateRepoOnMoveJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/ChangeOpValidationExceptionLocalizerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":17}]},"\/src\/repo\/view\/src\/StatementHtmlGenerator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":139,"column":13}]},"\/src\/repo\/lib\/includes\/Store\/CachingPrefetchingTermLookup.php":{"errors":14,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":91,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":98,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":106,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":114,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":122,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":143,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":148,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":243,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":302,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":311,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":323,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":337,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":362,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":380,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacyStatementDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/ViewPlaceHolderEmitter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":21,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemVocabularyBaseUriTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":28,"column":17}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Item.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/EntityParserOutputDataUpdaterCollectionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/CreatePropertyRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/EscapingValueFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/GeoShapeRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/ParseExceptionLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermValidatorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ParserOutput\/FederatedPropertiesPrefetchingEntityParserOutputGeneratorDecoratorTest.php":{"errors":2,"warnings":2,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $termTypes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":81,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languageCodes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":86,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":89,"column":43}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/Util\/ReplicaPrimaryAwareRecordIdsAcquirerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EditEntity\/StatsdSaveTimeRecordingEditEntity.php":{"errors":8,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":36,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":40,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":44,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":48,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":52,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":56,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":64,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":68,"column":12}]},"\/src\/repo\/view\/src\/EntityMetaTagsCreator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/CachingSiteLinkLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/CompositeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/StatementGrouperBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/integration\/LegacyDeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/DescriptionLookup.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":73,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":146,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":157,"column":53}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityRevisionLookupPropertyDataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/EntityIdRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/HtmlTimeFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/IO\/EntityIdReaderTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":27}]},"\/src\/repo\/data-access\/tests\/phpunit\/FakePrefetchingTermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/Terms\/DatabaseTermsCollisionDetector.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":138,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchSitelinks\/PatchedSitelinksValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/ComplexValueRdfHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityRedirectCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/MockRepository.php":{"errors":7,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":103,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":372,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":442,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":462,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":466,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":484,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":609,"column":12}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/RepoLinkerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/Util\/FakeLoadBalancer.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":31,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":46,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Dumpers\/JsonDumpGeneratorTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":119,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":274,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":385,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemoveSitelink\/RemoveSitelinkTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/PropertyPartsBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Units\/UnitConverter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":40,"column":12}]},"\/src\/repo\/lib\/includes\/Formatters\/NumberLocalizerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/FederatedPropertiesServiceFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/UsageDeduplicator.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":117,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/JsonDiffJsonPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FingerprintSearchTextGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/TimestampPrecisionValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":38,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/GenericExceptionLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EditEntity\/StatsdTimeRecordingEditFilterHookRunner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/IO\/LineReaderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiJsonFormatTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":158,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DispatchStatsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/LabelPrefetchHookHandlerTestBase.php":{"errors":3,"warnings":2,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?PrefetchingTermLookup $prefetchingTermLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":65,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $termTypes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":107,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languageCodes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":108,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":114,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":117,"column":43}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchSitelinks\/PatchSitelinksResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ParserOutput\/EntityParserOutputGeneratorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/UnmappedEntityIdValueFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":13,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/NewItem.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":190,"column":34}]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/integration\/Deserializers\/StatementDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/EntityPrefetcherSpy.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityStoreWatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/EntityDiffChangedAspectsFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Api\/ApiFormatReferenceUnitTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/NumberValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EditEntity\/EditFilterHookRunner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Rank.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/EntityDiffTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PropertyValueExpertsModuleTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/RequestPreconditionCheckTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Actions\/SubmitEntityAction.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Units\/BaseUnitStorage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/ChangeOpApplyExceptionLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/GlobalStateFactoryMethodsResourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/SiteLinkTable.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":76,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/Util\/FakeLBFactory.php":{"errors":6,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":27,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":35,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":43,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":47,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":51,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":71,"column":15}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/IdGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/ComplexValueRdfHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DedupeBag $dedupeBag = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":40,"column":89}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/FormatterLabelDescriptionLookupFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":63,"column":35}]},"\/src\/repo\/lib\/includes\/Store\/CachingPropertyInfoLookup.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":186,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":193,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/EntityIdRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/UnknownTypeEntityIdHtmlLinkFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/RepoRevisionIdentifierFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchSitelinks\/PatchSitelinksRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/NullUsageTracker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/RdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/integration\/Deserializers\/EntityDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpReferenceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseTermInLangIdsResolver.php":{"errors":11,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":53,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":54,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":61,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":62,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":138,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":139,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":161,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":162,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":197,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":206,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":210,"column":13}]},"\/src\/repo\/repo\/includes\/Actions\/SubmitEntityStatus.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$sv\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":30,"column":5}]},"\/src\/repo\/lib\/includes\/Formatters\/DispatchingEntityIdHtmlLinkFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchSitelinks\/PatchSitelinksValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LoggerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/MembershipValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/HashUsageAccumulator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/WikiPageEntityRedirectLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/UsageUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/PropertyParts.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/ServiceBySourceAndTypeDispatcherTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":42,"column":16}]},"\/src\/repo\/lib\/includes\/PropertyInfoSnakUrlExpander.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchSitelinks\/DeserializedPatchSitelinksRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemovePropertyStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/TermLookupEntityTermsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/LiteralValueRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/PageImagesDataUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/MonolingualWikitextFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/AliasTermBufferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/ChangeOpDeserializationExceptionLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiEntityExistenceCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ValueParserFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":88,"column":16}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/StoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Actions\/HistoryEntityAction.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/MultiPropertyTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/HtmlExternalIdentifierFormatterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetLatestItemRevisionMetadata.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/GeoShapeRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/LatestPropertyRevisionMetadataResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Dumpers\/JsonDataTypeInjectorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":127,"column":35}]},"\/src\/repo\/data-access\/tests\/phpunit\/ApiEntitySourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchStatement\/PatchedStatementValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SnakFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/TermValidatorFactoryPropertyLabelValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TitleLookupBasedEntityTitleTextLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/BotRightCheckMiddlewareTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?PermissionManager $permissionManager = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":74,"column":37}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermsLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/MockRepoClientCentralIdLookup.php":{"errors":5,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":45,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":49,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":55,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":61,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":74,"column":12}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpsMerge.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/AnonymousEditWarningBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LanguageFallbackChainFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/Scribunto\/EntityAccessorTest.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityLookup $entityLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":50,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?UsageAccumulator $usageAccumulator = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":51,"column":9},{"message":"Doc comment for parameter \"$statementDeprecated\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":247,"column":5}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Api\/ApiClientInfoTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/NumberRangeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SnakFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/LanguageNameLookupFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangedLanguagesCounter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ItemDisambiguation.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/DumpEntities.php":{"errors":2,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":255,"column":76},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ExceptionHandler $exceptionReporter = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":303,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ExceptionHandler $exceptionReporter = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":363,"column":51}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Store\/DescriptionLookupTest.php":{"errors":0,"warnings":6,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":204,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":205,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":210,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":233,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":234,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":261,"column":17}]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/integration\/TestFactoryBuilder.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":23,"column":19},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":46,"column":19}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Aliases.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/ExternalIdentifierRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/DummyChangeOpResult.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":17,"column":34}]},"\/src\/repo\/lib\/includes\/TermFallbackCache\/TermFallbackCacheFacade.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/EntityParserOutputGeneratorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiringTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/CommonsMediaValueNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/AddPageInfo.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/WikiPageEntityMetaDataLookup.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":48,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":287,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/integration\/SerializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Description.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityUpdaterItemUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/UsageAspectTransformer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DefaultValidatorBuildersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/TermFallbackCache\/TermFallbackSerializerTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/EntityConstraintProvider.php":{"errors":2,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$entityType\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":63,"column":5},{"message":"Doc comment for parameter \"$entityId\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":63,"column":5}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PrefetchingTermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Reference.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/Internal\/AliasGroupListPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/SnakDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/UsageTracker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/CompactBaseDataModelSerializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/EntityIdValueParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Qualifiers.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/EntityTypeDefinitionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/Scribunto\/WikibaseLanguageDependentLuaBindingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/SiteLinksView.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":243,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/TermValidatorFactoryAliasesInLanguageValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/TermFallbackCache\/TermFallbackCacheServiceFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":20,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/BaseDataModelDeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/LanguageNameLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Reporting\/ExceptionHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityUpdaterStatementRemover.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/RemoveReferencesTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":100,"column":21},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":130,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/PreconditionMiddlewareTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/WikibaseStringValueNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/PurgeEntityDataJobTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/rebuildEntityQuantityUnit.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/JulianDateTimeValueCleaner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/PlaintextTimeFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/DataValueValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/HtmlSnakFormatterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/integration\/DeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/EntitySourceLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/WikibasePingbackTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?HttpRequestFactory $requestFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":162,"column":35}]},"\/src\/repo\/lib\/includes\/Reporting\/LogWarningExceptionHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/MonolingualTextParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/CachingKartographerEmbeddingHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpFactoryProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/WikibaseEntityRevisionLookupStatementSubjectRevisionMetadataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/AuthenticationMiddlewareTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Api\/ApiFormatReferenceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/SubEntityTypesMapperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/integration\/RealEntitiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/SummaryParsingPrefetchHelperTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":80,"column":36}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/ItemStatementIdRequestValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/HashSiteLinkStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityContentTooBigException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/ImageLinksDataUpdaterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":31,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/TimeRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/ItemStubRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/UpdateRepo\/UpdateRepoOnDeleteTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/MiddlewareHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/MediaWikiLocalizedTextProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/ItemParts.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/CachingFallbackLabelDescriptionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItem\/PatchItemTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/EntityRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/populateChangesSubscription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/Sql\/UnexpectedUnconnectedPagePrimer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/ValidatorErrorLocalizer.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueFormatter $paramFormatter = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":28,"column":34}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/ReferenceDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Reporting\/ReportingExceptionHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/TermDeserializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":58,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/GlobeCoordinateKartographerFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/EntityPrefetcherSpyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpFingerprint.php":{"errors":6,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":28,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":32,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":36,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":40,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":44,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":44,"column":52}]},"\/src\/repo\/lib\/includes\/StringNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/resources\/templates.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":15,"column":24}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/PermissionCheckResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/StorageException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":25,"column":59}]},"\/src\/repo\/client\/includes\/Usage\/PageEntityUsages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Reporting\/RethrowingExceptionHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/FallbackLabelDescriptionLookupFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/SourceAndTypeDispatchingTitleTextLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/MwEraParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/DispatchingValueSnakRdfBuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":34,"column":56}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/SiteLinkListTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/Sql\/PagePropsEntityIdLookup.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":47,"column":41}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/SnakValueDeserializerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":59,"column":33}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Sitelink.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/GenericChangeOpResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/OutputPageBeforeHTMLHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/MediaWikiNumberUnlocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/FieldPropertyInfoProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Store\/UsageUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/ByPropertyIdGrouperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialModifyEntity.php":{"errors":7,"warnings":1,"messages":[{"message":"Doc comment for parameter \"$anonymousEditWarningBuilder\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":45,"column":5},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":276,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":283,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":302,"column":34},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":312,"column":41},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":384,"column":83},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":402,"column":38},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":411,"column":45}]},"\/src\/repo\/lib\/includes\/DataType.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/MediaWikiContentLanguages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/DatabaseSchemaUpdater.php":{"errors":2,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":193,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":228,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":276,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":280,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":309,"column":46}]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseTermInLangIdsAcquirer.php":{"errors":7,"warnings":3,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":41,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":48,"column":12},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":121,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":127,"column":44},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":235,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":312,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":357,"column":21},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":394,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":416,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":421,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/LegacyIdInterpreterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpsTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":190,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":197,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpResultStub.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":24,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $validationErrors = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/TestChanges.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":45,"column":20}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Store\/Sql\/BulkSubscriptionUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/LanguageNameLookupFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/UsageTrackingLanguageFallbackLabelDescriptionLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermFallback $termFallback = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":103,"column":43}]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseItemTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemoveItemLabelRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Store\/Sql\/DirectSqlStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TermStoreCleaner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/MwTimeIsoParser.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ParserOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":213,"column":17}]},"\/src\/repo\/repo\/maintenance\/dumpRdf.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/UpdateRepo\/UpdateRepoOnMoveTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/LatestItemRevisionMetadataResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/FullEntityParserOutputGeneratorIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangedLanguagesCounterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/StatementRedirectMiddlewareTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Sites\/SiteMatrixParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/FallbackLabelDescriptionLookupFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityRevisionLookupItemDataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/MediaWikiMonthNameProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/StatementChangeOpFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/ServiceBySourceAndTypeDispatcher.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":43,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":59,"column":12}]},"\/src\/repo\/data-access\/tests\/phpunit\/EntitySourceDefinitionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityLinkTargetEntityIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/TermValidatorFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":183,"column":12}]},"\/src\/repo\/client\/includes\/Usage\/RedirectTrackingUsageAccumulator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/SqlIdGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/EntityId\/InMemoryEntityIdPagerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/federated-properties\/src\/FederatedPropertyId.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":61,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":69,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/StatementListProviderDummy.php":{"errors":6,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":31,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":35,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":39,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":43,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":47,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":55,"column":12}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Store\/Sql\/PagePropsEntityIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/ItemPartsBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/ModifiedLanguageCodes.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/SerializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiEntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Store\/AddUsagesForPageJobTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/DispatchingEntityMetaTagsCreatorFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":45,"column":40}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Labels.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/EntityId\/SuffixEntityIdParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Sitelinks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/SnakDeserializer.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":140,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":187,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/Formatters\/DefaultEntityLinkFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialMyLanguageFallbackChain.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/NullSubscriptionManager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/rebuildPropertyTerms.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/SourceAndTypeDispatchingTitleTextLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/PropertyDescriptionEditRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/StatementList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/WrappingEntityIdFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/FallbackHintHtmlTermRendererTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/AliasChangeOpDeserializationTester.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":54,"column":37},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":80,"column":13}]},"\/src\/repo\/repo\/includes\/Validators\/DataFieldValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Statement\/StatementListTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/UserAgentCheckMiddlewareTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/WikibaseSettings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/unit\/MediaWiki\/EntitySourceDocumentUrlProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/StatementTransclusionInteractorTest.php":{"errors":1,"warnings":3,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?HashUsageAccumulator $usageAccumulator = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":154,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":201,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":219,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":246,"column":17}]},"\/src\/repo\/lib\/packages\/wikibase\/federated-properties\/tests\/FederatedPropertyIdTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/EntityId\/EscapingEntityIdFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/LatestStatementSubjectRevisionMetadataResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/Serializer\/ForbiddenSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/PropertyValueSnakFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/changePropertyDataType.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/ParserFunctionRegistrantTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/MwDateFormatParserFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ParserOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":39,"column":9}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchStatement\/PatchStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/PropertyStatementIdRequestValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiEntityNamespaceInfoLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/DeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/Sql\/DirectSqlStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/PropertyRevision.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Normalization\/SnakNormalizer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":67,"column":13}]},"\/src\/repo\/lib\/includes\/Store\/EntityStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/CommonsMediaExistsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpStatementRankTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/EntityId\/PlainEntityIdFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/PreconditionMiddlewareFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Statement\/ReferencedStatementFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/SiteLinkDeserializer.php":{"errors":5,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":56,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":69,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":83,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":93,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":98,"column":13}]},"\/src\/repo\/repo\/includes\/Rdf\/PropertySpecificComponentsRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseMatchingTermsLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpQualifier.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":74,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":105,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":120,"column":60}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/EntityLinkTargetEntityIdLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":84,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":94,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/CreateItemRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/StatementRevision.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TermCacheKeyBuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":12,"column":12}]},"\/src\/repo\/lib\/includes\/Normalization\/StringValueNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/DescriptionsChangeOpDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/importFederatedPropertiesSampleData.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":49,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":59,"column":12}]},"\/src\/repo\/repo\/includes\/Specials\/SpecialSetDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/References.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/EntityIdLinkFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/NullChangeOpTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Sites\/SitesBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/ReferenceFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/Formatters\/EntityLinkFormatterFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":26}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemPartsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiXmlFormatTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiPropertyDataTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyLabelsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/EntityUsage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Normalization\/StatementNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/EntityId\/EntityIdLabelFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/TermLanguageFallbackChain.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/StaticTypeIdsStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/ParserFunctions\/CommaSeparatedListTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":28,"column":63}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/TermListDeserializer.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":65,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":78,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/SummaryFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/BaseUriExtractorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/NewDatabaseEntitySource.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Normalization\/DataValueNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/TermListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/RdfVocabularyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemDescriptionRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/StringLengthValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/SubscriptionManager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/WikibaseValueFormatterBuilders.php":{"errors":8,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityTitleLookup $entityTitleLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":164,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?CachingKartographerEmbeddingHandler $kartographerEmbeddingHandler = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":165,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":189,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":251,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":264,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":273,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":280,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":523,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemAliasesRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/TimeParserFactory.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ParserOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":45,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?MonthNameProvider $monthNameProvider = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":46,"column":9}]},"\/src\/repo\/repo\/includes\/Rdf\/TruthyStatementRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Normalization\/ReferenceNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyLabelWithFallback\/GetPropertyLabelWithFallbackTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/LanguageLinkBadgeDisplayTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":35}]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabasePropertyTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyDescriptionWithFallbackRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/UnexpectedErrorHandlerMiddlewareTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":78,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Store\/Sql\/UnexpectedUnconnectedPagePrimerTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":50,"column":28},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $batchSizeSelectMultiplicator = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":161,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/OutputPageEntityIdReaderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Actions\/EditEntityAction.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Normalization\/CompositeDataValueNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/TermSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyWriteModelRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/CacheAwarePropertyInfoStore.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":149,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":156,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/PropertyIdResolverTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?UsageAccumulator $usageAccumulator = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":45}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyDescriptionRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/MonolingualHtmlFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialAvailableBadges.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":81,"column":31}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/EditSummaryFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $autoCommentArgs = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":190,"column":9}]},"\/src\/repo\/repo\/includes\/EntityReferenceExtractors\/EntityReferenceExtractorDelegator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":36,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/FederatedPropertiesErrorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/EntitySourceAndTypeDefinitionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/EntityUriValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":33,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/SiteLinkBadgeChangeOpSerializationValidatorTest.php":{"errors":0,"warnings":5,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":61,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":78,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":98,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":122,"column":13}]},"\/src\/repo\/repo\/includes\/EntityReferenceExtractors\/EntityReferenceExtractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/ValueTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/NormalizedTermStorageMapping.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemLabelsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/PropertyLabelNotResolvedExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/WikiPagePropertyOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/JsonPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/QuantityDetailsFormatterTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?NumberLocalizer $numberLocalizer = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":28,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":31,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/EntityId\/EntityIdComposerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EntityIdHtmlLinkFormatterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/StatsdRecordingSimpleCache.php":{"errors":7,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":62,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":73,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":77,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":85,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":111,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":115,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":119,"column":12}]},"\/src\/repo\/lib\/includes\/TermFallbackCacheFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/PropertyTermStoreWriterAdapterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/TypedSnakSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/TermsEditSummaryToFormattableSummaryConverter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EntityReferenceExtractors\/SiteLinkBadgeItemReferenceExtractor.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":33,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":43,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/ReferenceList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpDescription.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $oldDescription = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $newDescription = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":91},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":99,"column":52}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/AlternativeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/MessageSnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseTermInLangIdsResolverTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":183,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":183,"column":83}]},"\/src\/repo\/lib\/includes\/StaticContentLanguages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/NumberLocalizerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseTypeIdsStore.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":9}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/LabelsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Exception\/StatementGuidChangedException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/DataTypeSelector.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/UnresolvedEntityRedirectExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/AddItemAliasesInLanguageRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/WikiPageItemOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/ResultBuilder.php":{"errors":10,"warnings":5,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $filterSiteIds = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":308,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":363,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":447,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":454,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":461,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $siteIds = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":463,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":567,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":589,"column":29},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":786,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":788,"column":27},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":798,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":848,"column":28},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":992,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":994,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":998,"column":24}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Exception\/StatementNotFoundException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Exception\/PropertyChangedException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/LanguageFallbackIndicator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":30,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/StatementDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Rdbms\/ReplicationWaiterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseUsageCheckingTermStoreCleaner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/InterWikiLinkWikitextFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/DescriptionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SearchEntitiesIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityByLinkedTitleLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/SiteLinkChangeOpFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $badges = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":39,"column":59}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/ShortDescHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpSiteLinkTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $badges = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":44,"column":78}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/AliasesChangeOpDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/SnakValueDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/MatchingTermsLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/UrlSchemeValidators.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TitleLookupBasedEntityUrlLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/FormatableSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchPropertyAliases\/PatchedPropertyAliasesValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/Util\/StatsdMonitoring.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/StatementSerializationRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/RepoItemLinkGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/NewStatementReadModel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/SnakRdfBuilderTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":65,"column":35}]},"\/src\/repo\/client\/includes\/Store\/Sql\/BulkSubscriptionUpdater.php":{"errors":7,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $startEntity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":95,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $continuation = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":121,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $continuation = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":160,"column":38},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $continuation = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":212,"column":81},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $startEntity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":231,"column":41},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $continuation = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":257,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $continuation = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":277,"column":40}]},"\/src\/repo\/repo\/includes\/EntityReferenceExtractors\/StatementEntityReferenceExtractor.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":82,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/EditEntityTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/SnakListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Rdbms\/ClientDomainDbFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/CommonsLinkFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":31,"column":34}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/LanguageLabelDescriptionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/WikiTextPropertyOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/PropertyOrderProviderException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/RepoAccessModule.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/MediaWikiConfigValueProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/CachingOtherProjectsSitesProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EntityReferenceExtractors\/EntityReferenceExtractorCollection.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":28,"column":12}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpResultTraversal.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":23,"column":13}]},"\/src\/repo\/client\/includes\/Usage\/ImplicitDescriptionUsageLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/SnakListDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ClientParserOutputDataUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/SourceAndTypeDispatchingArticleIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Rdbms\/LocalRepoDbTestHelper.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?IDatabase $db = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":18,"column":38},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?IDatabase $db = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":45}]},"\/src\/repo\/repo\/includes\/RepoHooks.php":{"errors":1,"warnings":6,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":150,"column":42},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":220,"column":20},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":936,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1038,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1043,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1062,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1067,"column":29}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/SiteLinkLookupSitelinkValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/LabelUniquenessValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/LabelsChangeOpDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/UsageAccumulatorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/MultipleEntitySourceServicesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialRedirectEntity.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":175,"column":34}]},"\/src\/repo\/lib\/includes\/Store\/EntityExistenceChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/DataAccessSettingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/SiteLinkListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyDescriptionRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Rdbms\/RepoDomainDbTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/SettingsValueProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/RecentChangeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/LinkedData\/EntityDataUriManager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/VocabularyUriFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/LanguageWithConversion.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Language $parentLanguage = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":56,"column":9}]},"\/src\/repo\/repo\/includes\/ChangeOp\/EntityChangeOpProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ArrayValueCollector.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/UsageLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/PropertyRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/RemoveQualifiersTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":46,"column":13}]},"\/src\/repo\/repo\/maintenance\/addUnitConversions.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":281,"column":35}]},"\/src\/repo\/lib\/includes\/Formatters\/MonolingualTextFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/SiteLinkUniquenessValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/FormatEntities.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":147,"column":20},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":159,"column":20}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/SidebarHookHandlerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":148,"column":93},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":159,"column":93}]},"\/src\/repo\/lib\/includes\/Modules\/MediaWikiConfigModule.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/MockPropertyInfoLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/PropertySourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/ItemAliasesInLanguageEditRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Term\/TermListTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/NoReverseDependencyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/WholeEntityEditSummaryToFormattableSummaryConverter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/PropertyValueExpertsModule.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":28,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":41,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RL\\Context $context = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":41,"column":38}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/MessageInLanguageProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/PropertyDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/ParserOutputUsageAccumulator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/WikiPageEntityStore.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":204,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Rdbms\/RepoDomainDbFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/SpecialListFederatedProperties.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/FederatedPropertiesException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/OtherProjectsSidebarGeneratorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/RestrictedEntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/EditActionHookHandler.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":69,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/WikiPageEntityStorePermissionCheckerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":565,"column":35}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/LoginFormValidErrorMessagesHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/FallbackLabelDescriptionLookupFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/ItemPartsBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/FederatedPropertiesEntityIdFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":24,"column":12}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/EditActionHookHandlerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":96,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":147,"column":35}]},"\/src\/repo\/repo\/includes\/Validators\/InterWikiLinkExistsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/SetQualifierTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Serialization\/SerializationModifier.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/ReferenceListDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/LoginFormValidErrorMessagesHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/RevisionBasedEntityRedirectTargetLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/LatestRevisionIdResult.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":102,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/UsageAspectTransformerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/DataValueFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/ItemChangeOpDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiEntityNamespaceInfoLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/Util\/ReplicaPrimaryAwareRecordIdsAcquirer.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?IDatabase $dbw = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":205,"column":77},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":247,"column":47}]},"\/src\/repo\/repo\/includes\/Parsers\/DateFormatParser.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ParserOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":52,"column":34}]},"\/src\/repo\/view\/resources.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":15,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":965,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":987,"column":35}]},"\/src\/repo\/client\/includes\/Usage\/UsageTrackingSnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/JsonDiffJsonPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/StatementListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/EntityRetrievingDataTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/OtherProjectsSidebarGeneratorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/DeletePageNoticeCreatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntityByTitleHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemDescriptionsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/rebuildItemTerms.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":110,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Notifications\/ChangeNotifierTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/ExtensionLoadHandlerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":13}]},"\/src\/repo\/view\/tests\/phpunit\/DefaultMetaTagsCreatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/LanguageLinkBadgeDisplayTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/TermsRdfBuilderTest.php":{"errors":5,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":53,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":81,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":107,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":132,"column":69},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":156,"column":64}]},"\/src\/repo\/repo\/includes\/Specials\/SpecialSetAliases.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityRevision.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/SitesModule.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntitySearchException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/EntityExistsValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":31,"column":12}]},"\/src\/repo\/repo\/includes\/FederatedProperties\/FederatedPropertiesError.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":55,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/JsonDiffJsonPatchValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Notifications\/ChangeHolderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpStatement.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":90,"column":52}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/ReferenceDeserializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":40,"column":13}]},"\/src\/repo\/lib\/includes\/Serialization\/CallbackFactory.php":{"errors":2,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":26,"column":16},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":43,"column":16},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":51,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":76,"column":12}]},"\/src\/repo\/client\/includes\/Usage\/UsageAccumulator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Term\/AliasGroupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/PropertyParserFunctionRunnerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/RemoveClaimsTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":50,"column":49}]},"\/src\/repo\/lib\/tests\/phpunit\/Units\/UnitStorageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/CreateClaimTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/SnakSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Notifications\/HookChangeTransmitterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/TimeDetailsFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/EntityUsageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/ItemHandler.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":114,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":148,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":195,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $entityHolder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":251,"column":42}]},"\/src\/repo\/lib\/includes\/Interactors\/TermSearchInteractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/PropertyTermStoreWriterAdapter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/ExceptionIgnoringEntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/PropertyInfoTableBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/LinkedData\/EntityDataFormatProvider.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $allowedFormats = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":49,"column":40}]},"\/src\/repo\/repo\/includes\/PurgeEntityDataJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityTypeDefinitionsTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":27,"column":46}]},"\/src\/repo\/data-access\/tests\/phpunit\/InMemoryPrefetchingTermLookup.php":{"errors":11,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $termTypes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":58,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languageCodes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":58,"column":79},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":82,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":86,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":102,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":116,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":121,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":128,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":153,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":160,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":176,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/TermValidatorFactoryPropertyDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Interactors\/MatchingTermsSearchInteractorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TitleLookupBasedEntityUrlLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchPropertyAliases\/PatchPropertyAliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/PropertyLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/NonExistingEntityIdHtmlFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/SnakHtmlGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/ItemLabelEditRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/AnonymousEditWarningBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/FederatedPropertiesAwareDispatchingEntityIdParser.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":68,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":72,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":89,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/ValueSnakRdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/LatestRevisionIdResultTest.php":{"errors":0,"warnings":6,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":26,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":46,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":63,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":81,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":35}]},"\/src\/repo\/lib\/includes\/Store\/FallbackLabelDescriptionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/ReferenceListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Term\/TermTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/UsageAccumulatorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/SitelinksReadModelConverter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/SitesModuleBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/PropertyPartsBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/LabelDescriptionLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseTermInLangIdsAcquirerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":264,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":273,"column":17}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/ByPropertyIdArrayTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Interactors\/TermSearchOptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/EntityViewTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/SiteLinksForDisplayLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":119,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/RemoveReferencesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/ByPropertyIdArray.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/AliasGroupListDeserializer.php":{"errors":6,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":74,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":89,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":97,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":107,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":120,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":124,"column":13}]},"\/src\/repo\/client\/WikibaseClient.ServiceWiring.php":{"errors":0,"warnings":79,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":138,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":149,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":153,"column":58},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":165,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":198,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":207,"column":63},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":218,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":231,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":237,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":248,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":267,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":273,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":286,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":295,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":337,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":345,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":361,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":370,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":380,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":387,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":400,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":406,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":410,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":413,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":423,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":427,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":436,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":446,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":460,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":494,"column":63},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":506,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":512,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":524,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":535,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":552,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":566,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":577,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":586,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":595,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":601,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":605,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":609,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":617,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":626,"column":62},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":640,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":656,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":669,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":684,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":693,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":717,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":753,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":776,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":788,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":799,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":817,"column":63},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":825,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":838,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":848,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":858,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":869,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":881,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":885,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":897,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":934,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":955,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":966,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":980,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":993,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":997,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1001,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1008,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1021,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1031,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1035,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1040,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1053,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1068,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1077,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1084,"column":42}]},"\/src\/repo\/lib\/includes\/Interactors\/MatchingTermsLookupSearchInteractor.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":271,"column":13}]},"\/src\/repo\/lib\/includes\/Interactors\/TermSearchInteractorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpReference.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":92,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":127,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":142,"column":65}]},"\/src\/repo\/lib\/includes\/Interactors\/ConfigurableTermSearchInteractor.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":12,"column":12}]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/PrefetchingEntityTermLookupBase.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":110,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":123,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":136,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":143,"column":15}]},"\/src\/repo\/lib\/includes\/Store\/RevisionBasedEntityLookup.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":66,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":69,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":80,"column":31}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/ItemLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/FingerprintUniquenessValidator.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":59,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":189,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":199,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/CleanTermsIfUnusedJobTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/AvailableBadges.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/SiteTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/ClaimDifferenceVisualizerTest.php":{"errors":1,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":46,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?PropertyValueSnak $snak = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":46,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":51,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":56,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemovePropertyDescriptionRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/SitelinksTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/ItemPropertyIdHtmlLinkFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $term = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":100,"column":51}]},"\/src\/repo\/client\/includes\/MaintenanceShellStart.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/CreateClaimTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/ItemStubRdfBuilderIntegrationTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":57,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":86,"column":67}]},"\/src\/repo\/lib\/includes\/Interactors\/TermSearchResult.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $displayLabel = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":57,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $displayDescription = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":58,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/SourceAndTypeDispatchingUrlLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/LangLinkHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/TermValidatorFactoryItemDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Units\/UnitConverterTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $result = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":47,"column":47}]},"\/src\/repo\/lib\/includes\/Store\/SourceAndTypeDispatchingRedirectChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/RestrictedEntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Internal\/MapValueHasherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/FormatSnakValueTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TermInLangIdsResolverFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/InProcessCachingDataTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/UsageDeduplicatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/DataTypesModule.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/MessageException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":30,"column":65}]},"\/src\/repo\/view\/tests\/phpunit\/ItemViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/RdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/UrlValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/AliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/PropertyDataTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/ItemContent.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $itemHolder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":54,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRedirect $entityRedirect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":55,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $redirectTitle = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":56,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":113,"column":15}]},"\/src\/repo\/repo\/includes\/ChangeOp\/FingerprintChangeOpFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialModifyTerm.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":212,"column":33},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":290,"column":38}]},"\/src\/repo\/data-access\/tests\/phpunit\/DatabaseEntitySourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/SubEntityTypesMapper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/StatementSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/PropertyDataTypeLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntitySourceAndTypeDefinitionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/ItemDeserializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":80,"column":13}]},"\/src\/repo\/repo\/includes\/Validators\/NotMulValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/Sql\/SqlUsageTracker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/Module\/TemplateModuleTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ClientDomainDbFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/ChangesSubscriptionTableBuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ItemId $startItem = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":114,"column":44}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/CachingPropertyInfoTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":47,"column":38}]},"\/src\/repo\/lib\/includes\/Formatters\/AutoCommentFormatter.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":101,"column":28}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/TermValidatorFactoryPropertyLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiPrefetchingTermLookup.php":{"errors":2,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$entityId\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":189,"column":5},{"message":"Doc comment for parameter \"$languageCode\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":189,"column":5}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/CachedDatabasePropertyLabelResolverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/CurrentSiteModule.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/PropertyInfoDataTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/EntityRedirectLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/ContentHandlerEntityIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/StatementListTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ValueFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TermStoreWriterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/SingleEntitySourceServicesFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/DispatchableSerializerTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyDescriptionsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/SqlSubscriptionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/UserInputException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":65}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/IdGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/InterWikiLinkHtmlFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ValidatorBuildersTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":81,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":93,"column":35}]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiEntityTitleTextLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":39,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/TermList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/EntityHolder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/OtherProjectsSidebarGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/NotEntityIdValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $forbiddenTypes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":44,"column":72}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/LegacyAdapterItemLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/PropertyLabelEditRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/updateUnits.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":134,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/HttpResponseMockerTrait.php":{"errors":2,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$response\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":15,"column":5},{"message":"Doc comment for parameter \"$statusCode\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":15,"column":5}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/MediaWikiEditEntityTest.php":{"errors":6,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $permissions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":64,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Status $status = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":87,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $permissions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":118,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":148,"column":41},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $otherUser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":148,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":266,"column":9}]},"\/src\/repo\/repo\/includes\/Api\/ApiHelperFactory.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityByLinkedTitleLookup $entityByLinkedTitleLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":142,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityFactory $entityFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":143,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityStore $entityStore = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":144,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/EntitySlotDiffRendererTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/CompositeEntityValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/CleanTermsIfUnusedJob.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":56,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/SiteLinkSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Notifications\/WikiPageActionEntityChangeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/BaseUriExtractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiRequestException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/UsageTrackingLanguageFallbackLabelDescriptionLookupTest.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermFallback $term = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermFallback $term = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":107,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermFallback $value = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":164,"column":88}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/NTriplesRdfTestHelper.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RdfBuilderTestData $testData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":29,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":17}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/TermInLangIdsResolverFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":95,"column":37}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/Term.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/DeserializerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItem\/PatchedItemValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/EntityContentDiffViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/LibHooks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/CompactEntitySerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TermInLangIdsAcquirer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpLabel.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $oldLabel = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $newLabel = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":85},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":98,"column":52}]},"\/src\/repo\/lib\/includes\/Store\/EntityRedirectChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/StatementHtmlGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/NormalizedTermStorageMappingTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItemDescriptions\/PatchItemDescriptionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/EntityIdDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/EntityMetaTagsCreatorTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/UpsertSqlIdGenerator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":92,"column":13}]},"\/src\/repo\/repo\/includes\/Api\/GetClaimsStatementFilter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":82,"column":13}]},"\/src\/repo\/repo\/maintenance\/rebuildPropertyInfo.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/StoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/SiteLinkTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/PropertyLabelResolverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/GlobeCoordinateDetailsFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":43,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/TermFallback.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/SearchEntitiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/StatementRankSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/FormatSnakValueTest.php":{"errors":0,"warnings":16,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":54,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":64,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":74,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":84,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":94,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":104,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":114,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":124,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":134,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":144,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":155,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":169,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":184,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":194,"column":62},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":207,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":374,"column":59}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpLabelResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/AliasGroupListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/OutputPageJsConfigBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/Sql\/EntityUsageTableBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/DescriptionsProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/DispatchingValueSnakRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/StatementListDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/SiteLinksChangeOpDeserializerTest.php":{"errors":1,"warnings":6,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Item $item = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":46,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":70,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":94,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":105,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":116,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":143,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":356,"column":13}]},"\/src\/repo\/repo\/includes\/FederatedProperties\/SummaryParsingPrefetchHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemAliasesInLanguageRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/ItemPropertyIdHtmlLinkFormatterTest.php":{"errors":0,"warnings":7,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":478,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":550,"column":58},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":553,"column":61},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":559,"column":66},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":626,"column":58},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":632,"column":66}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/RedirectResolvingEntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/NoopBNodeLabeler.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":16,"column":12}]},"\/src\/repo\/repo\/includes\/Specials\/SpecialListProperties.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":149,"column":34}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/Services\/StatementReadModelConverterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/FindUnusedTermTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/ParserOutputUpdateHookHandlerTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedBadges = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":322,"column":9}]},"\/src\/repo\/repo\/includes\/ValidatorBuilders.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $entityType = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":141,"column":42}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/PropertyOrderProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/DefaultFederatedPropertiesEntitySourceAdder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/Model\/LatestPropertyRevisionMetadataResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialListPropertiesDispatchingFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/SingleEntitySourceServicesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/TermLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/DataAccessSettingsFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/AliasGroupSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":30,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Merge\/StatementsMergerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/BabelUserLanguageLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/DataUpdateHookHandler.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":93,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/AliasGroupFallback.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Term\/FingerprintTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetStatement\/GetStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DataAccessSnakFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityTypesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/SiteLinkSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":49,"column":13}]},"\/src\/repo\/repo\/includes\/Validators\/SnakValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/PropertyValueSnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/DataTypeSelectorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/UsageTrackingSnakFormatterTest.php":{"errors":2,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $formatEntity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":59,"column":62},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $formattedEntityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":114,"column":53}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/DifferencesSnakVisualizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/CachingCommonsMediaFileNameLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/FormatEntitiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/FederatedPropertiesUiEntityParserOutputGeneratorDecorator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/MaxReferencedEntityVisitsExhaustedExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityChangeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/NullEntitySearchHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":14,"column":12}]},"\/src\/repo\/repo\/includes\/LinkedData\/EntityDataRequestHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpAliases.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":99,"column":52}]},"\/src\/repo\/repo\/includes\/Validators\/TypeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/AliasGroup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/Sql\/SqlSubscriptionManager.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":27}]},"\/src\/repo\/lib\/includes\/SimpleCacheWithBagOStuff.php":{"errors":6,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":227,"column":13},{"message":"Doc comment for parameter \"$key\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":233,"column":5},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":317,"column":13},{"message":"Doc comment for parameter \"$decodedData\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":412,"column":5},{"message":"Doc comment for parameter \"$default\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":412,"column":5},{"message":"Doc comment for parameter \"$loggingContext\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":412,"column":5}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/SnakListSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/RecentChanges\/ChangeLineFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":327,"column":13}]},"\/src\/repo\/repo\/includes\/Validators\/NotEqualViolation.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/WikitextExternalIdentifierFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":31,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/NullUsageTrackerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/UsageAccumulatorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/SqlEntityIdPager.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LinkCache $linkCache = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":85,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":173,"column":13}]},"\/src\/repo\/lib\/includes\/DataValue\/UnmappedEntityIdValue.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":12,"column":19}]},"\/src\/repo\/repo\/includes\/ChangeOp\/GenericChangeOpResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/ClaimsChangeOpDeserializationTester.php":{"errors":9,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$changeRequest\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":26,"column":5},{"message":"Doc comment for parameter \"$entity\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":26,"column":5},{"message":"Doc comment for parameter \"$property\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":26,"column":5},{"message":"Doc comment for parameter \"$changeRequest\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":50,"column":5},{"message":"Doc comment for parameter \"$entity\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":50,"column":5},{"message":"Doc comment for parameter \"$property\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":50,"column":5},{"message":"Doc comment for parameter \"$changeRequest\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":85,"column":5},{"message":"Doc comment for parameter \"$entity\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":85,"column":5},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":123,"column":13}]},"\/src\/repo\/data-access\/tests\/phpunit\/ByTypeDispatchingEntityPrefetcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/EntityValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemLabelRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ValueParserFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/ReferencedEntityIdLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/PropertySerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Term\/AliasGroupFallbackTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/Model\/LatestStatementSubjectRevisionMetadataResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/SetReferenceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Merge\/Validator\/NoCrossReferencingStatementsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/BagOStuffSiteLinkConflictLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Normalization\/CommonsMediaValueNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/ReferenceSerializer.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":60,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":68,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/BasicEntityDiffVisualizerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":96,"column":35}]},"\/src\/repo\/lib\/includes\/Formatters\/PlaintextTimeFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":51,"column":12}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/PageEntityUsagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/DescriptionsChangeOpDeserializationTester.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":62,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/ValidatingRequestDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/StoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/HashUsageAccumulatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabasePropertyTermStoreWriterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/PropertyInfoBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/TermSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":28,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityReferenceExtractors\/StatementEntityReferenceExtractorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":109,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/ChangeOpDeserializationAssert.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/LanguageFallbackChainFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/AliasGroupSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/ChangesListSpecialPageHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/HtmlExternalIdentifierFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/DispatchStats.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":46,"column":13}]},"\/src\/repo\/repo\/maintenance\/populateWithRandomEntitiesAndTerms.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":293,"column":13}]},"\/src\/repo\/repo\/includes\/MediaWikiLanguageDirectionalityLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/OutputFormatSnakFormatterFactoryTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":65,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":89,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":107,"column":17}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityModificationTestHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialEntityPageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/SiteLinkListSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":21,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/SetClaimValueTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Merge\/MergeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Term\/TermFallbackTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemDescriptionEditRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/Model\/LatestItemRevisionMetadataResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/PrefetchingWikiPageEntityMetaDataAccessorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":147,"column":35}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/RedirectTrackingUsageAccumulatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/PrefetchingTermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/EntityContent.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Content $that = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":302,"column":29}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyLabelRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/TermIndexEntry.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":156,"column":20}]},"\/src\/repo\/view\/tests\/phpunit\/SimpleEntityTermsViewTest.php":{"errors":1,"warnings":3,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermsListView $termsListView = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":38,"column":65},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":50,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":56,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":64,"column":35}]},"\/src\/repo\/client\/includes\/Hooks\/LoadExtensionSchemaUpdatesHookHandler.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":50,"column":17}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedItemIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/EscapingSnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityReferenceExtractors\/SiteLinkBadgeItemReferenceExtractorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/CompactBaseDataModelSerializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/ReferenceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/BasicDiffViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiEntitySearchHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":197,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItemDescriptions\/PatchedItemDescriptionsValidatorTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedContext = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":103,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/SitelinkEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialPageCopyrightViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/AliasGroupListSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":36,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseUsageCheckingTermStoreCleanerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetOpenApiDocRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/EntityIdLinkFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/LanguageFallbackChainFactoryTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":41,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":48,"column":49}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/TermChangeOpSerializationValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/PropertyServices.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":61,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":65,"column":47}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/EntityDifferStrategy.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/TimeParsingIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/EntityRetrievingTermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/Fingerprint.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermList $labels = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":51,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermList $descriptions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":52,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":53,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/CommonsLinkFormatterTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":65,"column":63}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/WikiPageItemOrderProviderTestHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/ReferenceSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/BuilderBasedDataTypeValidatorFactoryTest.php":{"errors":0,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":33,"column":72},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":41,"column":72},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":48,"column":72},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":58,"column":21}]},"\/src\/repo\/repo\/maintenance\/removeTermsInLanguage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/MediaWikiNumberLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/AliasesProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/ItemsPerSiteBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialSetLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/BaseDataModelDeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/ParserOutputUsageAccumulatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/LabelsProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/SourceAndTypeDispatchingPrefetchingTermLookupTest.php":{"errors":0,"warnings":10,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":49,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":51,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":74,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":76,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":98,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":100,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":121,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":139,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":158,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":176,"column":27}]},"\/src\/repo\/repo\/includes\/View\/WikibaseHtmlSnakFormatterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/DispatchingEntityDiffVisualizerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":37,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":27}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyLabelEditRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/TermTypes.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/View\/RepoSpecialPageLinker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedItemLabelEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/LegacyAdapterPropertyLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiEntityLookup.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":101,"column":27}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/FingerprintProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityChangeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/ClaimsChangeOpDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ArrayValueCollectorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedPropertyIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/DeferredDecodingEntityHolder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":65,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityReferenceExtractors\/EntityReferenceExtractorDelegatorTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":44,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":85,"column":17}]},"\/src\/repo\/repo\/includes\/Store\/Sql\/SqlEntityIdPagerFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LinkCache $linkCache = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":43,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseTermStoreWriterTestGetTermsTrait.php":{"errors":1,"warnings":3,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":27,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":69,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":81,"column":17}]},"\/src\/repo\/client\/includes\/RecentChanges\/SiteLinkCommentCreator.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $title = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":64,"column":67},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $title = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":129,"column":71},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $title = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":255,"column":84},{"message":"Doc comment for parameter \"...$params\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":317,"column":5}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedPropertyFieldsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/InMemoryDataTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/SetClaimTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedItemRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/RedirectResolvingLatestRevisionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedItemAliasesInLanguageEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/FormatterLabelDescriptionLookupFactory.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":77,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":93,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/ReplaceStatement\/ReplaceStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/LinkedData\/EntityDataSerializationService.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RedirectRevision $followedRedirect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":129,"column":9}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityRevisionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/ChangeOpDeserializationExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/EntityInstanceHolder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/StatementSerializer.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":83,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":118,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":127,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TermIndexSearchCriteriaTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/RecentChanges\/ExternalChange.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/EntityIdTitleFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/GetEntitiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/RangeTraversable.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $inclusiveUpperBound = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":21,"column":59}]},"\/src\/repo\/repo\/includes\/PropertyDataTypeChanger.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/PropertyDiffer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":64,"column":12}]},"\/src\/repo\/repo\/includes\/Store\/Sql\/SqlItemsWithoutSitelinksFinder.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":66,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/FederatedPropertiesApiTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/StatementSerializationRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/ItemDiffVisualizerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":90,"column":35}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/LangLinkHandlerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":138,"column":48}]},"\/src\/repo\/repo\/includes\/SiteLinkTargetProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/pruneItemsPerSite.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialDispatchStatsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/NullEntityMentionListener.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/ItemSerializationRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ValueParserFactoryTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":38,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":52,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":30}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/StatementGroupRendererFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityReferenceExtractors\/EntityReferenceExtractorCollectionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiServiceFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":68,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/ReferenceListSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":58,"column":13}]},"\/src\/repo\/repo\/includes\/Rdf\/NullDedupeBag.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/TermIndexEntryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/EntityContentDiff.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EditEntity.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":183,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":186,"column":78}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiEntityUrlLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/ItemPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/TimeFormatterParserRoundtripTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ParserOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":44}]},"\/src\/repo\/repo\/includes\/Specials\/SpecialSetSiteLink.php":{"errors":2,"warnings":2,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":283,"column":33},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":375,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":439,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":495,"column":94}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemStatement\/GetItemStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/InfoActionHookHandler.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":61,"column":12}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/MockMatchingTermsLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/ItemIdRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/AliasGroupList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/SetItemDescription\/SetItemDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/FedPropertiesTypeDispatchingEntitySearchHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemLabelEditRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyStatementIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/TermsListViewTest.php":{"errors":2,"warnings":2,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LocalizedTextProvider $textProvider = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":36,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LanguageFallbackChainFactory $languageFallbackChainFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":37,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":43,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":51,"column":35}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/SiteGroupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialAvailableBadgesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/DeferredCopyEntityHolderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/Reference\/WellKnownReferenceProperties.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/Sql\/EntityUsageTable.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":220,"column":27}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/StringLengthValidatorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":58,"column":28}]},"\/src\/repo\/lib\/tests\/phpunit\/TermFallbackCache\/TermFallbackServiceFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SearchEntitiesTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntitySearchHelper $entitySearchHelper = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":111,"column":52}]},"\/src\/repo\/view\/tests\/phpunit\/Termbox\/TermboxModuleTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/GenericActionApiClient.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":64,"column":13}]},"\/src\/repo\/repo\/includes\/Api\/ModifyTerm.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/FingerprintChangeOpDeserializerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":34,"column":39}]},"\/src\/repo\/data-access\/tests\/phpunit\/ByTypeDispatchingEntityIdLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":68,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":80,"column":35}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ReferenceFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Hooks\/HtmlPageLinkRendererEndHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/LangLinkHandlerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialListDatatypesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeModification\/DispatchChangeDeletionNotificationJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/EntityInstanceHolderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/ItemSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/WrappingEntityIdFormatterFactory.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":23,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":27,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/ClaimDifferenceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/Reference\/ByCertainPropertyIdGrouper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/ItemDiffer.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":64,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":75,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":86,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/NumberValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiEntityExistenceChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/RecentChanges\/ExternalChangeFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityNamespaceLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":13}]},"\/src\/repo\/client\/includes\/Usage\/Sql\/SqlUsageTrackerSchemaUpdater.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":59,"column":17}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/LabelsChangeOpDeserializationTester.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":60,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/InMemoryTermStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyDescription\/GetPropertyDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/StatementListDiffer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":43,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/SidebarLinkBadgeDisplayTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiPropertyDataTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/SerializerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/SitelinkEditRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiRequestExecutionException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/CachingOtherProjectsSitesProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemoveItemStatement\/RemoveItemStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/SiteLinkList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeModification\/DispatchChangeModificationNotificationJob.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":86,"column":17}]},"\/src\/repo\/client\/includes\/RecentChanges\/RecentChangesFinder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/LabelsProviderEntityIdHtmlLinkFormatterTest.php":{"errors":7,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $label = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":211,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ItemId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":211,"column":73},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":225,"column":17},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":240,"column":68},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $titleText = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":250,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":250,"column":75},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":260,"column":73},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":268,"column":72}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/CacheRetrievingEntityRevisionLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":159,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/StatementSerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/SetItemDescriptionRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/Reference\/DataBridgeReferenceFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiEntityUrlLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/DataFieldValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/FormatEntitiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/ByTypeDispatchingEntityRevisionLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":132,"column":23}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/UnDeserializableValueFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/EntityDiffer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/NamespaceCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseTypeIdsStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/TermFallbackCache\/TermFallbackCacheFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/NamespaceChecker.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?NamespaceInfo $namespaceInfo = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":39,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/ClaimDifferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/WikiPageEntityRevisionLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":505,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Term\/AliasGroupListTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/ItemDiff.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/MwDateFormatParserFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/FederatedPropertiesPrefetchingEntityParserOutputGeneratorDecorator.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":59,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":65,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntitySourceDefinitionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/ResponseFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $context = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":70}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/PropertyChangeOpDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialListPropertiesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":59,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/EntityPatcherStrategy.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/IntegrationApiTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialMergeItems.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":248,"column":34}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/EditMetadataRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/SiteLinkUniquenessValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TitleLookupBasedEntityExistenceCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Hooks\/PageHistoryPagerHookHandlerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":116,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":120,"column":33}]},"\/src\/repo\/client\/includes\/Hooks\/EchoNotificationsHandlers.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/MediaWikiMonthNameProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/DiffOpValueFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/EntitySerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/BasicEntityIdParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialMyLanguageFallbackChainTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/TermFallbackCacheFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/TermFallbackCache\/TermFallbackCacheFacadeTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItemAliases\/PatchedItemAliasesValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/PropertyPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/RemoveClaims.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":123,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":126,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/EntityIdValue.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/ChangeOpDeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/DataUpdateHookHandlerTest.php":{"errors":5,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedUsages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":48,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedUsages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":94,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $currentUsages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":133,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedUsages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":153,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $usages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":181,"column":47}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/UtilsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/FakePrefetchingTermLookup.php":{"errors":9,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":50,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":54,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":73,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":87,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":92,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":96,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":105,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":109,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":118,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/EntityRetrievingClosestReferencedEntityIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/StatementListProvidingEntity.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/SkinAfterPortletHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/SiteLinkSerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialSetAliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/MappedRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/RdfVocabulary.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":224,"column":21},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":233,"column":21}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Hooks\/LabelPrefetchHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/SqlStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/DispatchingValueFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/LabelUniquenessValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/EntityPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/EntityDiffVisualizerFactoryTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":47,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":57,"column":23}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/AddPropertyAliasesInLanguage\/AddPropertyAliasesInLanguageTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $comment = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":169,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $username = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":170,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/PrefetchingPropertyTermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiHelperFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/ValidatingRequestDeserializerTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $serviceContainer = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":398,"column":46}]},"\/src\/repo\/view\/tests\/phpunit\/Termbox\/Renderer\/TermboxRemoteRendererTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Doc comment for parameter \"$languages\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":342,"column":5},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":350,"column":58}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialItemsWithoutSitelinksTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/ImplicitDescriptionUsageLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/LoadExtensionSchemaUpdatesHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/RedirectResolvingLatestRevisionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/NumericPropertyId.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":25,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/EntityIdParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeModification\/DispatchChangesJob.php":{"errors":2,"warnings":3,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":113,"column":19},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":185,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":198,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":210,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":278,"column":37}]},"\/src\/repo\/client\/includes\/Hooks\/NoLangLinkHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/EntityIdParsingException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpsResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/maintenance\/populateSitesTable.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/TermListPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/TypeValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/ItemTermsRebuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/ItemIdSetTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpApplyExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/ParserHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/BasicEntityIdParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/RecentChanges\/RecentChangeFactory.php":{"errors":6,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?CentralIdLookup $centralIdLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":76,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ExternalUserNames $externalUsernames = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":77,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $preparedAttribs = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":98,"column":75},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $target = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":312,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $target = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":348,"column":60},{"message":"Doc comment for parameter \"...$params\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":383,"column":5}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/EntityUsageFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/EntityTypeAwareDiffOpFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/SnakSerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/DateTimeValueCleaner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/LoginFormValidErrorMessagesHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TitleLookupBasedEntityRedirectCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/WikitextExternalIdentifierFormatterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/WikibaseSettingsTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":96,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":104,"column":31}]},"\/src\/repo\/repo\/includes\/Api\/CreateRedirect.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/resources\/Resources.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":20,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":26},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":44,"column":26}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/SidebarLinkBadgeDisplayTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeModification\/DispatchChangeVisibilityNotificationJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/EntityMentionListener.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/SnakFactory.php":{"errors":5,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$propertyId\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":44,"column":5},{"message":"Doc comment for parameter \"$snakType\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":44,"column":5},{"message":"Doc comment for parameter \"$rawValue\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":44,"column":5},{"message":"Doc comment for parameter \"$dataType\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":70,"column":5},{"message":"Doc comment for parameter \"$rawValue\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":70,"column":5}]},"\/src\/repo\/repo\/includes\/GenericEventDispatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/InMemoryEntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ClaimSummaryBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/EntityContentTestCase.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityContent $expected = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":321,"column":88},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRedirect $redirect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":410,"column":68}]},"\/src\/repo\/repo\/includes\/ParserOutput\/TermboxFlag.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TermCacheKeyBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/FullEntityParserOutputGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/UrlValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/EntityParserOutputDataUpdaterCollection.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/PropertyParserOutputUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/FallbackHintHtmlTermRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/SiteLinkDiffViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/CompositeStatementDataUpdater.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":16,"column":12}]},"\/src\/repo\/repo\/includes\/ParserOutput\/StatementDataUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/UnknownForeignRepositoryExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/StatsdTimeRecordingEntityParserOutputGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/PrefetchingItemTermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/EchoSetupHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/GlobeCoordinateKartographerDataUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/ParserOutputUpdateHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/DataTypeTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/PlaceholderEmittingEntityTermsView.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":90,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":91,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":119,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/SnakListSerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/DispatchingEntityMetaTagsCreatorFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":31,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpFingerprintTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/JsonDiffJsonPatchValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/EntityDiff.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/EntityLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/RecentChanges\/RevisionData.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/WikibaseLib.entitytypes.php":{"errors":0,"warnings":12,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":33,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":37,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":43,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":46,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":51,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":54,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":58,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":61,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":64,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":67,"column":49}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItemAliases\/PatchItemAliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/mocks\/MockClientStore.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityLookup $entityLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":100,"column":38}]},"\/src\/repo\/lib\/tests\/phpunit\/FakeCache.php":{"errors":7,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":20,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":24,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":28,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":36,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":40,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":49,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":55,"column":12}]},"\/src\/repo\/repo\/includes\/ParserOutput\/ReferencedEntitiesDataUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Hooks\/DifferenceEngineViewHeaderHookHandlerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":177,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":181,"column":28}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/HtmlTimeFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialItemDisambiguationTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":49,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":84,"column":21}]},"\/src\/repo\/repo\/includes\/Rdf\/SnakRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/CompositeEntityValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/EntityDeserializationCompatibilityTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/DeletePageNoticeCreator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchItemRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/DisabledEntityTypesEntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/StatementListPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/RdfProducer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/MwTimeIsoParserTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueParser $parser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":306,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueParser $parser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":341,"column":57}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ParseValueTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/MagicWordHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/EntityHandler.php":{"errors":11,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":174,"column":15},{"message":"Doc comment for parameter \"$entityId\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":180,"column":5},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Content $oldContent = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":271,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Content $newContent = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":272,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $entityHolder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":336,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Content $content = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":538,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Content $content = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":561,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RevisionRecord $revision = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":691,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ParserCache $cache = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":727,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RevisionRecord $revision = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":727,"column":92},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":874,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/Property.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?StatementList $statements = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":71,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Actions\/HistoryEntityActionTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":88,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":145,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchSitelinks\/PatchSitelinksTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/HashDedupeBag.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/Internal\/SiteLinkListPatcher.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":74,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/MaxReferenceDepthExhaustedExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/Internal\/FingerprintPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EntitySavingHelperTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":84,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":88,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/Internal\/AliasGroupListPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/EntityIdFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/LegacyDeserializerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/InMemoryEntityIdPager.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":53,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":57,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/WikiPageEntityDataLoaderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/EntityIdPager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/DeferredDecodingEntityHolderTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $expectedEntityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":46,"column":85}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/EntityIdLabelFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/EscapingEntityIdFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/ReferenceSerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/SeekableEntityIdPager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EntityByTitleHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/PlainEntityIdFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/ParserFunctionRegistrant.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":83,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":91,"column":13}]},"\/src\/repo\/repo\/includes\/Content\/DeferredCopyEntityHolder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/EntityIdComposer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/EntityDocument.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/TermValidatorFactoryItemDescriptionValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/SuffixEntityIdParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntityLoadingHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":183,"column":55}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/EntityConstraintProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Entity\/PropertyDataTypeMatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/OutputPageBeforeHTMLHookHandler.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":71,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":87,"column":9}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemStatements\/GetItemStatementsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":71}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/CachingEntityRevisionLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":260,"column":35}]},"\/src\/repo\/repo\/includes\/ParserOutput\/PageImagesDataUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/mocks\/Usage\/UsageAccumulatorContractTester.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":167,"column":24}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/StatementListSerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/PropertyContent.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $propertyHolder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":37,"column":34},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":49,"column":15}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/RecentChanges\/RecentChangeFactoryTest.php":{"errors":4,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$entitySourceDefinitions\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":39,"column":5},{"message":"Doc comment for parameter \"$clientDomainDb\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":39,"column":5},{"message":"Doc comment for parameter \"$centralIdLookup\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":39,"column":5},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $preparedAttribs = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":259,"column":96}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/DeserializedRequestAdapterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/EntityRedirect.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpAliasesTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedAliases = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":95,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/Filter\/PropertySetStatementFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityRetrievingDataTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/TypeDispatchingEntityTitleStoreLookupTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":27,"column":31},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $expectedId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":74,"column":40}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/RecentChanges\/ExternalChangeTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/TermLanguageFallbackChainTest.php":{"errors":0,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":34,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":39,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":44,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":56,"column":43}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/Filter\/NullStatementFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacySnakDeserializer.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":54,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":72,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":102,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/PropertyIdValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetSiteLinkTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/AddPropertyStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseMatchingTermsLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":215,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":218,"column":27}]},"\/src\/repo\/client\/includes\/Hooks\/TrivialHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EditPageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialSetLabelDescriptionAliases.php":{"errors":5,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":209,"column":33},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":537,"column":38},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":550,"column":45},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":554,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":554,"column":38}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/ReferencesSerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/ExceptionIgnoringEntityLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/EntityTermsViewFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":45,"column":13}]},"\/src\/repo\/repo\/includes\/Hooks\/MakeGlobalVariablesScriptHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/PropertyDataTypeSearchHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/ItemParserOutputUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/EchoNotificationsHandlersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/FieldsFilterValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/CombinedEntitySearchHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ListSubscribersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchPropertyLabels\/PatchPropertyLabelsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/EntityNamespaceLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/SqlChangeStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/UrlSchemeValidatorsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/Filter\/DataTypeStatementFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialNewPropertyTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":373,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/PropertyHandlerTest.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $id = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":104,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SettingsArray $settings = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":132,"column":36},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":137,"column":42}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetReferenceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacyStatementDeserializer.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":57,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":63,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":82,"column":13}]},"\/src\/repo\/client\/includes\/Hooks\/SidebarLinkBadgeDisplay.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacySnakListDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/V4GuidGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/StatementDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/FallbackPropertyOrderProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/ClientDefaultsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/StatementChangeOpFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiEntitySearchHelperTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":230,"column":60}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialSetDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchPropertyLabels\/PatchedPropertyLabelsValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/MovePageNoticeTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Actions\/ViewEntityActionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/AlternativeValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemAliases\/GetItemAliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/PlaceholderExpander\/EntityViewPlaceholderExpander.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetLatestStatementSubjectRevisionMetadataTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/InfoActionHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/EntityDiffChangedAspects.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyStatements\/GetPropertyStatementsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/PlaceholderExpander\/PlaceholderExpander.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/PropertyAliasesInLanguageEditRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityRetrievingTermLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/ParserHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/EntityChangeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/OtherProjectsSidebarGeneratorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/Helpers\/OutputPageEntityViewChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/PropertyTermsRebuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/DateFormatParserTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueParser $parser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":339,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueParser $parser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":374,"column":57}]},"\/src\/repo\/lib\/tests\/phpunit\/EntityRevisionLookupTestCase.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":188,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":212,"column":17}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpRemoveStatementTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DataValue $expected = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":66,"column":90}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchSitelinks\/PatchedSitelinksValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/ReplacePropertyStatement\/ReplacePropertyStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/Helpers\/UserPreferredContentLanguagesLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":29,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/StatementGuidValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/EditSummaryFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/MaxReferenceDepthExhaustedException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":36,"column":9}]},"\/src\/repo\/repo\/includes\/Api\/SetQualifier.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":128,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":134,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":137,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpQualifierRemoveTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/AddItemStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/GenericActionApiClientTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/Item.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ItemId $id = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":70,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Fingerprint $fingerprint = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":71,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SiteLinkList $siteLinks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":72,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?StatementList $statements = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":73,"column":9}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/DescriptionProviderHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TypeDispatchingEntityRevisionLookupTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":31},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $expectedId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":108,"column":57}]},"\/src\/repo\/repo\/WikibaseRepo.entitytypes.php":{"errors":0,"warnings":37,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":82,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":87,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":90,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":108,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":114,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":117,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":120,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":125,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":175,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":193,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":213,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":242,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":250,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":262,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":268,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":274,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":277,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":284,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":287,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":294,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":299,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":302,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":320,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":326,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":329,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":332,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":337,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":392,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":415,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":448,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":456,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":468,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":471,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":507,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":510,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":517,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":520,"column":44}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/EntityUriValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/ItemIdParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/TypeDispatchingEntitySearchHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/StatsdRecordingSimpleCacheTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":33,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":65,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":117,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/MonolingualTextParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/FederatedPropertiesEntityIdFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialModifyTermTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/maintenance\/PopulateUnexpectedUnconnectedPagePagePropTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/MovePageNotice.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/EntityId.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/StatementGuidParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/WikibaseStringValueNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/RestrictedEntityLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/PropertyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/Int32EntityId.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/ClearableEntity.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Specials\/SpecialListFederatedPropertiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/selenium\/LocalSettings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/WikibaseRepo.FederatedProperties.OverrideEntityServices.php":{"errors":0,"warnings":7,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":27,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":33,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":39,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":46,"column":44}]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/EntityChange.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":181,"column":17}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/InterWikiLinkExistsValidatorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":31,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/MaxReferencedEntityVisitsExhaustedException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":36,"column":9}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/RecentChanges\/SiteLinkCommentCreatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/ItemDescriptionEditRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/MoreLikeWikibaseTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/TermLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":32,"column":9}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/TermsEditSummaryToFormattableSummaryConverterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/ItemTermStoreWriterAdapterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/EntityIdLocalPartPageTableEntityQueryUnitTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetClaimValueTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":268,"column":43}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/DispatchingEntityIdParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/NumberRangeValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/StringNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyDescriptionWithFallbackRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/RecentChanges\/RevisionDataTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/AddItemAliasesInLanguage\/AddItemAliasesInLanguageTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $comment = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":172,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $username = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":173,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/WikiTextPropertyOrderProviderTestHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ClientNoBadUsageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/WikibaseClient.php":{"errors":78,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":97,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":103,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":113,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":118,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":123,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":128,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":133,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":138,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":143,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":148,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":153,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":158,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":163,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":168,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":173,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":178,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":183,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":188,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":193,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":198,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":203,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":208,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":213,"column":38},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":223,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":228,"column":41},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":233,"column":39},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":247,"column":37},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":257,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":268,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":276,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":285,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":294,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":299,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":304,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":309,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":314,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":319,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $service = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":324,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":329,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":335,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":346,"column":70},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":354,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":359,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":365,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":371,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":376,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":381,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":386,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":391,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":396,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":401,"column":59},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":406,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":411,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":416,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":426,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":431,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":436,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":444,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":449,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":454,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":459,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":464,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":469,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":474,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":479,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":484,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":489,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":494,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":499,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":505,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":511,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":516,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":521,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":526,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":531,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":536,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":542,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":549,"column":9}]},"\/src\/repo\/client\/includes\/PropertyLabelNotResolvedException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":20,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/DataValueValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/EntityIdTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialNewItem.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/WikibaseValueFormatterBuildersTest.php":{"errors":0,"warnings":5,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":83,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":93,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":109,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":115,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":185,"column":17}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/PatchRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/EntityIdValueParserTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueParser $parser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":91,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueParser $parser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":124,"column":57}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Actions\/ActionTestCase.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $params = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":161,"column":74}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/TestValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataBridge\/DataBridgeConfigValueProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityRetrievingClosestReferencedEntityIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/EntityChangeFactory.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $oldEntity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":144,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $newEntity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":145,"column":9}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/ChangesListLinesHandlerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":192,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/SourceAndTypeDispatchingExistenceCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/ChangeModification\/ChangeModificationNotificationJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/UpdateRepoHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/LabelDescriptionLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":71}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/SetSitelink\/SetSitelinkTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/UniquenessViolationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/PropertyDataTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/LegacyAdapterPropertyLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntityTerms.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":172,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyLabels\/GetPropertyLabelsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/ChangeModification\/ChangeDeletionNotificationJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/TermLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/MagicWordHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/StatementIdRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/SiteLinkTableTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/ExtensionLoadHandler.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":88,"column":26}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/MockPropertyInfoLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/RecentChanges\/ExternalChangeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/LanguageLinkBadgeDisplay.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/WikibaseClientHookRunner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/TestValidatingRequestDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/WikibaseHandleChangeHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/ConvertArrayObjectToArrayTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/ItemIdTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/SiteLinksForDisplayLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":107,"column":13}]},"\/src\/repo\/repo\/includes\/Api\/ConceptUriSearchHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":35,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/ChangeModification\/ChangeVisibilityNotificationJob.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":44,"column":19}]},"\/src\/repo\/repo\/resources\/Resources.php":{"errors":0,"warnings":10,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":20,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":96,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":105,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":116,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":128,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":153,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":171,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":216,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":329,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":350,"column":39}]},"\/src\/repo\/repo\/ExampleSettings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/TimestampPrecisionValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpTestMockProvider.php":{"errors":3,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":165,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":195,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":211,"column":35},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":244,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $aliases = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":247,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":248,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":306,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/WikiPageItemOrderProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Modules\/CurrentSiteModuleTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":33,"column":35}]},"\/src\/repo\/repo\/includes\/Api\/PropertyDataTypeSearchHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":33,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialRedirectEntityTest.php":{"errors":1,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":95,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":133,"column":67},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":177,"column":35}]},"\/src\/repo\/client\/includes\/Hooks\/EchoSetupHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/PropertyIdFilterValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/MediaWikiNumberUnlocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/TimeDetailsFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialItemDisambiguation.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":224,"column":34}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/UseCaseErrorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangedLanguagesCollectorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityRevisionLookupItemDataRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/ValidatorErrorLocalizerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":17}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/RevisionBasedEntityLookupTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $expected = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":48,"column":88},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":62,"column":29}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/PrefetchingTermLookupAliasesRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/TestValidatingRequestDeserializerServiceContainer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/ParserOutput\/ClientParserOutputDataUpdater.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":76,"column":9}]},"\/src\/repo\/client\/includes\/Hooks\/SidebarHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Modules\/DataTypesModuleTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":25,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":52,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":87,"column":46}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/MessageSnakFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemoveSitelinkRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItemStatement\/PatchItemStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialNewEntityTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/RecentChanges\/RecentChangesFinderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialListDatatypes.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":71,"column":15},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":75,"column":15}]},"\/src\/repo\/client\/includes\/ParserOutput\/ParserWrappingParserOutputProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/StatementSubjectRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/LanguageCodeRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TitleLookupBasedEntityTitleTextLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Modules\/SettingsValueProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/ParserOutput\/ScopedParserOutputProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/ParserOutput\/ParserOutputProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/SiteIdRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/CachingPrefetchingTermLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":646,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Modules\/RepoAccessModuleTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/PropertyInfoTableTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":200,"column":38}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/InMemoryStatementRepository.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/EscapingSnakFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/DescriptionProviderHookHandler.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":36,"column":12},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":48,"column":36}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchPropertyStatement\/PatchPropertyStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/CreateItem\/CreateItemTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/Wikibase.i18n.alias.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataBridge\/DataBridgeConfigValueProvider.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":19,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":24,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":28,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/EntityHandlerTestCase.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SettingsArray $settings = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":75,"column":41},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SettingsArray $settings = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":133,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":145,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $id = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":165,"column":44}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/EntityExistsValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/ListSubscribers.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":96,"column":33}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EntityTestHelper.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $props = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":315,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $langs = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":315,"column":75},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languageCodes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":339,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":376,"column":58}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/DataUpdateAdapterTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":26,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":41,"column":42}]},"\/src\/repo\/repo\/config\/Wikibase.ci.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/BeforePageDisplayHandlerTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$tempUser\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":261,"column":5}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/AutoCommentFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/DispatchingFallbackLabelDescriptionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialWikibaseQueryPage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/WikibaseRepo.php":{"errors":164,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":154,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":163,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":168,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":173,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":178,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":189,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":202,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":207,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":212,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":217,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":222,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":227,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":232,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":237,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":242,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":247,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":252,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":257,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":262,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":267,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":272,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":277,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":282,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":287,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":292,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":297,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":302,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":312,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":318,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":324,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":329,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":334,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":339,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":344,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":349,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":359,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":364,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":369,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":374,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":379,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":384,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":389,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":395,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":402,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":409,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":416,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":422,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":427,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":432,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $service = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":437,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":442,"column":41},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":447,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":452,"column":38},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":457,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":467,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":472,"column":59},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":477,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":482,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":487,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":492,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":497,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":502,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":507,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":512,"column":59},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":517,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":522,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":527,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":532,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":537,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":542,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":547,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":552,"column":59},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":557,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":562,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":572,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":577,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":582,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":590,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":595,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":606,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":618,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":629,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":634,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":639,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":646,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":656,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":666,"column":70},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":672,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":682,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":690,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":698,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":706,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":714,"column":68},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":722,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":727,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":732,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":737,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":742,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":747,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":758,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":763,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":768,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":773,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":778,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":783,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":788,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":794,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":799,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":805,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":811,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":816,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":821,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":826,"column":59},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":832,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":839,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":845,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":851,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":857,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":862,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":868,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":874,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":879,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":884,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":889,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":894,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":899,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":904,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":912,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":917,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":922,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":927,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":932,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":938,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":945,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":951,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":956,"column":59},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":961,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":966,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":971,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":978,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":983,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":989,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":998,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1003,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1008,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1013,"column":39},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1018,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1023,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1028,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1034,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1041,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1048,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1054,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1059,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1064,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1069,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1074,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1080,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1086,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1092,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1099,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1106,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1113,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1119,"column":54}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/CompositeSiteLinkConflictLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/SetPropertyLabelRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataBridge\/DataBridgeResourceLoaderModules.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":80,"column":45}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/MwEraParserTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueParser $parser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":160,"column":66}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/HttpUrlPropertyOrderProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/MoreLikeWikibase.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":16,"column":15},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":20,"column":15}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/ContentHandlerEntityIdLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":59,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":62,"column":31}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/MembershipValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Changes\/InjectRCRecordsJobTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":59,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":413,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":427,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/GlobalStateFactoryMethodsResourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntityIdSearchHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItem\/GetItemTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/ErrorHandlingSnakFormatterTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueFormatter $fallbackFormatter = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":132,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/ParameterizedDescriptionTraitTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/EntityIdLocalPartPageTableEntityQueryDbTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/RequestPreconditionCheck.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/ChangesListLinesHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/RateLimitingIdGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/CommonsMediaExistsValidatorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityUpdaterPropertyUpdaterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":60,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Reporting\/ReportingExceptionHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/GlobeCoordinateInlineWikitextKartographerFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpMainSnakTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DataValue $expected = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":117,"column":72}]},"\/src\/repo\/lib\/tests\/phpunit\/Reporting\/RethrowingExceptionHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/MiddlewareHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialWikibaseRepoPage.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $id = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":87,"column":43}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/SourceAndTypeDispatchingRedirectCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/MediaWikiContentLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/LanguageBoundChangeOpResultStub.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":19,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":20,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $validationErrors = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":23,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/UserAgentCheckMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Notifications\/PageConnectionPresentationModelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/HTMLForm\/HTMLTrimmedTextField.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":26,"column":12}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/EntityIdTitleFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/OtherProjectsSitesGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyDescriptions\/GetPropertyDescriptionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/RequestPreconditionCheckResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/SkinAfterBottomScriptsHandler.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?File $imageFile = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":79,"column":9}]},"\/src\/repo\/repo\/includes\/Api\/StatementModificationHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":171,"column":80}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/PropertyContentTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $holder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":55,"column":38},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $propertyId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":93,"column":34}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/HtmlUrlFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Normalization\/ReferenceNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/StatementRedirectMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityUpdaterStatementUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItemLabels\/PatchItemLabelsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/config\/Wikibase.default.php":{"errors":0,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":102,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":119,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":125,"column":25},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":345,"column":24}]},"\/src\/repo\/lib\/tests\/phpunit\/Normalization\/StringValueNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpFingerprintResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/FingerprintUniquenessValidatorTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":71,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":92,"column":41}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/PreconditionMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/ItemValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/HTMLForm\/HTMLAliasesField.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/WikiPageEntityRedirectLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":134,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":145,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/NonLanguageBoundChangesCounterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/TempUserCreationResponseHeaderMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/HashSiteLinkStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Normalization\/StatementNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/Middleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Changes\/AffectedPagesFinder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/NotEntityIdValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/ParserFunctions\/LanguageAwareRendererTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":215,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":243,"column":17}]},"\/src\/repo\/repo\/includes\/Specials\/HTMLForm\/HTMLItemReferenceField.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityLookup $entityLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":31,"column":49}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/PreconditionMiddlewareFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/RegexValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/WikiPagePropertyOrderProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/SetItemLabel\/SetItemLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/UnexpectedErrorHandlerMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/ShowCalendarModelDeciderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/HTMLForm\/HTMLContentLanguageField.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":72,"column":12}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/RecentChanges\/ChangeLineFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/AuthenticationMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Actions\/EditEntityActionTest.php":{"errors":6,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":47,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":444,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedProps = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":446,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":900,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedProps = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":902,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":929,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedProps = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":931,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/CommonsThumbnailFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/SetItemLabel\/SetItemLabelRequestTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/StatementRedirectMiddlewareFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetSiteLink.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":212,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":239,"column":27}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/LocalizedTextProviderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Specials\/SpecialUnconnectedPagesTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?NamespaceChecker $namespaceChecker = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":102,"column":9}]},"\/src\/repo\/repo\/includes\/Api\/FederatedPropertyApiValidatorTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/BotRightCheckMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/TimeParserFactoryTest.php":{"errors":1,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":33,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":42,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?MonthNameProvider $monthNameProvider = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":57,"column":9}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/LabelsAndDescriptionsContentsValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/InterWikiLinkWikitextFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetAliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItemLabels\/PatchedItemLabelsValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/LabelDescriptionNotEqualValidatorTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":29,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":58,"column":9}]},"\/src\/repo\/client\/includes\/Changes\/ChangeHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/MonolingualHtmlFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityIdHtmlLinkFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Changes\/PageUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyDescriptionWithFallback\/GetPropertyDescriptionWithFallbackTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/UnmappedEntityIdValueFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/ItemTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Normalization\/SnakNormalizerTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$return\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":62,"column":5}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/MultiPropertyTermStoreWriterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/PropertyDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/ItemHandlerTest.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":117,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $id = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":159,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SettingsArray $settings = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":172,"column":36}]},"\/src\/repo\/lib\/tests\/phpunit\/Normalization\/CompositeDataValueNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/DescriptionsSyntaxValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityRevisionLookupPropertyDataRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/CachingPropertyOrderProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/EntityIdSiteLinkFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchPropertyRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/EntityRedirectTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/FieldPropertyInfoProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyAliases\/GetPropertyAliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Specials\/SpecialEntityUsageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/SettingsArrayTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/ParserFunctions\/StatementGroupRendererFactoryTest.php":{"errors":1,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":262,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $acceptableRanks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":265,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":297,"column":35}]},"\/src\/repo\/repo\/includes\/Api\/RemoveReferences.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":119,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":122,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/LinkTitlesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialNewItemTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":519,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":554,"column":13}]},"\/src\/repo\/repo\/WikibaseRepo.datatypes.php":{"errors":0,"warnings":53,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":74,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":92,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":99,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":106,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":110,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":119,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":132,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":139,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":143,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":152,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":158,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":165,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":169,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":178,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":184,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":189,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":192,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":196,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":210,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":218,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":221,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":225,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":237,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":242,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":248,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":252,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":265,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":271,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":280,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":284,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":288,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":297,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":306,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":311,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":315,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":319,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":334,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":341,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":345,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":354,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":360,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":364,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":379,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":404,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":408,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":412,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":421,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":427,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":431,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":453,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":459,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":463,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":485,"column":32}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/ItemIdParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/LabelsSyntaxValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/BinaryOptionDispatchingSnakFormatterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":113,"column":35}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Specials\/SpecialPagesWithBadgesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":34,"column":35}]},"\/src\/repo\/client\/includes\/Changes\/InjectRCRecordsJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/ParserFunctions\/VariantsAwareRendererTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":95,"column":17}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/DispatchingEntityIdParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/WikiPageEntityMetaDataLookupTest.php":{"errors":2,"warnings":1,"messages":[{"message":"Doc comment for parameter \"$realDB\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":163,"column":5},{"message":"Doc comment for parameter \"$selectCount\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":163,"column":5},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":176,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/MatchingTermsLookupFactoryTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":94,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":115,"column":31}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyLabelWithFallbackRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/HTMLForm\/HTMLItemReferenceFieldTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":76,"column":42},{"message":"Doc comment for parameter \"$params\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":88,"column":5}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/DispatchingEntityIdHtmlLinkFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemDescription\/GetItemDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/InMemoryItemRepository.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/LinkedData\/EntityDataSerializationServiceTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":99,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":456,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/MonolingualTextFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/ItemPartsSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/SnakValidatorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":35}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DescriptionTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":265,"column":57}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/NumericPropertyIdTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/WikibaseEntityRevisionLookupPropertyRevisionMetadataRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/WikibaseClientTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/Terms\/EntityTermsSelectQueryBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/StatementReadModelHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/HTMLForm\/HTMLAliasesFieldTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":38}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/SitelinksSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/CompositeValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/UsageTrackingIntegrationTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":163,"column":31}]},"\/src\/repo\/lib\/tests\/phpunit\/Serialization\/SerializationModifierTest.php":{"errors":0,"warnings":5,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":28,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":37,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":60,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":194,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":198,"column":30}]},"\/src\/repo\/client\/includes\/Changes\/WikiPageUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemDescriptions\/GetItemDescriptionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/LabelsSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/EntityContentDataCodecTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/DumpRdfTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":286,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/HTMLForm\/HTMLContentLanguageFieldTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/NotMulValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetClaim.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":148,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":151,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/AddPropertyAliasesInLanguageRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/EntityIdValueTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/ParserFunctions\/RunnerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/StatementsValidatorTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":69,"column":86},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?StatementValidator $statementValidator = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":260,"column":36}]},"\/src\/repo\/lib\/tests\/phpunit\/Serialization\/CallbackFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/PruneItemsPerSiteTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/EntityRevisionCacheTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/LinkedData\/EntityDataFormatProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/ChangeModification\/ChangeVisibilityNotificationJobTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$expectedRedactedTitles\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":100,"column":5},{"message":"Doc comment for parameter \"$visibilityBitFlag\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":100,"column":5}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/UsageTrackerContractTester.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":55,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":159,"column":24}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/CreateRedirectTest.php":{"errors":3,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":82,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ItemRedirectCreationInteractor $interactor = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":105,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":156,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ItemRedirectCreationInteractor $interactor = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":157,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/ResubmitChangesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/RedirectRevisionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Interactors\/TermSearchResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/EditMetadataValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/LinkedData\/EntityDataSerializationServiceIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialItemByTitleTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":50,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":76,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/AssertUserIsAuthorizedTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/AliasesDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/ChangeModification\/ChangeDeletionNotificationJobTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $conditions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":22,"column":38}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/PropertyIdValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Changes\/ChangeRunCoalescer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Changes\/MergeFailedException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/OtherProjectsSitesProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/AddUnitsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/NewStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/LinkTitles.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":120,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":123,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/GetEntitiesRedirectTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/EntityChangeNotificationJob.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":40,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":54,"column":19}]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/DumpEntitiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/MwTimeIsoFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/ChangeModification\/RecentChangesModificationTestBase.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":17}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/PropertyValuePairSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/ItemContentTest.php":{"errors":7,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $holder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRedirect $redirect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":83,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $title = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":84,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $holder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":118,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRedirect $redirect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":119,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $title = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":120,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $itemId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":153,"column":34}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemLabelWithFallback\/GetItemLabelWithFallbackTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/PropertyIdResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/LinkedData\/EntityDataUriManagerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/DescriptionsSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/AliasesValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Changes\/MockPageUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/ParsoidUsageTrackingTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/MediaWikiNumberLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/RepoHooksTest.php":{"errors":0,"warnings":5,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":140,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":322,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":325,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":345,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":395,"column":34}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/StatementListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/StatementIdValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/NonExistingEntityIdHtmlBrokenLinkFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetClaimValue.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":115,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":118,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/DataAccessSnakFormatterFactory.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":78,"column":12},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":152,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/DefaultFederatedPropertiesEntitySourceAdderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/SiteIdValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/Terms\/DatabaseTermsCollisionDetectorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/SnakFormatTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/EntityContentFactoryTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":119,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":122,"column":31}]},"\/src\/repo\/client\/includes\/DataAccess\/ParserFunctions\/VariantsAwareRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Interactors\/MatchingTermsLookupSearchInteractorTest.php":{"errors":0,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":87,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":96,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":132,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":139,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/WikibaseEntityRevisionLookupItemRevisionMetadataRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/DumpJsonTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":205,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemoveItemLabel\/RemoveItemLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/MonolingualWikitextFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/UsageLookupContractTester.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":47,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":197,"column":31}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/PropertyPartsSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Interactors\/MatchingTermsSearchInteractorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/ImportFederatedPropertiesSampleDataTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ClaimSummaryBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/EntityContentDiffTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiErrorReporterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/StatementValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Interactors\/TermSearchOptionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/Sql\/SqlSubscriptionManagerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/GetClaims.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":106,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":109,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemLabel\/GetItemLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/LinkedData\/EntityDataTestProvider.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":50,"column":19}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/CachingCommonsMediaFileNameLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/ParserFunctions\/StatementGroupRendererFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/LanguageNameLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityIdLabelFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/DispatchingSnakFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialSetLabelDescriptionAliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/WikibaseEntityPermissionCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/View\/RepoSpecialPageLinkerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetSitelink\/GetSitelinkTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/ContentHandlerEntityTitleLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":52,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":55,"column":31}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/View\/WikibaseHtmlSnakFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/WikibaseContentLanguagesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":54,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Changes\/ChangeRunCoalescerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":403,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/WikibaseRepoTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/Reference\/ByCertainPropertyIdGrouperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/PropertyValuePairDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/HtmlAssertionHelpers.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":102,"column":15}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/ReplaceItemStatement\/ReplaceItemStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/ParserFunctions\/Runner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/Sql\/SqlUsageTrackerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/ParserFunctions\/StatementGroupRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/SqlEntityIdPagerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":121,"column":27}]},"\/src\/repo\/lib\/tests\/phpunit\/DataTypeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/EntityStubRdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityUpdaterStatementRemoverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/FedPropertiesTypeDispatchingEntitySearchHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/ReferenceListTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/Sql\/EntityUsageTableBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchJsonTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/StatementSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/ParserFunctions\/LanguageAwareRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/Reference\/WellKnownReferencePropertiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/WikibaseEntityRevisionLookupStatementSubjectRevisionMetadataRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/TruthyStatementRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/ChangesSubscriptionTableBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialGoToLinkedPageTest.php":{"errors":0,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":41,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":67,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":84,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":101,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/AliasesSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/HashDedupeBagTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/ModifyEntity.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":192,"column":83}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Snak\/PropertyNoValueSnakTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/CreateProperty\/CreatePropertyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/LinkedData\/EntityDataRequestHandlerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":111,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/TypeDispatchingWikiPageEntityMetaDataAccessorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/SitelinkDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/CreateProperty\/CreatePropertyValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/SiteLinkTargetProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityRevisionLookupStatementRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/SimpleCacheWithBagOStuffTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/SameTitleSitelinkTargetResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/SqlEntityIdPagerFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":42,"column":35}]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/WikibaseEntityLibrary.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $acceptableRanks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":256,"column":88},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $acceptableRanks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":286,"column":84}]},"\/src\/repo\/lib\/tests\/phpunit\/DataValue\/UnmappedEntityIdValueTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/SqlSubscriptionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Snak\/PropertyValueSnakTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetProperty\/GetPropertyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/PHPUnitTestsHaveGroupWikibaseTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/SnakSerializationRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/SiteLinkPageNormalizerSitelinkTargetResolverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/MetaContentLanguages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/Sql\/EntityUsageTableTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":145,"column":31}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/StatementGrouperBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyStatement\/GetPropertyStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/MockEntityRevisionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetClaimTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/SqlItemsWithoutSitelinksFinderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/WikibaseLuaEntityBindings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/WikibaseClient.entitytypes.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":32,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":50}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/AvailableBadgesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/Reference\/DataBridgeReferenceFormatterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":70,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/InMemoryPropertyRepository.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/DummyItemRevisionMetaDataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/WikitextPreprocessingSnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Changes\/ChangeHandlerTest.php":{"errors":1,"warnings":4,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?PageUpdater $updater = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":72,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":170,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":174,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":236,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":324,"column":17}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/StatementDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/CommonsInlineImageFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/SitelinkSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/SqlStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeModification\/DispatchChangeVisibilityNotificationJobTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":228,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":244,"column":35}]},"\/src\/repo\/client\/WikibaseClient.datatypes.php":{"errors":0,"warnings":15,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":35,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":47,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":54,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":61,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":68,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":81,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":87,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":93,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":99,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":106,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":112,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":117,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":123,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":128,"column":50}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialMergeItemsTest.php":{"errors":1,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":116,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":206,"column":63},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":247,"column":21}]},"\/src\/repo\/repo\/includes\/Api\/MergeItems.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":69,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/SqlSiteLinkConflictLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":84,"column":23}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/AliasesInLanguageDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiUserBlockedTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/LabelsDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeModification\/DispatchChangesJobTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/RdfBuilderTest.php":{"errors":2,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":156,"column":27},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DedupeBag $dedup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":268,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RdfVocabulary $vocabulary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":269,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialWikibaseRepoPageTestBase.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":70,"column":35}]},"\/src\/repo\/repo\/includes\/Api\/QuerySearchEntities.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/config\/WikibaseClient.default.php":{"errors":0,"warnings":14,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":26,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":109,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":117,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":177,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":182,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":216,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":224,"column":33},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":231,"column":28},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":236,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":241,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":246,"column":33},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":252,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":262,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":267,"column":39}]},"\/src\/repo\/client\/config\/WikibaseClient.example.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchProperty\/PatchPropertyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/PropertySerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/config\/WikibaseClient.ci.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ConceptUriSearchHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/ItemStubRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/DescriptionsDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EditEntityFingerprintUniquenessIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialEntityDataTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":74,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/ReferenceSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeModification\/DispatchChangeDeletionNotificationJobTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $conditions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":149,"column":36}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/DateTimeValueCleanerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ItemMoveTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/ApiErrorReporter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $extraData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":253,"column":67}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/DispatchingEntityViewFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":49,"column":26}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/SiteLinksRdfBuilderTest.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $sites = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":51,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $sites = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":79,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $sites = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":91,"column":66}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/ReferenceDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/EntityParserOutputGeneratorTestBase.php":{"errors":4,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":52,"column":35},{"message":"Doc comment for parameter \"$title\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":130,"column":5},{"message":"Doc comment for parameter \"$description\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":130,"column":5},{"message":"Doc comment for parameter \"$title\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":143,"column":5},{"message":"Doc comment for parameter \"$description\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":143,"column":5},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":175,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":189,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EditEntityTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/BotEditTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/RemoveQualifiers.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":120,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":123,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/ParserOutputJsConfigBuilderTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":54,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/PropertyStubRdfBuilderTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":88,"column":35}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Changes\/AffectedPagesFinderTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":53,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/ItemSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/WikibaseLibrary.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $globalSiteId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":495,"column":53}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EditSummaryHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialSetSiteLinkTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/architecture\/ArchitectureTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/EntityAccessor.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":100,"column":9}]},"\/src\/repo\/repo\/includes\/Dumpers\/JsonDataTypeInjector.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":42,"column":12}]},"\/src\/repo\/repo\/includes\/Api\/GetEntities.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRevision $entityRevision = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":343,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/RemoveQualifiersTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":99,"column":21},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":130,"column":13}]},"\/src\/repo\/repo\/includes\/Dumpers\/JsonDumpGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Changes\/WikiPageUpdaterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":209,"column":35}]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/WikibaseLanguageIndependentLuaBindings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetAliases.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":177,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":185,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/ParserFunctions\/PropertyParserFunctionIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/WikiPageEntityStoreTest.php":{"errors":1,"warnings":5,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":138,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":141,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":608,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":966,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":969,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1039,"column":35}]},"\/src\/repo\/repo\/includes\/Dumpers\/DumpGenerator.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":85,"column":32}]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/CachingFallbackBasedTermLookup.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":81,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":85,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":134,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":147,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/PropertyInfoTableBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/SqlIdGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Dumpers\/RdfDumpGenerator.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":146,"column":20},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?BNodeLabeler $labeler = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":146,"column":57}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/ItemsPerSiteBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/ParserFunctions\/StatementsParserFunctionIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/UpsertSqlIdGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/MaintenanceShellStart.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/DispatchStatsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetReference.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":141,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":144,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/DatabaseSchemaUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityTypeDefinitionsIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/ParseValue.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?IBufferingStatsdDataFactory $stats = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":106,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":300,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/DataAccessSnakFormatterOutputFormatTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikibaseLibraryNoArbitraryAccessTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ResultBuilderTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":71,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1745,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1771,"column":47}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/HtmlPageLinkRendererEndHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/CreateClaim.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":111,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":114,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EntityTermSearchHelperTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":69,"column":17}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/Helpers\/OutputPageEditabilityTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/PermissionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikibaseLibraryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/TermTestHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $length = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":25,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/Helpers\/OutputPageRevisionIdReaderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/Helpers\/OutputPageEntityViewCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/GetClaimsStatementFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EditEntityClearChangeOpValidateIntegrationTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":149,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":157,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/StatementModificationHelperTest.php":{"errors":1,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":94,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ApiErrorReporter $errorReporter = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":192,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":210,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":215,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiConventionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/GetEntitiesTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedLabels = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":569,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedDescriptions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":570,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiModuleTestHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiFormatTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/QuerySearchEntitiesTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ApiPageSet $resultPageSet = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":134,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Status $failureStatus = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":135,"column":9}]},"\/src\/repo\/repo\/WikibaseRepo.ServiceWiring.php":{"errors":0,"warnings":171,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":260,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":264,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":275,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":288,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":292,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":315,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":323,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":335,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":339,"column":57},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":348,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":352,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":374,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":394,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":418,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":425,"column":61},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":434,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":447,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":457,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":463,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":470,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":489,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":495,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":501,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":508,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":512,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":527,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":549,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":581,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":587,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":605,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":614,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":621,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":625,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":639,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":655,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":663,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":670,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":684,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":694,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":702,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":711,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":724,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":749,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":759,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":769,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":780,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":787,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":794,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":811,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":819,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":826,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":844,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":852,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":860,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":869,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":872,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":879,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":889,"column":58},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":922,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":932,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":941,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":949,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":960,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":965,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":986,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":995,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1020,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1040,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1047,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1051,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1055,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1063,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1067,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1080,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1091,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1105,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1114,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1125,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1131,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1144,"column":59},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1148,"column":61},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1160,"column":57},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1183,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1191,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1195,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1200,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1245,"column":57},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1254,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1258,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1265,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1286,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1301,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1318,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1323,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1336,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1343,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1354,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1369,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1376,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1385,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1392,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1418,"column":16},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1425,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1434,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1442,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1454,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1462,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1473,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1481,"column":57},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1509,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1513,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1522,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1526,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1538,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1546,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1551,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1557,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1568,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1584,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1602,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1621,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1649,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1654,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1667,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1671,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1681,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1708,"column":61},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1714,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1718,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1728,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1732,"column":67},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1744,"column":57},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1758,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1766,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1775,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1783,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1793,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1802,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1809,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1813,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1817,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1824,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1837,"column":29},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1858,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1862,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1869,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1874,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1885,"column":65},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1933,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1937,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1944,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1957,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1967,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1971,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1978,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1983,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1997,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2021,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2025,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2029,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2033,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2037,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2052,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2067,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2072,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2083,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2099,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2106,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2114,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2156,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2163,"column":40}]},"\/src\/repo\/repo\/WikibaseRepo.i18n.magic.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/WbRestApi.ServiceWiring.php":{"errors":0,"warnings":108,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":201,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":205,"column":57},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":212,"column":58},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":221,"column":64},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":232,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":241,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":245,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":249,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":253,"column":57},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":260,"column":61},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":268,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":275,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":284,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":289,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":300,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":311,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":319,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":330,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":338,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":346,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":356,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":398,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":402,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":407,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":417,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":428,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":438,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":461,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":465,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":469,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":473,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":477,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":486,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":494,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":500,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":517,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":521,"column":28},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":529,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":540,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":551,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":559,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":567,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":578,"column":33},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":586,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":594,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":605,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":613,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":621,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":627,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":633,"column":62},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":641,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":649,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":660,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":671,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":679,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":687,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":698,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":706,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":714,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":725,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":733,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":741,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":749,"column":33},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":757,"column":33},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":765,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":776,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":787,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":791,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":847,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":868,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":891,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":916,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":924,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":967,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":990,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1015,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1041,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1049,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1071,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1084,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1092,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1102,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1112,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1122,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1132,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1140,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1150,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1160,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1168,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1178,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1188,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1196,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1204,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1213,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1223,"column":33},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1233,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1243,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1253,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1263,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1275,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1291,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1298,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1305,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1315,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1321,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1333,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1340,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1347,"column":50}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchPropertyAliasesRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/ReplacePropertyStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyAliasesInLanguageRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyLabelsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemovePropertyLabelRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchItemAliasesRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyStatementsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetSitelinkRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchPropertyStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemoveItemStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/AssertValidTopLevelFields.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemDescriptionRouteHandler.php":{"errors":0,"warnings":0,"messages":[]}}} --- end --- PHPCS run failed $ vendor/bin/phpcs --report=json --- stdout --- {"totals":{"errors":1315,"warnings":1104,"fixable":1923},"files":{"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/LabelLanguageCodeRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/SpecialPageLinker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemStatementIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedPatchRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemDescriptionsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetSitelink\/SetSitelinkValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/ValidationError.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedEditMetadataRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemLabel\/RemoveItemLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/EditMetadata.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetSitelink\/DeserializedSetSitelinkRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabel\/GetPropertyLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemDescriptionEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyDescriptions\/PatchPropertyDescriptionsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveStatement\/RemoveStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/StatementSectionsView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/DedupeBag.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabels\/GetPropertyLabels.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedItemFieldsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabels\/GetPropertyLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/StatementIdValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/Helpers\/OutputPageRevisionIdReader.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/DefaultMetaTagsCreator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyDescriptions\/PatchPropertyDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/PatchItemEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabels\/GetPropertyLabelsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyIdFilterValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/Helpers\/OutputPageEditability.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":39,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":43,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/StatementReadModelConverter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemLabel\/RemoveItemLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyDescription\/SetPropertyDescriptionResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemDescriptions\/PatchItemDescriptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemDescription\/SetItemDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemDescription\/DeserializedSetItemDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/PlaceholderExpander\/ExternallyRenderedEntityViewPlaceholderExpander.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":70,"column":12}]},"\/src\/repo\/repo\/includes\/StatementRankSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyDescriptionsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/CreatePropertyEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/ItemDiffVisualizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveStatement\/RemoveStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/BagOStuffSiteLinkConflictLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/SitelinkRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/PlaceholderExpander\/TermboxRequestInspector.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetSitelink\/SetSitelink.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/FingerprintableEntityMetaTagsCreator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveStatement\/DeserializedRemoveStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemStatement\/PatchItemStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SnakValueDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PropertyTermStoreWriterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/CombinedEntitySearchHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemLabelWithFallbackRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/EditSectionGenerator.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":23,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":33,"column":75},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":51,"column":76}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemovePropertyStatement\/RemovePropertyStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemLabelsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyDescription\/SetPropertyDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemStatement\/PatchItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemLabel\/RemoveItemLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyAliasesInLanguageEditRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyPartsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetSitelink\/SetSitelinkResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/DispatchingEntityViewFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PropertyTermsCollisionDetectorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemDescription\/SetItemDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemStatement\/DeserializedPatchItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabel\/DeserializedGetItemLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedSitelinkEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyDescription\/SetPropertyDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyLabelRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/WikibaseHandleChangesHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpMainSnak.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":85,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":106,"column":83},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":118,"column":63}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemStatement\/PatchItemStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/StatementIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/OutputPageJsConfigBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveStatement\/RemoveStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliasesInLanguage\/DeserializedGetPropertyAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/StatementsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyAliasesInLanguageRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/FingerprintChangeOpFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/StatementGroupListViewTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":202,"column":35}]},"\/src\/repo\/view\/src\/Module\/TemplateModule.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/BabelUserLanguageLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/DummyChangeOpResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabel\/GetItemLabelResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ApiHelperFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/PrefetchingTermLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemDescription\/SetItemDescriptionResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/PartiallyValidatedLabels.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/AliasTermBuffer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/ContentHandlerEntityTitleLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?InterwikiLookup $interwikiLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":49,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ValueTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/ExternalLinksDataUpdaterTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":56,"column":35}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpAliasesResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ChangeOpDeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/config\/Wikibase.searchindex.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":27,"column":44}]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/RebuildItemsPerSiteTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/config\/Wikibase.example.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":19,"column":17}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyStatement\/PatchPropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialEntityData.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/ExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyRevisionMetadataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/PropertyId.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialItemsWithoutSitelinks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/ReplaceStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyStatement\/PatchPropertyStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/AllTypesEntityDeserializerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":28,"column":16}]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/MockAddUnits.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":44,"column":15}]},"\/src\/repo\/repo\/includes\/Content\/DataUpdateAdapter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetSitelink\/SetSitelinkRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/MapSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/DifferencesSnakVisualizer.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Snak $snak = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":81,"column":39},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Snak $snak = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":116,"column":40}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SettingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DefaultSnakFormatterBuildersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyStatement\/DeserializedPatchPropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/RecentChangeSaveHookHandler.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":107,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateItem\/DeserializedCreateItemRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/EditMetadataRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/SnakFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/EntityDiffVisualizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/MediaWikiLocalizedTextProvider.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":49,"column":24}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpFingerprintResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/StatementGuidParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliasesInLanguage\/GetPropertyAliasesInLanguage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/SpamBlacklistException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ContentModelMappingsTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":38,"column":48}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabel\/GetItemLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/LuaFunctionCallTracker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemFieldsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/Helpers\/UserPreferredContentLanguagesLookupTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$wikiDefaultLanguage\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":95,"column":5}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/MetaContentLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyAliasesRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyDescription\/SetPropertyDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/ShortDescHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/TermLookupEntityTermsRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/ClientSiteLinkTitleLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":34,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabel\/GetItemLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/ResourceTooLargeException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/DispatchingExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EntityIdSearchHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikibaseStatsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyStatement\/PatchPropertyStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/EntityRedirectCreationStatus.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyDescription\/DeserializedSetPropertyDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/ToolbarEditSectionGeneratorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":108,"column":35}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOp.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":58,"column":52}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/LangLinkSiteGroupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/RangeTraversableTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliasesInLanguage\/GetPropertyAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/FullStatementRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/SiteIdRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialPageCopyrightView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/Grouper\/NullStatementGrouperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/SnakSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":70,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TypeIdsAcquirerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemAliasesInLanguage\/GetItemAliasesInLanguageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/StringNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/maintenance\/updateSubscriptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AssertItemExists.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabel\/GetItemLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateItem\/CreateItem.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemDescription\/SetItemDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliasesInLanguage\/GetPropertyAliasesInLanguageValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacyEntityIdDeserializer.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":44,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":49,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":57,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityTitleTextLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityChangeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/ChangeOpDeserializationExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TypeIdsLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/PatchTestConditionFailedException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/StatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/ItemIdSet.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/DeleteDispatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceItemStatement\/ReplaceItemStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/RedirectResolvingEntityLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/PropertyLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":21,"column":75}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/RateLimitReached.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TokenCheckInteractorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyIdValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItem\/GetItemRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/TypedSnakSerializer.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":41,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":50,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikibaseLibraryInProcessEntityCacheTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":49,"column":17}]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/WikibaseLanguageDependentLuaBindings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpReferenceRemoveTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DescriptionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateItem\/CreateItemResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/RepoDomainDbFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliasesInLanguage\/GetPropertyAliasesInLanguageResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ConvertArrayObjectsToArray.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/SourceAndTypeDispatchingUrlLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/EntityDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/Reference\/ReferenceFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TermInLangIdsResolver.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":42,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":43,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":64,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":65,"column":9}]},"\/src\/repo\/data-access\/src\/DatabaseEntitySource.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/ItemDescriptionsContentsValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":95}]},"\/src\/repo\/lib\/includes\/Store\/EntityTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/ArticleRevisionVisibilitySetHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/PatchPathException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/SourceAndTypeDispatchingExistenceChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemTermStoreWriterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/ParseExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/SnaksFinderTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $acceptableRanks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":34,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AssertStatementSubjectExists.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/PropertyOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItem\/GetItemResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/SourceDispatchingPropertyDataTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/LabelsChangeOpDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/TempAccountCreationLimitReached.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/TermFallbackCacheTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/ItemLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/GeoDataDataUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/SkinAfterBottomScriptsHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/GlobeCoordinateInlineWikitextKartographerFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":50,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceItemStatement\/ReplaceItemStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/ValueSnakRdfBuilderFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":34,"column":59}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescription\/GetPropertyDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LinkTargetEntityIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/SnaksFinder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $acceptableRanks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":28,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/InProcessCachingDataTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/MessageExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/maintenance\/PopulateUnexpectedUnconnectedPagePageProp.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/TermValidatorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/HttpUrlPropertyOrderProvider.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":42,"column":15}]},"\/src\/repo\/lib\/includes\/Store\/EntityArticleIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabels\/GetItemLabelsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermInLangIdsResolverFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyDescription\/RemovePropertyDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/ItemId.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":29,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/AbuseFilterException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityLinkFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityTypesConfigFeddyPropsAugmenterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/ItemDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateItem\/CreateItemRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabels\/DeserializedGetItemLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ItemDisambiguationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/BadRevisionException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/EntityDataPurger.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityRdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/EntityIdPlainLinkFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceItemStatement\/ReplaceItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyDescriptionEditRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/StatementListSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItem\/GetItem.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyDescription\/DeserializedRemovePropertyDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/ByTypeDispatchingEntityRevisionLookup.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":43,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":57,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescription\/GetPropertyDescriptionResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/GenericExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/PropertyChangeOpDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/Exceptions\/SitelinkTargetNotFound.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/BasicDiffView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateItem\/CreateItemValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/RebuildEntityQuantityUnitTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/InterWikiLinkHtmlFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceItemStatement\/DeserializedReplaceItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityTitleLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/LanguageCodeRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyFieldsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityDataSerializationServiceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyDescription\/RemovePropertyDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/FullStatementRdfBuilderTest.php":{"errors":1,"warnings":3,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DedupeBag $dedupe = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":72,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":80,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":127,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":177,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/ReferencedEntityIdLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":45,"column":9}]},"\/src\/repo\/repo\/includes\/Diff\/DiffView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchPropertyLabelsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItem\/GetItemValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItem\/DeserializedGetItemRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/PropertyInfoDataTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemWriteModelRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/TruthyStatementRdfBuilderFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/SimpleEntityTermsView.php":{"errors":9,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":80,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":81,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":102,"column":15},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":104,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":105,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":153,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":177,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $description = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":211,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":248,"column":85}]},"\/src\/repo\/repo\/includes\/ParserOutput\/TextInjector.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/BeforePageDisplayHandler.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":83,"column":13}]},"\/src\/repo\/data-access\/src\/DataAccessServices.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/ChangeRow.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptions\/GetPropertyDescriptionsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacyFingerprintDeserializer.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":48,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":58,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":68,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":80,"column":13}]},"\/src\/repo\/repo\/includes\/Content\/PropertyHandler.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":107,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":141,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":175,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $entityHolder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":210,"column":42}]},"\/src\/repo\/lib\/includes\/SnakUrlExpander.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemLabels\/PatchItemLabelsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemLabelRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/maintenance\/populateEntityUsage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityIdComposerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":25,"column":75}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/Grouper\/FilteringStatementGrouperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabels\/GetItemLabels.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/ClientSiteLinkTitleLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/RawMessageParameter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/EntityParserOutputUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/RedirectResolvingLatestRevisionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/TermListSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":40,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/TermboxViewTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LanguageFallbackChainFactory $fallbackChainFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":198,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TextInjector $textInjector = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":199,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/DiffChange.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescription\/GetPropertyDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/StorageEntitySerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/StatementRemover.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DefaultValueFormatterBuildersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabels\/GetItemLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateProperty\/CreateProperty.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescription\/DeserializedGetPropertyDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/SerializableEntityId.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":28,"column":20}]},"\/src\/repo\/repo\/includes\/Rdf\/PropertyRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyLabelWithFallbackRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabels\/GetItemLabelsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/TermListPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ChangeHolderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/LocalizedTextProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptions\/GetPropertyDescriptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/DisabledEntityTypesEntityLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SiteLinkPageNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/DifferenceContentLanguages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/InternalFormatDeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemDescriptionWithFallbackRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/Grouper\/ByPropertyIdStatementGrouperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Normalization\/CommonsMediaValueNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/ViewFactoryTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityIdFormatterFactory $htmlFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":61,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityIdFormatterFactory $plainFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":62,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/LanguageFallbackLabelDescriptionLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":102,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":111,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/EntityArticleIdNullLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemAliasesInLanguageEditRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptions\/DeserializedGetPropertyDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemLabels\/PatchItemLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/LabelsSyntaxValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/CacheRetrievingEntityRevisionLookup.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":109,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":113,"column":80}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EnabledEntityTypesForSearchTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyDescription\/RemovePropertyDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescription\/GetPropertyDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/DeleteDispatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/LegacyIdInterpreter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/ReferenceFormatterFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":33,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityDifferTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":78},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":35,"column":78}]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/TermChangeOpSerializationValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/UnknownTypeEntityIdHtmlLinkFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/PropertyDifferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/DataAccessSnakFormatterFactoryTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Doc comment for parameter \"$expectedFormat\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":68,"column":5},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":77,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityRevisionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/PropertySpecificComponentsRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/DispatchingValueFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/ReferencedEntityIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchItemStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/MessageParameterFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemStatement\/DeserializedAddItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/EntityDiffVisualizerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/Utils.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemLabelEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemStatementsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptions\/GetPropertyDescriptionsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityUpdaterItemUpdaterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":69,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateProperty\/CreatePropertyValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/SitelinkValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/ImageLinksDataUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/RevisionBasedEntityRedirectTargetLookup.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":23,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":34,"column":27}]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/ItemChange.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":52,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/HookRunnerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntitySourceLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityTitleStoreLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/EntityParserOutputGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/ItemOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/LegacyAdapterItemLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/FingerprintChangeOpDeserializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":43,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItem\/PatchItemRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemStatement\/AddItemStatementResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/FullStatementRdfBuilderFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemIdRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/EntityRevisionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/AliasLanguageCodeRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptions\/GetPropertyDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemLabel\/SetItemLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/NoBadUsageTestBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/GuidGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/NonExistingEntityIdHtmlFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/PlaceholderEmittingEntityTermsViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/PropertyLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/EntityTypeAwareDiffOpFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemCreator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateProperty\/CreatePropertyResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/UpdateUnitsTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":117,"column":51}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/ItemSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/EntitySlotDiffRenderer.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":29,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Content $oldContent = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":29,"column":30},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Content $newContent = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":29,"column":58},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":43,"column":12}]},"\/src\/repo\/repo\/includes\/Localizer\/ChangeOpApplyExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemovePropertyLabel\/RemovePropertyLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyDescriptionEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/ValueSnakRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/WikibaseClient.i18n.alias.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/ExampleSettings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemAliases\/PatchItemAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Reference.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiringTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/PartiallyValidatedDescriptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Serializer\/ClientEntitySerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateProperty\/DeserializedCreatePropertyRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyAliasesRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/LookupConstants.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/RdfVocabularyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityRedirectLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":71}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItem\/PatchItemResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/PrefetchingEntityStubRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedPropertyAliasesInLanguageEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemSerializationRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemAliasesRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseInnerTermStoreCleaner.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":34,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LocalEntityNamespaceLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":28}]},"\/src\/repo\/lib\/includes\/Formatters\/EntityIdSiteLinkFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemRevisionMetadataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/UpdateRepoHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/PropertyViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/EntitySourceDefinitionsConfigParser.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":99,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":129,"column":20}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedStatementSerializationRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EntityTermsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TitleLookupBasedEntityArticleIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemAliases\/DeserializedPatchItemAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/PropertyDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/BaseDataModelSerializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityViewFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/EntityContentFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/SitelinkTargetTitleResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Localizer\/ChangeOpValidationExceptionLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/RepoNoBadUsageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/SiteLinkBadgeChangeOpSerializationValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/TextInjectorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":48,"column":45}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/KartographerEmbeddingHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/VocabularyUriFormatterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":43,"column":35}]},"\/src\/repo\/repo\/includes\/Interactors\/ItemMergeInteractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/PrefetchingPropertyTermLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Serializer\/ClientStatementListSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/StatementTransclusionInteractor.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $acceptableRanks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":80,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/CreateProperty\/CreatePropertyRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyCreator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/RepoRevisionIdentifier.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/ViewContentTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialNewProperty.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TypeDispatchingEntityStore.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$tags\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":93,"column":5}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EntityLoadingHelperTest.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":61,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRevision $entityRevision = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":62,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $exception = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":63,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemLabels\/PatchedItemLabelsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/Scribunto\/SnakSerializationRendererTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":47,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacyItemDeserializer.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":129,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":135,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":146,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":158,"column":13}]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TypeIdsAcquirer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityDiffVisualizerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemStatement\/AddItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemStatement\/AddItemStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemLabel\/SetItemLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/EditMetadataValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetProperty\/GetPropertyValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/ShowSearchHitHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/CopyrightMessageBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PatchRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyStatementsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Modules\/SitesModuleTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":33,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/PropertySerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":76,"column":13}]},"\/src\/repo\/repo\/includes\/EntityIdLabelFormatterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/RemoveTermsInLanguageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/ToolbarEditSectionGenerator.php":{"errors":7,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":56,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":56,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":74,"column":75},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":105,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":148,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":148,"column":76},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":156,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemLabels\/PatchItemLabelsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemLabels\/DeserializedPatchItemLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/JsonPatchValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemLabel\/SetItemLabelResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/DescriptionLanguageCodeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Modules\/MediaWikiConfigModuleTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyAliasesInLanguageEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetProperty\/GetPropertyResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Serializer\/ClientSerializer.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":53,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PermissionChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityNamespaceLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":25,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/bootstrap.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/CachingSiteLinkLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/DataValue\/ValuesFinderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/InMemoryEntityLookup.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":107,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":111,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/PermissionsTestCase.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $permissions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":33,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $groups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":33,"column":69},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $permissions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":69,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/SiteLink.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/MessageInLanguageProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Snak\/SnakListTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedPropertyIdFilterRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/TermboxView.php":{"errors":5,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":57,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":61,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":62,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":67,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":67,"column":35}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ItemSourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/MobileSiteTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikibaseEntityLibraryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/RedirectRevision.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/StatementRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/SnakFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/CachedDatabasePropertyLabelResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/FallbackLabelDescriptionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/PropertyDataTypeLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":75}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityAccessLimitException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItem\/PatchItem.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/ItemLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItem\/PatchItemValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/PropertyPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacyEntityDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/PropertyLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/StatementWriteModelRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/InMemoryDataTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/UserLanguageLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/UnresolvedEntityRedirectException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":34,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/LabelDescriptionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemLabel\/SetItemLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/ItemLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":21,"column":67}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemAliases\/PatchedItemAliasesValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/PropertyIdProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityRedirectLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/PropertyNoValueSnak.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/LabelLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/DiffOpValueFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermsCollisionDetectorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityRedirectTargetLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetItemLabel\/DeserializedSetItemLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/StatementSubjectRevisionMetaDataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/FulltextSearchTypesTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":19,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":46,"column":26}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItem\/DeserializedPatchItemRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/WikibaseSnakFormatterBuildersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/SiteLinkStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetProperty\/GetProperty.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemAliases\/PatchItemAliasesValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialWikibasePage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/EntitySourceDefinitions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/UpdateRepo\/UpdateRepoOnMoveJobTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRevisionLookup $editEntityLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":128,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityStore $editEntityStore = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":129,"column":9}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/OtherProjectsSidebarGeneratorTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$expectedMethod\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":149,"column":5},{"message":"Doc comment for parameter \"$expectedArgument\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":149,"column":5}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ItemAndPropertySourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/LinkTargetEntityIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/ClaimsChangeOpDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/SitelinksRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/SourceAndTypeDispatchingArticleIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/AnonymousEditWarningBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/ExternalLinksDataUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/FallbackLookupFactoryTermsRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/WikibaseClient.i18n.magic.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/SidebarBeforeOutputHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemAliases\/PatchItemAliasesResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetProperty\/GetPropertyRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/DataValueFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/GlobeCoordinateKartographerDataUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemStatement\/AddItemStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/ChangeOpDeserializationException.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":34,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":38,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/SetItemLabelRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchPropertyDescriptions\/PatchedPropertyDescriptionsValidatorTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$expectedError\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":57,"column":5}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/ParserHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/StatementUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemLabelWithFallbackRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Snak\/SnakTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/MessageInLanguageProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetProperty\/DeserializedGetPropertyRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/EntityPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemDescription\/DeserializedRemoveItemDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/LanguageLabelDescriptionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/TermInLangIdsResolverFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/QuantityDetailsFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":54,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacyPropertyDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemAliasesInLanguageRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/CachingPropertyOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/SitelinksValidator.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $sitesToValidate = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":35,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $sitesToValidate = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":64,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatement\/DeserializedGetPropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/UnknownForeignRepositoryException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":25,"column":68}]},"\/src\/repo\/client\/includes\/RepoLinker.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $text = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":86,"column":79}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemDescription\/RemoveItemDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ExternalFormatStatementDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemLabels\/PatchItemLabels.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityIdParserTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":31,"column":65},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":55,"column":61}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/includes\/Hooks\/EntityDataPurgerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":139,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/EntityIdPlainLinkFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/ParameterizedDescriptionTrait.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":45,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":55,"column":21}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityIdComposerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":25,"column":75}]},"\/src\/repo\/repo\/includes\/Hooks\/OutputPageEntityIdReader.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PropertyHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/DivergingEntityIdException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/DataTypeDefinitionsTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":45,"column":36}]},"\/src\/repo\/lib\/includes\/LanguageFallbackChainFactory.php":{"errors":2,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":259,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":285,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":290,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatement\/GetPropertyStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/ServiceByTypeDispatcherTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":16}]},"\/src\/repo\/lib\/includes\/Formatters\/SnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/ValueDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/EntityDiffChangedAspectsFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/CachingCommonsMediaFileNameLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/RecentChangeSaveHookHandlerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":55,"column":73},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":311,"column":35}]},"\/src\/repo\/lib\/includes\/Store\/EntityTitleTextLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/CacheInvalidArgumentException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/SiteLinksViewTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":209,"column":35}]},"\/src\/repo\/lib\/includes\/Formatters\/TypedValueFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/ChangeStore.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":16,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatement\/GetPropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/SnakObject.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/MultipleEntitySourceServices.php":{"errors":5,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":53,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":68,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":83,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":91,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":102,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/FallbackLabelDescriptionLookupFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemDescription\/RemoveItemDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PropertyInfoLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/StatementEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/EntityContentDiffView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityIdLabelFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Interactors\/RedirectCreationInteractorTest.php":{"errors":5,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Status $hookReturn = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":96,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Status $efHookStatus = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":117,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TempUserCreator $tempUserCreator = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":118,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":155,"column":34},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Status $efStatus = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":257,"column":9}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikibaseLibraryTestCase.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":147,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":167,"column":17}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Term\/PropertyTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityStoreWatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/SummaryFormatter.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":136,"column":17},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":228,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/TypedSnak.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatement\/GetPropertyStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/UseCaseException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/CachingEntityRevisionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/RepoLinkerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/includes\/ItemDisambiguationFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/PropertyDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpRemoveSiteLinkTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Term\/ItemTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/RepoRevisionIdentifierFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemAliases\/PatchItemAliases.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/HtmlUrlFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":34}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/AliasesEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/StaticContentLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/PropertyPartsSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/ChangeOpDeserializerFactory.php":{"errors":6,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":123,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":132,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":140,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":148,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":156,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":163,"column":12}]},"\/src\/repo\/repo\/includes\/Diff\/DispatchingEntityDiffVisualizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityPermissionCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/SnakFormat.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/Template\/TemplateFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/TermsCollisionDetectorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/NoLangLinkHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/NullPrefetchingTermLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/AliasesValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Term\/TermBuffer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Sites\/SiteMatrixParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/Change.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetLatestStatementSubjectRevisionMetadata.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacySiteLinkListDeserializer.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":31,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":42,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":48,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/SitelinksEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DataValueDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseTermStoreWriterBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Term\/TermStoreException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityPatcherTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":79},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":35,"column":79}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityStubRdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchProperty\/PatchPropertyRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/SerializerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/Template\/TemplateTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/DifferenceContentLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TypeIdsResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/includes\/Specials\/SpecialListPropertiesDispatchingFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Term\/PropertyLabelResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/CompositeSiteLinkConflictLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $db = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":28,"column":86}]},"\/src\/repo\/lib\/includes\/Store\/EntityTermLookupBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Api\/ApiFormatReference.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":46,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":94,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":117,"column":15}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/PropertyLabelsContentsValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":89}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/AliasLanguageCodeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/ItemChangeOpDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemDescription\/RemoveItemDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialSetLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/UpdateRepo\/UpdateRepoOnDeleteJobTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/LabelPrefetchHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/PropertyValuePairSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/EntityRedirectCreationInteractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LanguageNameLookupFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Interactors\/TokenCheckInteractorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":17}]},"\/src\/repo\/lib\/includes\/Store\/NullEntityTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/RdfBuilderTestData.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":343,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatements\/GetItemStatements.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/LangLinkHandlerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/ByTypeDispatchingEntityPrefetcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/ViewFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/PrefetchingItemTermLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityChangeOpProviderTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":31,"column":78}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Snak\/DerivedPropertyValueSnakTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/ClientHooks.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":243,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Entity\/PropertyDataTypeMatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ReferenceNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemSerializationRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/EntityParserOutputGeneratorFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":265,"column":13}]},"\/src\/repo\/view\/src\/CacheableEntityTermsView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/AliasGroupListDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/ReferenceSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchItemDescriptionsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/ItemMergeException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":61}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ModifyTermTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/PropertyValueSnak.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikitextPreprocessingSnakFormatterTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Snak $expectedSnak = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":35,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":66,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ExternalUserNamesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatements\/GetItemStatementsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/SitelinkEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/Template\/TemplateRegistryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/MediaWiki\/EntitySourceDocumentUrlProvider.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":20,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Snak\/TypedSnakTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FingerprintSearchTextGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/FingerprintableEntityTermStoreTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/TypeDispatchingEntityTitleStoreLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":64,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchSitelinksRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/DeserializerFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DispatchableDeserializer $currentEntityDeserializer = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":55,"column":9}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityUpdaterIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/ClaimDifference.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DiffOpChange $mainSnakChange = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":45,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Diff $qualifierChanges = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":46,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Diff $referenceChanges = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":47,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DiffOpChange $rankChange = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":48,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/SitelinksSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/FieldsFilterValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Sites\/SitesBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntitySavingHelper.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":104,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $customId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":263,"column":49}]},"\/src\/repo\/lib\/includes\/Formatters\/OutputFormatSnakFormatterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/OutputFormatValueFormatterFactoryTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":64,"column":28},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":67,"column":25},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":171,"column":13}]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/DescriptionsChangeOpDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/EditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/ParserOutputJsConfigBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikibaseLibraryNoLinkedEntityTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/WbRestApi.php":{"errors":84,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":97,"column":40},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":102,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":107,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":112,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":117,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":122,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":127,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":132,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":137,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":142,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":147,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":152,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":157,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":162,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":167,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":172,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":177,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":182,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":186,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":191,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":196,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":200,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":205,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":209,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":213,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":218,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":223,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":228,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":233,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":238,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":243,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":248,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":253,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":258,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":263,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":268,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":273,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":278,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":282,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":287,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":292,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":297,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":302,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":307,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":312,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":317,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":322,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":328,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":334,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":339,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":344,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":349,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":354,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":359,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":364,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":369,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":374,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":379,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":384,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":389,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":394,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":399,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":404,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":409,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":415,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":421,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":426,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":431,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":436,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":441,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":446,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":451,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":457,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":463,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":468,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":473,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":477,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":481,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":485,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":489,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":493,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":498,"column":59},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":503,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":508,"column":59}]},"\/src\/repo\/repo\/includes\/Store\/SiteLinkConflictLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $db = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":32,"column":84}]},"\/src\/repo\/repo\/includes\/Rdf\/PropertyStubRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Entity\/NullEntityPrefetcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptionWithFallback\/GetItemDescriptionWithFallback.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/FullEntityParserOutputGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchProperty\/PatchedPropertyValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatements\/GetItemStatementsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/ItemRedirectCreationInteractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/WikibaseServices.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LocalEntitySourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/Snak.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Entity\/EntityPrefetcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedStatementIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/bootstrap.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/MonolingualTextLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/Serializer\/ForbiddenSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":21,"column":12}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/MobileSiteTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchProperty\/PatchProperty.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/CopyrightMessageBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatements\/DeserializedGetItemStatementsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/includes\/SiteLinkPageNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/IdGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/BuilderBasedDataTypeValidatorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptionWithFallback\/GetItemDescriptionWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/LanguageFallbackLabelDescriptionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityTypeDefinitionsTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":31,"column":44}]},"\/src\/repo\/lib\/includes\/Formatters\/CommonsInlineImageFormatter.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":66,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RepoGroup $repoGroup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":67,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":119,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/LanguageWithConversionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/EntityFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/AliasesInLanguageDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/InMemoryTypeIdsStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/ItemMergeStatus.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?bool $redirected = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":25,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchProperty\/PatchPropertyValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/TokenCheckException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":61}]},"\/src\/repo\/lib\/includes\/Formatters\/EntityIdValueFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/TruthyStatementRdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/TokenCheckInteractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/ItemsWithoutSitelinksFinder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatements\/GetItemStatementsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Interactors\/RedirectCreationException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":81}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/WikibaseContentLanguagesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":22,"column":45}]},"\/src\/repo\/repo\/includes\/DataTypeValidatorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Search\/Fields\/WikibaseNumericField.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/LabelEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Search\/Fields\/NoFieldDefinitions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Search\/Fields\/WikibaseIndexField.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptionWithFallback\/GetItemDescriptionWithFallbackValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Search\/Fields\/FieldDefinitions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TitleLookupBasedEntityArticleIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Search\/Fields\/FieldDefinitionsFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/OtherProjectsSitesGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/EntityStubRdfBuilderFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LocalizedTextProviderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/Scribunto\/CachingFallbackBasedTermLookupTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":169,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":174,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":295,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/ItemValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Search\/ExtendedResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/DefaultRepoSettingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/DummyLocalizedTextProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ItemSearchTextGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/StatementListPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/TermListDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/ValueValidatorLanguageCodeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/SetPropertyLabel\/SetPropertyLabelRequestTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/GlobalStateFactoryMethodsResourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/ReferencedEntitiesDataUpdaterTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":83,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":90,"column":47}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/SiteIdValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntitySourceDefinitionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/StatementListDifferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/UserLanguageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptionWithFallback\/GetItemDescriptionWithFallbackResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/DescriptionsEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptionWithFallback\/DeserializedGetItemDescriptionWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TitleLookupBasedEntityRedirectChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/EntityDiffChangedAspectsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/SitelinkEditRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/UseCaseError.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SubEntityTypesMapperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityIdParserTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":21,"column":16}]},"\/src\/repo\/repo\/includes\/Rdf\/UnknownFlavorException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/EntityStubRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchProperty\/PatchPropertyResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/NullTermsCollisionDetector.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/IO\/EntityIdReader.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/SubscriptionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TypeDispatchingEntityStoreTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":62,"column":31},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedArguments = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":336,"column":57}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/LanguageCodeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/GlobeCoordinateDetailsFormatterTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/MappedRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/BasicEntityDiffVisualizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/StatementGroupListView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/ShowCalendarModelDecider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchPropertyDescriptions\/PatchPropertyDescriptionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityDataFormatProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ExceptionLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptionWithFallback\/DeserializedGetPropertyDescriptionWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/ByPropertyIdGrouper.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":36,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/CreateItemEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/InMemoryTermStore.php":{"errors":5,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":17,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":43,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":44,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":74,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":75,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemAliasesInLanguageEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/AllTypesEntitySerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityRevisionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/HtmlTermRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/FingerprintableEntityMetaTagsCreatorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ItemSearchTextGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/CommonsThumbnailFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/Scribunto\/LuaFunctionCallTrackerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":66,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermFallbackCacheFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/RdfBuilderFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveSitelink\/RemoveSitelink.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/IO\/LineReader.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/Filter\/DataTypeStatementFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/SourceAndTypeDispatchingPrefetchingTermLookup.php":{"errors":6,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $termTypes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":33,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languageCodes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":33,"column":79},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":57,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":64,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":68,"column":15},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":79,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PatchRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedLanguageCodeRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptionWithFallback\/GetPropertyDescriptionWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/Filter\/NullStatementFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/DispatchingSnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/StatementDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacySiteLinkListDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpQualifierTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Snak\/PropertySomeValueSnakTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityContentDataCodec.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Api\/ApiPropsEntityUsage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/LangLinkHandlerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/ItemChangeTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":41,"column":29}]},"\/src\/repo\/view\/tests\/phpunit\/RawMessageParameterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/EntitySource.php":{"errors":7,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":15,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":17,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":19,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":21,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":23,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":25,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":27,"column":12}]},"\/src\/repo\/repo\/includes\/Specials\/SpecialItemByTitle.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":245,"column":34}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptionWithFallback\/GetPropertyDescriptionWithFallbackValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/InfoActionHookHandlerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":191,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":273,"column":35}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/WikibaseClientHookRunnerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SiteLinkTargetProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/StatementListDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/PatchPropertyEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemDescriptionWithFallbackRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyLabels\/PatchedPropertyLabelsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/UnDeserializableValueFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":30,"column":34}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/NumberLocalizerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/ItemRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/DescriptionsSyntaxValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/UnionContentLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/AliasesSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/TermValidatorFactoryItemLabelValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/Filter\/PropertySetStatementFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/RepoItemLinkGenerator.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $noExternalLangLinks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":97,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $noExternalLangLinks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":117,"column":36},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":146,"column":53}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemoveItemDescriptionRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyStatementIdRequestValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Store.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiEntityTitleTextLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/PropertyInfoLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/PropertyIdValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveSitelink\/RemoveSitelinkRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/HtmlPageLinkRendererEndHookHandlerTestBase.php":{"errors":0,"warnings":5,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":128,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":131,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":182,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":201,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":237,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyLabels\/PatchPropertyLabelsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/SnakList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/BinaryOptionDispatchingSnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/WikibaseDataAccessTestItemSetUpHelper.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $statements = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":171,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $siteLinks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":171,"column":91}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptionWithFallback\/GetPropertyDescriptionWithFallback.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/V4GuidGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveSitelink\/DeserializedRemoveSitelinkRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/PropertySomeValueSnak.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/ItemRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/LabelsDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemStatementIdRequestValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DefaultSnakFormatterBuildersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/FallbackLabelDescriptionLookupFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermBuffer $termBuffer = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":43,"column":9}]},"\/src\/repo\/lib\/includes\/Store\/TypeDispatchingEntityRevisionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveSitelink\/RemoveSitelinkValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/DescriptionEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/EntitySourceAndTypeDefinitions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataValuesValueDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityArticleIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/EmptyLabelException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/SnakRole.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/ItemLabelsContentsValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":89}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpResultTraversalTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedItemDescriptionEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedSiteIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyDataTypesHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/StringNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Notifications\/PageConnectionPresentationModel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyDescriptionWithFallback\/GetPropertyDescriptionWithFallbackResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/ThrowingEntityTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/StatementSectionsViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ItemRedirect.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/EntityPermissionChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/PropertyInfoLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/AliasesInLanguageValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyLabels\/PatchPropertyLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DataValueDeserializerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":31}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DataTypeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/StatementGuidParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/StatementGuidParsingException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchStatement\/PatchStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyLabels\/PatchPropertyLabelsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiringTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/PropertyInfoStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Api\/ApiClientInfo.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/LabelLanguageCodeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/PropertyIdMismatchException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/LabelsEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliases\/GetPropertyAliasesResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/EmptySitelinkException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/LanguageCodeRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LegacyFormatDetectorCallbackTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/SnakHtmlGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchStatement\/DeserializedPatchStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/MessageParameterFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/TypeDispatchingWikiPageEntityMetaDataAccessor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/UnionContentLanguages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/RateLimitingIdGenerator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":32,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyLabels\/DeserializedPatchPropertyLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/build\/phpstan-bootstrap.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityArticleIdNullLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/SingleEntitySourceServicesFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DataAccessSettingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacyFingerprintDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseInnerTermStoreCleanerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":265,"column":17}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/ItemDiffTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/GlobeCoordinateKartographerFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/GuidGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/CachingKartographerEmbeddingHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItem\/PatchedItemValidator.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":289,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Snak\/DerivedPropertyValueSnak.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/DispatchingFallbackLabelDescriptionLookup.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":48,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":52,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/FullStatementRdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Validation\/PropertyDescriptionsContentsValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":95}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/SetPropertyLabel\/SetPropertyLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/EditMetadataRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PropertyDataTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedPropertyLabelEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/SiteLinksChangeOpDeserializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SiteList $sites = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":181,"column":80}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/WikibaseContentLanguagesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":45}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliases\/GetPropertyAliases.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/UserProvidedEditMetadata.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/Grouper\/NullStatementGrouper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/EntityChangeOpProviderTest.php":{"errors":0,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":25,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":52,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":64,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":78,"column":30}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/InvalidFieldException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Throwable $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":24,"column":98}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyLabelEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/UseCaseRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/TermValidatorFactoryPropertyDescriptionValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/PropertyInfoSnakUrlExpanderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/SerializationException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/EmptyDescriptionException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/TermValidatorFactoryItemLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetStatement\/GetStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityDataUriManagerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliases\/GetPropertyAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliases\/DeserializedGetPropertyAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityRevisionCache.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/NamespaceCheckerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":93,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":37}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/User.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/SetPropertyDescription\/SetPropertyDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/Grouper\/ByPropertyIdStatementGrouper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/LibNoBadUsageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/StatementGuid.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $originalStatementId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":35,"column":72}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntitySearchHelperCallbacksTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":39}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchJson.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacyEntityDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyAliases\/GetPropertyAliasesValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataTypeFactoryValueTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/WikibaseLib.datatypes.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/StatementFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/WikibaseSnakFormatterBuilders.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Statement\/StatementByGuidMapTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetStatement\/GetStatementResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ChangeOpFactoryProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/StatementIdRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemTermsCollisionDetectorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ParserOutputDataUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Model\/AliasesInLanguageEditSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/config\/WikibaseLib.default.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/StatementListProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/ItemDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/DataTypeFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/MissingFieldException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Throwable $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":15,"column":90}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/SiteIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyIdFilterRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchStatement\/PatchStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/Wikibase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/ClaimDifferenceVisualizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityNamespaceLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntitySourceAndTypeDefinitionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/SidebarBeforeOutputHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyLabels\/PatchPropertyLabels.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescription\/GetItemDescriptionResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelink\/GetSitelinkResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetStatement\/GetStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetStatement\/DeserializedGetStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LanguageDirectionalityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/BadgeNotAllowed.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Throwable $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":15,"column":71}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DescriptionLanguageCodeRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/StatementSerializationRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/ItemTermStoreWriterAdapter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/ItemOrderProviderException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/ReplaceItemStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/DataTypeDefinitions.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":151,"column":12},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":387,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliases\/GetItemAliasesValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/MergeItemsTest.php":{"errors":2,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":21},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":121,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":139,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":212,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRedirect $expectedRedirect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":248,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRedirect $redirect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":388,"column":60}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelink\/DeserializedGetSitelinkRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/EntityRdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetStatement\/GetStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialGoToLinkedPage.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":260,"column":34}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/UserLanguageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/InvalidLabelException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/InvalidDescriptionException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityUrlLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/TermValidatorFactoryAliasesInLanguageValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/BagOStuffSiteLinkConflictLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $db = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":38,"column":86}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SiteLinkBadgeChangeOpSerializationValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliases\/DeserializedGetItemAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/ParserFunctions\/CommaSeparatedList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/StatementNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/Grouper\/FilteringStatementGrouper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Api\/Description.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/PageTableEntityQueryBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/Deserialization\/AliasesChangeOpDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/LabelPrefetchHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/ItemView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/ServiceByTypeDispatcher.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":62,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescription\/GetItemDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelink\/GetSitelinkRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/LabelConflictFinder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $aliases = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":35,"column":68}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceStatement\/ReplaceStatementResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Specials\/SpecialPagesWithBadges.php":{"errors":2,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":90,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":144,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":147,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/GeoDataDataUpdaterTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DataValue $dataValue = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":366,"column":67}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchStatement\/PatchedStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/docs\/namespaces.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/EntityChangeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/Wikibase.i18n.namespaces.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DataTypeFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":27,"column":28}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/Grouper\/StatementGrouper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SearchEntities.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/InconsistentRedirectException.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":19,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":90}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/DispatchableDeserializerTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliases\/GetItemAliasesResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/MediaWikiMessageInLanguageProvider.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":14,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/UnitConverterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetSitelinks\/GetSitelinksTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceStatement\/DeserializedReplaceStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/InvalidFieldTypeException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Throwable $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":23,"column":78}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Statement\/StatementGuidTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/HtmlPageLinkRendererEndHookHandler.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":348,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermFallback $term = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":358,"column":46}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescription\/GetItemDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchStatement\/PatchStatementResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/FallbackPropertyOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchProperty\/PatchedPropertyValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/NullChangeOp.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":52}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliases\/GetItemAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EditEntityFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/ItemPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescription\/DeserializedGetItemDescriptionRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TitleLookupBasedEntityExistenceChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelink\/GetSitelink.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/.phan\/config.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacySnakDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchProperty\/DeserializedPatchPropertyRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DataAccessSettingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/PropertyNotFoundException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Throwable $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":14,"column":90}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescription\/GetItemDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelink\/GetSitelinkValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/EntityChangeSelectQueryBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/TermDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyStatement\/RemovePropertyStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EnabledEntityTypesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Statement\/StatementGuidValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/SiteLinkLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityUpdaterPropertyUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/ExternalIdentifierRdfBuilderTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":42,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptions\/GetItemDescriptionsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/StringValueNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceStatement\/ReplaceStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ValueSnakRdfBuilderFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":25,"column":55}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliases\/GetItemAliases.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/ClaimDiffer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/ItemTermsRebuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":90,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataValuesValueDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/Exceptions\/InvalidSitelinkBadgeException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Throwable $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":20,"column":64}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyStatement\/RemovePropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DataTypeDefinitionsTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":38,"column":44}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/EntityDifferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptions\/GetItemDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/SummaryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/UpdateExceptionHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/FieldDefinitionsFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/WikibasePingback.php":{"errors":9,"warnings":2,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Config $config = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":100,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":101,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ExtensionRegistry $extensionRegistry = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":102,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SettingsArray $wikibaseRepoSettings = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":103,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?HTTPRequestFactory $requestFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":104,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ObjectCacheFactory $objectCacheFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":105,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RepoDomainDb $repoDomainDb = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":106,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $key = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":107,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":221,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":371,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?WikibasePingback $instance = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":376,"column":40}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpRemoveStatement.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":49,"column":52}]},"\/src\/repo\/repo\/includes\/Hooks\/DifferenceEngineViewHeaderHookHandler.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":75,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatements\/GetPropertyStatementsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/StatementSubjectRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchStatement\/PatchStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyStatement\/DeserializedRemovePropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntityTermSearchHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ChangeNotifierTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TermIndexSearchCriteria.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/DescriptionsSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/DataValue\/ValuesFinder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/PlaceholderExpander\/EntityViewPlaceholderExpanderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/WikibaseContentLanguages.php":{"errors":7,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":51,"column":19},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?HookContainer $hookContainer = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":52,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LanguageNameUtils $languageNameUtils = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":53,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":72,"column":19},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LanguageNameUtils $languageNameUtils = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":72,"column":54},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":146,"column":19},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LanguageNameUtils $languageNameUtils = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":146,"column":64}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/Statement.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SnakList $qualifiers = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":70,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ReferenceList $references = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":71,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $guid = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":72,"column":9}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemovePropertyDescription\/RemovePropertyDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataTypeFactoryValueTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/CommonsMediaRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyLabel\/SetPropertyLabelResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptions\/GetItemDescriptionsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptions\/DeserializedGetItemDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TypeIdsLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/LanguageBoundChangeOpResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Api\/ApiPropsEntityUsageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatements\/GetPropertyStatementsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabelWithFallback\/GetPropertyLabelWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DataTypeDefinitionsTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":39,"column":42}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/OtherProjectsSitesProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/ChangesListSpecialPageHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/ContentLanguages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityTitleLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetQualifierTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntitySearchHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/SingleEntitySourceServices.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":299,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/MakeGlobalVariablesScriptHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatements\/DeserializedGetPropertyStatementsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/SiteLinkGlobalIdentifiersProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabelWithFallback\/GetPropertyLabelWithFallbackValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/SiteLinkPageNormalizerSitelinkTargetResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyStatement\/RemovePropertyStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/WikiPageEntityDataLoader.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":33,"column":12}]},"\/src\/repo\/data-access\/src\/DataAccessSettings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatements\/GetPropertyStatementsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TypeIdsResolverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialNewEntity.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$isMobileView\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":40,"column":5}]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacyEntityIdDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Notifications\/ChangeHolder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/StatementSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/RedirectResolvingLatestRevisionLookup.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":37,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":42,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":50,"column":43}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/fixtures\/FakeEntityDocument.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $id = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":34}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SiteLinkGlobalIdentifiersProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/AbstractTermPropertyLabelResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/RdfBuilder.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":350,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":354,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":358,"column":17}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemDescriptions\/GetItemDescriptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceStatement\/ReplaceStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabelWithFallback\/GetPropertyLabelWithFallbackResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Notifications\/ChangeTransmitter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/MonolingualTextRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/searchEntities.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":143,"column":22}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/fixtures\/ItemFixtures.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabelWithFallback\/DeserializedGetItemLabelWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplaceStatement\/ReplaceStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/InternalFormatEntityDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/PageHistoryPagerHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemUrlParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliasesInLanguage\/GetItemAliasesInLanguage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiPrefetchingTermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/WikibaseServicesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/StatementByGuidMap.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":67,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyLabel\/SetPropertyLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyLabel\/DeserializedSetPropertyLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/fixtures\/PropertyFixtures.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyStatements\/GetPropertyStatements.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PropertyInfoBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetSitelinksRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatement\/GetItemStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/CachingItemOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatement\/DeserializedGetItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/StatementDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/RevisionedUnresolvedRedirectException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialEntityPage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Notifications\/HookChangeTransmitter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/ItemDifferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabelWithFallback\/GetPropertyLabelWithFallback.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/SourceDispatchingPropertyDataTypeLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":57,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":81,"column":36}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/StatementListHolder.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":17,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/PropertyDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Specials\/SpecialEntityUsage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/FederatedPropertiesTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliasesInLanguage\/GetItemAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ValueFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemDisambiguationFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/fixtures\/EntityOfUnknownType.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabelWithFallback\/GetItemLabelWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplacePropertyStatement\/ReplacePropertyStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabelWithFallback\/DeserializedGetPropertyLabelWithFallbackRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/EntityRdfBuilderFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":39,"column":71}]},"\/src\/repo\/lib\/includes\/Formatters\/MwTimeIsoFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":38,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/TabularDataRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/LangLinkSiteGroupsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliasesInLanguage\/DeserializedGetItemAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatement\/GetItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/ApiEntitySource.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/WikibaseEntityPermissionChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/bootstrap.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityMetaTagsCreatorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyAliases\/DeserializedPatchPropertyAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabelWithFallback\/GetItemLabelWithFallbackResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Dumpers\/RdfDumpGeneratorTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":238,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":283,"column":35}]},"\/src\/repo\/view\/src\/TermsListView.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":189,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseItemTermStoreWriterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/AddPropertyStatement\/AddPropertyStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplacePropertyStatement\/ReplacePropertyStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/MatchingTermsLookupFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityConstraintProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliasesInLanguage\/GetItemAliasesInLanguageValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Api\/PageTerms.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":174,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemStatementsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/Formatters\/EntityLinkFormatterFactory.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":39,"column":28}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpSiteLink.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $badges = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":45,"column":68},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":110,"column":52}]},"\/src\/repo\/lib\/includes\/Summary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/ResubmitChanges.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":62,"column":27}]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/EntityChangeTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":45,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":51,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityTypesConfigValueTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyLabel\/SetPropertyLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/SkinAfterPortletHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabelWithFallback\/GetItemLabelWithFallbackValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplacePropertyStatement\/ReplacePropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/ReferenceDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/ReplacePropertyStatement\/DeserializedReplacePropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Diff\/EntityContentDiffViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/EntityTermsView.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":33,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":34,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":42,"column":35}]},"\/src\/repo\/repo\/includes\/EditEntity\/MediaWikiEditEntity.php":{"errors":4,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":200,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":394,"column":41},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":394,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $id = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":466,"column":37},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":514,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedRequestAdapter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/PrefetchingTermLookupAliasesRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyAliases\/PatchPropertyAliasesResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AssertPropertyExists.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemStatement\/GetItemStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DatabaseTypeIdsStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/SetPropertyLabel\/SetPropertyLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemAliasesInLanguage\/GetItemAliasesInLanguageResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyLabel\/RemovePropertyLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DataValueFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/ObjectUriRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/WikiPageEntityStorePermissionChecker.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":174,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":203,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":257,"column":13}]},"\/src\/repo\/lib\/includes\/Rdbms\/ClientDomainDbFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Rdbms\/ClientDomainDb.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/CachingFallbackLabelDescriptionLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":108,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelinks\/GetSitelinksRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedPropertyDescriptionEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LocalRepoWikiPageMetaDataAccessorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/SiteLinkLookupSitelinkValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyLabel\/DeserializedRemovePropertyLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetLatestPropertyRevisionMetadata.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/PropertyInfoProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Interactors\/ItemMergeInteractorTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":103,"column":21},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":132,"column":34}]},"\/src\/repo\/repo\/includes\/Specials\/SpecialDispatchStats.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":26,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelinks\/GetSitelinksValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ChangeHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/DummyLocalizedTextProvider.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":23,"column":12},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":26,"column":24}]},"\/src\/repo\/data-access\/src\/ByTypeDispatchingEntityIdLookup.php":{"errors":2,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":46,"column":12},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":63,"column":40},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":68,"column":12}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/TermStoreWriterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EditFilterHookRunnerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetItemLabelWithFallback\/GetItemLabelWithFallback.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Serializer\/ClientStatementListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelinks\/DeserializedGetSitelinksRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DataTypeValidatorFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":49}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/AddItemStatement\/AddItemStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/TermBufferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ValidatorErrorLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemLabel\/DeserializedRemoveItemLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemStatement\/RemoveItemStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/DispatchingEntityStoreWatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/OutputFormatValueFormatterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/EntityDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpQualifierRemove.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":53,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":80,"column":63}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Notifications\/ChangeNotifier.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/TempUserStatus.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/StatementDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemStatement\/RemoveItemStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/SqlChangeStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelinks\/GetSitelinksResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermFallbackCacheTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityUpdaterStatementUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/Exceptions\/EntityUpdateFailed.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/EntityTitleStoreLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/Exceptions\/StatementSubjectDisappeared.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/Formatters\/DefaultEntityLinkFormatter.php":{"errors":5,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $labelData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":45,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $termData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":80,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $labelData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":99,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $descriptionData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":100,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":127,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/RemoveClaimsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangedLanguagesCollector.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/TermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ItemDisambiguationFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Diff\/SiteLinkDiffView.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $html = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":216,"column":76}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/SitelinksReadModelConverterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/PropertyInfoTable.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EditEntity\/EditEntity.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyLabel\/RemovePropertyLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyAliases\/PatchedPropertyAliasesValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/src\/EntitySourceLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemAliasesInLanguage\/AddItemAliasesInLanguage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/LoggerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityContentFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemStatement\/RemoveItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/EntityIdLocalPartPageTableEntityQuery.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":26,"column":15},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":30,"column":15}]},"\/src\/repo\/repo\/includes\/Rdf\/TermsRdfBuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":51,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/RepoRevisionIdentifierTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/Util\/MockJobQueueFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedTermInLangIdsToClean = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":9}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyLabel\/GetPropertyLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/PlaceholderExpander\/ExternallyRenderedEntityViewPlaceholderExpanderTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$id\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":226,"column":5},{"message":"Doc comment for parameter \"$revisionId\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":248,"column":5}]},"\/src\/repo\/repo\/includes\/Store\/TermsCollisionDetector.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Specials\/SpecialUnconnectedPages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyAliases\/PatchPropertyAliasesValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetSitelinks\/GetSitelinks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemoveStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemoveItemStatement\/DeserializedRemoveItemStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EntityTypesConfigFeddyPropsAugmenter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/DispatchingEntityTypeStatementGrouperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/LocalizedTextProviderFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/Formatters\/EntityLinkFormatter.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $labelData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $labelData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":31,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $descriptionData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":32,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/WikibaseEntityRevisionLookupItemRevisionMetadataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/NullEntityRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/FederatedPropertiesTestTrait.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":61,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":66,"column":13},{"message":"Doc comment for parameter \"$name\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":107,"column":5},{"message":"Doc comment for parameter \"$value\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":107,"column":5}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermStoreWriterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Rdbms\/DomainDb.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpsResult.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":25,"column":34}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemAliasesInLanguage\/AddItemAliasesInLanguageResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/EntityQuantityUnitRebuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyStatement\/AddPropertyStatementResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/RepoItemUriParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Serializer\/ClientEntitySerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/SnakListDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacySnakListDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/NonLanguageBoundChangesCounter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/PropertyValuePairDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyStatement\/DeserializedAddPropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/RouteHandlersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/AliasTermBufferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EditEntity\/EditEntityStatus.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$sv\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":31,"column":5}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/ValueValidatorLanguageCodeValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/GlobeCoordinateRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Rdbms\/ReplicationWaiter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/MediaWikiLanguageDirectionalityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/WikibaseServicesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/ArticleRevisionVisibilitySetHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/UpdateRepo\/UpdateRepoOnMove.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/RemovePropertyLabel\/RemovePropertyLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/RoutesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/SimpleCacheTestCase.php":{"errors":0,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":286,"column":16},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":330,"column":16},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":374,"column":16},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":466,"column":19}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/BabelUserLanguageLookupDouble.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":18,"column":15}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyAliases\/PatchPropertyAliasesRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Rdbms\/RepoDomainDb.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchPropertyDescriptionsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/LabelsProviderEntityIdHtmlLinkFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $term = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":115,"column":57}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyDescriptions\/DeserializedPatchPropertyDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/Scribunto\/WikibaseLanguageIndependentLuaBindingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemAliasesInLanguage\/AddItemAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/EntityDiffOldTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpDescriptionResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AssertUserIsAuthorized.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SnakNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/UpdateRepo\/UpdateRepoOnDelete.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Api\/PageTermsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/EntityChangeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/DescriptionsDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyDescriptions\/PatchPropertyDescriptionsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/TermsLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DefaultValueFormatterBuildersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/NewDatabaseEntitySourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemAliasesInLanguage\/AddItemAliasesInLanguageValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/CompactEntitySerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/PropertyView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/PlaceholderExpander\/TermboxRequestInspectorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetLatestItemRevisionMetadataTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/SettingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/FormatSnakValue.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyStatement\/AddPropertyStatementRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddItemAliasesInLanguage\/DeserializedAddItemAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Merge\/MergeFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":73,"column":12}]},"\/src\/repo\/lib\/tests\/phpunit\/EntityFactoryTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":27,"column":27}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/SitelinkSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/ErrorResponseToHttpStatus.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabels\/DeserializedGetPropertyLabelsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Statement\/StatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/PropertyTermsRebuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyAliasesInLanguage\/AddPropertyAliasesInLanguageResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyAliasesInLanguage\/DeserializedAddPropertyAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Rdbms\/RepoDomainDbFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":31,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/EntityIdDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpsMergeTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":79,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabels\/GetPropertyLabelsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/LabelsSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/LiteralValueRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/ShowSearchHitHandlerTest.php":{"errors":4,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":54,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":126,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityLookup $lookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":146,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermLanguageFallbackChain $fallbackChain = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":147,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermLanguageFallbackChain $mockChain = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":157,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":174,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $entities = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":189,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":193,"column":39}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpApplyException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":31,"column":60}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/FederatedPropertiesAwareDispatchingEntityIdParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Notifications\/WikiPageActionEntityChangeFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Notifications\/ChangeTransmitterException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/AffectedPagesFinderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemoveItemDescription\/RemoveItemDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntitySearchHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/UpdateRepo\/UpdateRepoOnDeleteJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LocalEntityTypesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/SiteLinksRdfBuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $sites = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":49,"column":102}]},"\/src\/repo\/repo\/maintenance\/rebuildItemsPerSite.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityParserOutputGeneratorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/EntityTermsViewFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/Internal\/FingerprintPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/StatementList.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $index = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":73,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $guid = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":90,"column":65}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/AssertValidTopLevelFieldsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/WikibaseApiTestCase.php":{"errors":3,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":168,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Authority $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":194,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $session = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":447,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Authority $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":448,"column":9}]},"\/src\/repo\/repo\/includes\/EditEntity\/StatsdSaveTimeRecordingEntityStore.php":{"errors":8,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":40,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":44,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":64,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":75,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":79,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":83,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":87,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":91,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Statement\/ReferencedStatementFilter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Merge\/Validator\/NoCrossReferencingStatements.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/Scribunto\/WikibaseLuaEntityBindingsTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?HashUsageAccumulator $usageAccumulator = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":31,"column":52}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyStatement\/AddPropertyStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/WikiPageEntityRevisionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/RepoDomainDbFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/ItemPartsSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/StatementGuidValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/MetaDataBridgeConfig.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":42,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":57,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":64,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":75,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyAliases\/PatchPropertyAliases.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/MonolingualTextRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/ChangeRowTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/ErrorHandlingSnakFormatter.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueFormatter $fallbackFormatter = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":48,"column":9},{"message":"Doc comment for parameter \"...$args\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":103,"column":5}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/InfoActionHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/MatchingTermsLookupFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyStatement\/AddPropertyStatementValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyDescriptions\/PatchedPropertyDescriptionsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/PageTableEntityQuery.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacyPropertyDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/SetPropertyDescriptionRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/ReferenceListDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/UpdateRepo\/UpdateRepo.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/SqlSiteLinkConflictLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $db = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":47,"column":86}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Internal\/MapValueHasher.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":21,"column":12}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiringTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemDescriptions\/PatchItemDescriptionsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/SiteLinkChangeOpFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/GenericEventDispatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/Util\/ReplicaPrimaryAwareRecordIdsAcquirerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Actions\/ViewEntityAction.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/CommonsMediaRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Api\/ApiListEntityUsage.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ApiPageSet $resultPageSet = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":51,"column":26},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ApiPageSet $resultPageSet = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":164,"column":45}]},"\/src\/repo\/view\/src\/Termbox\/Renderer\/TermboxRemoteRenderer.php":{"errors":6,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":31,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":90,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $exception = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":90,"column":56},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":102,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":110,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":126,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":127,"column":27}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityUrlLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/LanguageFallbackIndicatorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/PropertyDataTypeChangerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":130,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/AliasesDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyAliasesInLanguage\/AddPropertyAliasesInLanguage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/fixtures\/CustomEntityId.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityDifferTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":78},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":35,"column":78}]},"\/src\/repo\/lib\/includes\/Formatters\/EscapingValueFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/Internal\/SiteLinkListPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/WholeEntityEditSummaryToFormattableSummaryConverterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/Termbox\/Renderer\/TermboxNoRemoteRendererException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityContentDataCodecTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/TermboxFlagTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/WikiPageEntityMetaDataAccessor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyAliasesInLanguage\/AddPropertyAliasesInLanguageValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/bootstrap.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabel\/GetPropertyLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/Termbox\/Renderer\/TermboxRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/Termbox\/Renderer\/TermboxRenderingException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/EntityTypeDefinitions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOps.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":66,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":122,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/StatementListSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/MockPropertyLabelResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/EntityUsageFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EditSummaryHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/ObjectUriRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabel\/GetPropertyLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/WikibaseEntityRevisionLookupPropertyRevisionMetadataRetriever.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":27,"column":17}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/GetClaimsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/NonExistingEntityIdHtmlFormatterLinker.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":52,"column":12}]},"\/src\/repo\/repo\/includes\/StatementGrouperBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/ResponseFactoryTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $errorContext = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":44,"column":79}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/EntityChangeNotificationJobTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/TabularDataRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/Util\/FakeLoadBalancer.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":31,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":46,"column":12}]},"\/src\/repo\/repo\/maintenance\/dumpJson.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/ClientStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/Termbox\/TermboxModule.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$file\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":23,"column":5}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabel\/GetPropertyLabelResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityExistenceCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Search\/Fields\/FieldDefinitionsFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ParserOutput\/FederatedPropertiesUiEntityParserOutputGeneratorDecoratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/EntityParserOutputDataUpdaterCollectionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/Terms\/EntityTermsSelectQueryBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/AddPropertyAliasesInLanguage\/AddPropertyAliasesInLanguageRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetPropertyLabel\/DeserializedGetPropertyLabelRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/EntityDiffTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/PrefetchingWikiPageEntityMetaDataAccessor.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":261,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/ItemSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchPropertyDescriptions\/PatchPropertyDescriptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemDescriptionWithFallback\/GetItemDescriptionWithFallbackTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SummaryFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Merge\/StatementsMerger.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":50,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":126,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityRevisionLookupStatementRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/EntityDocumentView.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FingerprintSearchTextGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/ResponseHeaderCountingTestMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpFactoryProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EditEntity\/MediaWikiEditFilterHookRunner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpRemoveSiteLink.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":41,"column":52}]},"\/src\/repo\/lib\/includes\/Formatters\/NonExistingEntityIdHtmlBrokenLinkFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/SettingsArray.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/SiteLinkDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityChangeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/MessageParameterFormatterTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":69,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":87,"column":17}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Api\/ApiListEntityUsageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermBufferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemDescriptions\/PatchedItemDescriptionsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/UpdateRepo\/UpdateRepoJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/KartographerEmbeddingHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemoveStatement\/RemoveStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/EntitySourceDefinitionsConfigParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/SiteLinkPageNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemDescriptions\/DeserializedPatchItemDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/UsageDeduplicator.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":117,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/SetSitelinkRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/Util\/FakeLBFactory.php":{"errors":6,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":27,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":35,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":43,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":47,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":51,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":71,"column":15}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/PropertyServicesTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":28,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":31,"column":47}]},"\/src\/repo\/lib\/includes\/Store\/CachingPrefetchingTermLookup.php":{"errors":14,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":91,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":98,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":106,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":114,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":122,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":143,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":148,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":243,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":302,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":311,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":323,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":337,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":362,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":380,"column":13}]},"\/src\/repo\/lib\/includes\/Units\/CSVUnitStorage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/EntityView.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":47,"column":15}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/MessageExceptionLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetLatestPropertyRevisionMetadataTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Units\/UnitStorage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/AliasesInLanguage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/AddUsagesForPageJob.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":41,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":101,"column":30}]},"\/src\/repo\/lib\/tests\/phpunit\/MockRepositoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":694,"column":17}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/FallbackLookupFactoryTermsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/HtmlTimeFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/ViewContent.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":27,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemRedirectCreationInteractorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermValidatorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/CachingSiteLinkLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpStatementRank.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":53,"column":52}]},"\/src\/repo\/client\/includes\/Usage\/NullUsageTracker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/MetaDataBridgeConfigTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Units\/JsonUnitStorage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchSitelinks\/PatchSitelinks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/RepoLinkerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchItemLabelsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/NumberLocalizerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/FakePrefetchingTermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/DispatchingEntityTypeStatementGrouper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Value.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/EditFilterHookRunnerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":43,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/SitelinkDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemDescriptions\/PatchItemDescriptionsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EditEntity\/MediaWikiEditEntityFactory.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":81,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":123,"column":9}]},"\/src\/repo\/lib\/includes\/Formatters\/UnmappedEntityIdValueFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":13,"column":12}]},"\/src\/repo\/lib\/tests\/phpunit\/MockRepository.php":{"errors":7,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":103,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":372,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":442,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":462,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":466,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":484,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":609,"column":12}]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/QuantityRdfBuilder.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ComplexValueRdfHelper $complexValueHelper = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":32,"column":34},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?UnitConverter $unitConverter = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":32,"column":84}]},"\/src\/repo\/client\/includes\/Usage\/HashUsageAccumulator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacyItemDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/PropertyInfoBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityIdHtmlLinkFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/SitelinksValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/DispatchingExceptionLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/NewItem.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":190,"column":34}]},"\/src\/repo\/lib\/includes\/Units\/InMemoryUnitStorage.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $data = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":24,"column":34}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityRedirectCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/FallbackChainModuleMethods.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/ItemRevision.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpValidationException.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":30,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":50,"column":43}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchItemDescriptions\/PatchItemDescriptionsResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/EntityPrefetcherSpy.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ViewFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/Serialization\/PropertySerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/PageImagesDataUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DispatchStatsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ParserOutput\/FederatedPropertiesPrefetchingEntityParserOutputGeneratorDecoratorTest.php":{"errors":2,"warnings":2,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $termTypes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":81,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languageCodes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":86,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":89,"column":43}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyAliasesInLanguage\/GetPropertyAliasesInLanguageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/UnknownTypeEntityIdHtmlLinkFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/LabelDescriptionNotEqualValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languageCodes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":45,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/EntityTypesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":64,"column":13}]},"\/src\/repo\/lib\/includes\/Store\/CachingPropertyInfoLookup.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":186,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":193,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Property.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/UpdateRepo\/UpdateRepoOnMoveJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Api\/ApiFormatReferenceUnitTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/TempUserCreationResponseHeaderMiddlewareTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":76,"column":13}]},"\/src\/repo\/repo\/includes\/EditEntity\/StatsdSaveTimeRecordingEditEntity.php":{"errors":8,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":36,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":40,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":44,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":48,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":52,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":56,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":64,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":68,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/PropertyValuePair.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/DispatchingEntityIdHtmlLinkFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/QuantityRdfBuilderTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $units = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":279,"column":9}]},"\/src\/repo\/repo\/includes\/Store\/Sql\/Terms\/DatabaseTermsCollisionDetector.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":138,"column":13}]},"\/src\/repo\/view\/src\/ViewHooks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/UniquenessViolation.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/EscapingValueFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Helpers\/TestPropertyValuePairDeserializerFactory.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityIdParser $entityIdParser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":45,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DataValuesValueDeserializer $dataValuesValueDeserializer = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":46,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/ServiceBySourceAndTypeDispatcherTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":42,"column":16}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityRevisionLookupPropertyDataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpReferenceRemove.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":53,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":83,"column":68}]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/TimeRdfBuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ComplexValueRdfHelper $complexValueHelper = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":37,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/ChangeOpValidationExceptionLocalizerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":17}]},"\/src\/repo\/lib\/includes\/Formatters\/MonolingualWikitextFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseTermInLangIdsResolver.php":{"errors":11,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":53,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":54,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":61,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":62,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":138,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":139,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":161,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":162,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":197,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":206,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":210,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/EntityParserOutputGeneratorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Descriptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/RdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Units\/UnitConverter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":40,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ParserOutput\/EntityParserOutputGeneratorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/EntityIdFormatterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchSitelinks\/PatchedSitelinksValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/LanguageDirectionalityLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/MultiPropertyTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemMergeInteractorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/DescriptionLookup.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":73,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":146,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":157,"column":53}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LoggerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TitleLookupBasedEntityTitleTextLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/ApiEntitySourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/SiteLinkTable.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":76,"column":13}]},"\/src\/repo\/repo\/includes\/EditEntity\/StatsdTimeRecordingEditFilterHookRunner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/LabelPrefetchHookHandlerTestBase.php":{"errors":3,"warnings":2,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?PrefetchingTermLookup $prefetchingTermLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":65,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $termTypes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":107,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languageCodes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":108,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":114,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":117,"column":43}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchSitelinks\/PatchSitelinksResponse.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/ParseExceptionLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/AliasTermBufferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Actions\/SubmitEntityAction.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/LanguageNameLookupFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/EntityDiffChangedAspectsFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Statement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/UsageAspectTransformer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Dumpers\/JsonDumpGeneratorTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":119,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":274,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":385,"column":35}]},"\/src\/repo\/repo\/includes\/EditEntity\/EditFilterHookRunner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Diff\/Internal\/AliasGroupListPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/RegexValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/Template\/TemplateFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":22,"column":19}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/IO\/EntityIdReaderTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":27}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemoveSitelink\/RemoveSitelinkTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Units\/BaseUnitStorage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiJsonFormatTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":158,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Api\/ApiClientInfoTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Store\/DescriptionLookupTest.php":{"errors":0,"warnings":6,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":204,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":205,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":210,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":233,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":234,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":261,"column":17}]},"\/src\/repo\/client\/includes\/Usage\/UsageTracker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Actions\/SubmitEntityStatus.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$sv\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":30,"column":5}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SnakFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/JsonDiffJsonPatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiringTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemLabels\/GetItemLabelsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Label.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/ComplexValueRdfHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/unit\/Deserializers\/LegacyStatementDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/DumpEntities.php":{"errors":2,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":255,"column":76},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ExceptionHandler $exceptionReporter = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":303,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ExceptionHandler $exceptionReporter = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":363,"column":51}]},"\/src\/repo\/view\/src\/Template\/TemplateRegistry.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/IO\/LineReaderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/RepoRevisionIdentifierFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/GenericExceptionLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ItemVocabularyBaseUriTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":28,"column":17}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/CreatePropertyRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/IdGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/PropertyInfoSnakUrlExpander.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchSitelinks\/PatchSitelinksRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/GlobeCoordinateRdfBuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ComplexValueRdfHelper $complexValueHelper = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":28,"column":34}]},"\/src\/repo\/repo\/includes\/Validators\/CompositeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/TermsLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/PredicateProperty.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/GeoShapeRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/TermLookupEntityTermsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/GlobalStateFactoryMethodsResourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/Template\/Template.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/WikiPageEntityRedirectLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/MockRepoClientCentralIdLookup.php":{"errors":5,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":45,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":49,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":55,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":61,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":74,"column":12}]},"\/src\/repo\/lib\/tests\/phpunit\/EntityTypeDefinitionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiEntityExistenceCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/rebuildEntityQuantityUnit.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchSitelinks\/PatchSitelinksValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/FormatterLabelDescriptionLookupFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":63,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/SnakDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/integration\/LegacyDeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/EntityIdRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/PatchSitelinks\/DeserializedPatchSitelinksRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Actions\/HistoryEntityAction.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/ImageLinksDataUpdaterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":31,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/EntityIdRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/TimestampPrecisionValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":38,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/ChangeOpApplyExceptionLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/TermFallbackCache\/TermFallbackCacheFacade.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Item.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialModifyEntity.php":{"errors":7,"warnings":1,"messages":[{"message":"Doc comment for parameter \"$anonymousEditWarningBuilder\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":45,"column":5},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":276,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":283,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":302,"column":34},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":312,"column":41},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":384,"column":83},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":402,"column":38},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":411,"column":45}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCases\/GetLatestItemRevisionMetadata.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/UsageUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/FederatedPropertiesServiceFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ItemDisambiguation.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/RequestPreconditionCheckTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/populateChangesSubscription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/TermFallbackCache\/TermFallbackSerializerTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/EntitySourceLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/SubEntityTypesMapperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/StoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/ComplexValueRdfHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DedupeBag $dedupeBag = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":40,"column":89}]},"\/src\/repo\/client\/includes\/Usage\/PageEntityUsages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/NumberValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/GeoShapeRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityUpdaterItemUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/integration\/Deserializers\/StatementDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/HashSiteLinkStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityContentTooBigException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/Scribunto\/EntityAccessorTest.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityLookup $entityLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":50,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?UsageAccumulator $usageAccumulator = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":51,"column":9},{"message":"Doc comment for parameter \"$statementDeprecated\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":247,"column":5}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/EntityStoreWatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/CachingKartographerEmbeddingHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Dumpers\/JsonDataTypeInjectorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":127,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Localizer\/ChangeOpDeserializationExceptionLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpReferenceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/AddPageInfo.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/UpdateRepo\/UpdateRepoOnDeleteTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/SiteLinkListTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchStatement\/PatchedStatementValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/LanguageFallbackChainFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/TermValidatorFactoryPropertyLabelValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/ByPropertyIdGrouperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/CommonsMediaValueNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/TermFallbackCache\/TermFallbackCacheServiceFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":20,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PropertyValueExpertsModuleTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/PropertyPartsBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Api\/ApiFormatReferenceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/StorageException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":25,"column":59}]},"\/src\/repo\/data-access\/tests\/phpunit\/EntityPrefetcherSpyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/HtmlExternalIdentifierFormatterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":35}]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/LiteralValueRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/EntityIdValueParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityUpdaterStatementRemover.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/MembershipValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/WikiPageEntityMetaDataLookup.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":48,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":287,"column":13}]},"\/src\/repo\/lib\/includes\/Store\/FieldPropertyInfoProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/AnonymousEditWarningBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/SummaryParsingPrefetchHelperTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":80,"column":36}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/LegacyIdInterpreterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/ReferenceDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialMyLanguageFallbackChain.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemovePropertyStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/PrefetchingTermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Rank.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/BotRightCheckMiddlewareTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?PermissionManager $permissionManager = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":74,"column":37}]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/integration\/Deserializers\/EntityDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/WikibaseStringValueNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/CachingFallbackLabelDescriptionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/WikibaseEntityRevisionLookupStatementSubjectRevisionMetadataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/WikibasePingbackTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?HttpRequestFactory $requestFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":162,"column":35}]},"\/src\/repo\/view\/src\/StatementHtmlGenerator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":139,"column":13}]},"\/src\/repo\/client\/includes\/Usage\/UsageTrackingLanguageFallbackLabelDescriptionLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermFallback $termFallback = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":103,"column":43}]},"\/src\/repo\/repo\/includes\/Validators\/NumberRangeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/StringNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/dumpRdf.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpsMerge.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/CompactBaseDataModelSerializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/ViewPlaceHolderEmitter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":21,"column":12}]},"\/src\/repo\/repo\/includes\/Rdf\/Values\/ExternalIdentifierRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/EntityMetaTagsCreator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/MonolingualTextParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/Scribunto\/WikibaseLanguageDependentLuaBindingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/EntityId\/InMemoryEntityIdPagerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/FullEntityParserOutputGeneratorIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/ValueParserFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":88,"column":16}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangedLanguagesCounter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/RemoveReferencesTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":100,"column":21},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":130,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/TermValidatorFactoryAliasesInLanguageValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/DummyChangeOpResult.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":17,"column":34}]},"\/src\/repo\/lib\/includes\/LanguageNameLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Reporting\/ExceptionHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/PlaintextTimeFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/BaseDataModelDeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/PurgeEntityDataJobTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/UpdateRepo\/UpdateRepoOnMoveTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/RedirectTrackingUsageAccumulator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityLinkTargetEntityIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/EntityConstraintProvider.php":{"errors":2,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$entityType\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":63,"column":5},{"message":"Doc comment for parameter \"$entityId\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":63,"column":5}]},"\/src\/repo\/lib\/includes\/MediaWikiContentLanguages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Deserializers\/SnakValueDeserializerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":59,"column":33}]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/SnakFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Reporting\/LogWarningExceptionHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseTermInLangIdsAcquirer.php":{"errors":7,"warnings":3,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":41,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":48,"column":12},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":121,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":127,"column":44},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":235,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":312,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":357,"column":21},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":394,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":416,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":421,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/PropertyParts.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/PreconditionMiddlewareTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/OutputPageBeforeHTMLHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/SourceAndTypeDispatchingTitleTextLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/NullSubscriptionManager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Sites\/SiteMatrixParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/Values\/TimeRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/tests\/TestChanges.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":45,"column":20}]},"\/src\/repo\/repo\/includes\/Rdf\/JulianDateTimeValueCleaner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/integration\/TestFactoryBuilder.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":23,"column":19},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":46,"column":19}]},"\/src\/repo\/lib\/includes\/Store\/SourceAndTypeDispatchingTitleTextLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/EntityId\/SuffixEntityIdParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Store\/UsageUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/ItemStatementIdRequestValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/DataValueValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/DispatchingEntityMetaTagsCreatorFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":45,"column":40}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Statement\/StatementListTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/Sql\/UnexpectedUnconnectedPagePrimer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseItemTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/DatabaseSchemaUpdater.php":{"errors":2,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":193,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":228,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":276,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":280,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":309,"column":46}]},"\/src\/repo\/repo\/maintenance\/rebuildPropertyTerms.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Reporting\/ReportingExceptionHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/unit\/ServiceWiring\/DefaultValidatorBuildersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/EntityId\/EscapingEntityIdFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialSetDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TermStoreCleaner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/LatestPropertyRevisionMetadataResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/MwEraParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/integration\/SerializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Reporting\/RethrowingExceptionHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/MediaWikiLocalizedTextProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/AuthenticationMiddlewareTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpFactoryProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/Sql\/PagePropsEntityIdLookup.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":47,"column":41}]},"\/src\/repo\/data-access\/tests\/phpunit\/EntitySourceDefinitionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/FallbackHintHtmlTermRendererTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/integration\/DeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/federated-properties\/src\/FederatedPropertyId.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":61,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":69,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/DataAccess\/EntityRevisionLookupItemDataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/MiddlewareHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/GlobeCoordinateKartographerFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Aliases.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Statement\/ReferencedStatementFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Store\/Sql\/BulkSubscriptionUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/changePropertyDataType.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/EntityId\/PlainEntityIdFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/FallbackLabelDescriptionLookupFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/MediaWikiNumberUnlocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/ValidatorErrorLocalizer.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueFormatter $paramFormatter = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":28,"column":34}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpFingerprint.php":{"errors":6,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":28,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":32,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":36,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":40,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":44,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":44,"column":52}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/SqlIdGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiEntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Store\/AddUsagesForPageJobTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/Formatters\/DefaultEntityLinkFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/EntityUsage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Sites\/SitesBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/DataType.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/ModifiedLanguageCodes.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/ItemStubRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/unit\/MediaWiki\/EntitySourceDocumentUrlProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/ParserFunctionRegistrantTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/ParserFunctions\/CommaSeparatedListTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":28,"column":63}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Description.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialAvailableBadges.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":81,"column":31}]},"\/src\/repo\/repo\/includes\/Rdf\/EntityRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/WikibaseSettings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/tests\/integration\/RealEntitiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Reference.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/SubscriptionManager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/LanguageNameLookupFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/FallbackLabelDescriptionLookupFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/DispatchingValueSnakRdfBuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":34,"column":56}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/GenericChangeOpResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/StatementTransclusionInteractorTest.php":{"errors":1,"warnings":3,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?HashUsageAccumulator $usageAccumulator = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":154,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":201,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":219,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":246,"column":17}]},"\/src\/repo\/repo\/maintenance\/importFederatedPropertiesSampleData.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":49,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":59,"column":12}]},"\/src\/repo\/data-access\/tests\/phpunit\/Serializer\/ForbiddenSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/federated-properties\/tests\/FederatedPropertyIdTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TermCacheKeyBuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":12,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/WrappingEntityIdFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/SerializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Qualifiers.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItem\/PatchItemTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/EntityId\/EntityIdLabelFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/StatementChangeOpFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpResultStub.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":24,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $validationErrors = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/EntitySourceAndTypeDefinitionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/TermDeserializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":58,"column":13}]},"\/src\/repo\/lib\/includes\/ServiceBySourceAndTypeDispatcher.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":43,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":59,"column":12}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseTermInLangIdsResolverTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $types = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":183,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":183,"column":83}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/Formatters\/EntityLinkFormatterFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":26}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemoveItemLabelRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Store\/Sql\/DirectSqlStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpsTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":190,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":197,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiEntityNamespaceInfoLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangedLanguagesCounterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/LanguageLinkBadgeDisplayTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":35}]},"\/src\/repo\/data-access\/tests\/phpunit\/NewDatabaseEntitySource.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/ItemParts.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/src\/SiteLinksView.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":243,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/ReferenceFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/CacheAwarePropertyInfoStore.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":149,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":156,"column":13}]},"\/src\/repo\/lib\/includes\/TermLanguageFallbackChain.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/PropertyDescriptionEditRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/WikibaseValueFormatterBuilders.php":{"errors":8,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityTitleLookup $entityTitleLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":164,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?CachingKartographerEmbeddingHandler $kartographerEmbeddingHandler = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":165,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":189,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":251,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":264,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":273,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":280,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":523,"column":12}]},"\/src\/repo\/repo\/includes\/Validators\/TermValidatorFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":183,"column":12}]},"\/src\/repo\/view\/src\/HtmlSnakFormatterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseMatchingTermsLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Rdbms\/ReplicationWaiterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/EntityId\/EntityIdComposerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/ResultBuilder.php":{"errors":10,"warnings":5,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $filterSiteIds = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":308,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":363,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":447,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":454,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":461,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $siteIds = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":463,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":567,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":589,"column":29},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":786,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":788,"column":27},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":798,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":848,"column":28},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":992,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":994,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":998,"column":24}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/PermissionCheckResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/StatementRedirectMiddlewareTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/DeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/StatementListProviderDummy.php":{"errors":6,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":31,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":35,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":39,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":43,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":47,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":55,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/OutputPageEntityIdReaderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/EntityLinkTargetEntityIdLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":84,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":94,"column":13}]},"\/src\/repo\/lib\/includes\/Store\/WikiPagePropertyOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiPropertyDataTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/MonolingualHtmlFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Actions\/EditEntityAction.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpQualifier.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":74,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":105,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":120,"column":60}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/PropertyStatementIdRequestValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/StaticTypeIdsStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Rdbms\/ClientDomainDbFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/PropertyValueSnakFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchStatement\/PatchStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/UnresolvedEntityRedirectExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/DataFieldValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Normalization\/SnakNormalizer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":67,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Store\/Sql\/PagePropsEntityIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialRedirectEntity.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":175,"column":34}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Sitelink.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/MwTimeIsoParser.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ParserOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":213,"column":17}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/BaseUriExtractorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/AliasChangeOpDeserializationTester.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":54,"column":37},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":80,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/RdfVocabularyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/resources\/templates.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":15,"column":24}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/PropertyIdResolverTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?UsageAccumulator $usageAccumulator = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":45}]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabasePropertyTermStoreWriter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Rdbms\/LocalRepoDbTestHelper.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?IDatabase $db = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":18,"column":38},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?IDatabase $db = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":45}]},"\/src\/repo\/lib\/includes\/Store\/WikiPageItemOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Normalization\/StringValueNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/StatsdRecordingSimpleCache.php":{"errors":7,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":62,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":73,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":77,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":85,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":111,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":115,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":119,"column":12}]},"\/src\/repo\/repo\/includes\/EntityIdHtmlLinkFormatterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityByLinkedTitleLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/CommonsMediaExistsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/TermListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/MessageSnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/UserAgentCheckMiddlewareTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/MediaWikiMonthNameProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/Sql\/DirectSqlStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/PropertyLabelNotResolvedExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpStatementRankTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Rdbms\/RepoDomainDbTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/ShortDescHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/PropertySpecificComponentsRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/LatestItemRevisionMetadataResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/MatchingTermsLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Normalization\/StatementNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/ImplicitDescriptionUsageLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/EntityIdLinkFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/DataTypeSelector.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Normalization\/DataValueNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/NormalizedTermStorageMapping.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/FederatedPropertiesErrorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/LanguageLabelDescriptionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/InterWikiLinkWikitextFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/EditSummaryFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $autoCommentArgs = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":190,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/DescriptionsChangeOpDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/ReferenceList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Exception\/StatementGuidChangedException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/LanguageFallbackIndicator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":30,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/TermSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiXmlFormatTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/PreconditionMiddlewareFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ClientParserOutputDataUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/WikiTextPropertyOrderProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/PropertyOrderProviderException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Normalization\/ReferenceNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/SummaryFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/SnakDeserializer.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":140,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":187,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Exception\/StatementNotFoundException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/NullChangeOpTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/CreateItemRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Exception\/PropertyChangedException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/UsageAccumulatorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Rdbms\/RepoDomainDbFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyLabelWithFallback\/GetPropertyLabelWithFallbackTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/CommonsLinkFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":31,"column":34}]},"\/src\/repo\/lib\/includes\/Store\/EntityIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseTypeIdsStore.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":26,"column":9}]},"\/src\/repo\/lib\/includes\/FormatableSummary.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Normalization\/CompositeDataValueNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Term\/TermListTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/MwDateFormatParserFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ParserOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":39,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/TermsEditSummaryToFormattableSummaryConverter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/ItemPartsBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/StringLengthValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/addUnitConversions.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":281,"column":35}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpDescription.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $oldDescription = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $newDescription = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":91},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":99,"column":52}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/UsageLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/TruthyStatementRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityExistenceChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/PropertyTermStoreWriterAdapterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/TypedSnakSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/FormatEntities.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":147,"column":20},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":159,"column":20}]},"\/src\/repo\/repo\/includes\/Specials\/SpecialSetAliases.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Labels.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/DatabaseUsageCheckingTermStoreCleaner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/RepoAccessModule.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EntityReferenceExtractors\/EntityReferenceExtractorDelegator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":36,"column":12}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/RepoItemLinkGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/MediaWikiConfigValueProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/DataValueFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":35}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/Sitelinks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/SiteLinkDeserializer.php":{"errors":5,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":56,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":69,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":83,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":93,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":98,"column":13}]},"\/src\/repo\/lib\/includes\/Formatters\/VocabularyUriFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EntityReferenceExtractors\/EntityReferenceExtractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/QuantityDetailsFormatterTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?NumberLocalizer $numberLocalizer = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":28,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":31,"column":35}]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/Util\/StatsdMonitoring.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/SiteLinkChangeOpFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $badges = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":39,"column":59}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/RestrictedEntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/RouteHandlers\/Middleware\/UnexpectedErrorHandlerMiddlewareTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":78,"column":13}]},"\/src\/repo\/repo\/includes\/Validators\/EntityUriValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":33,"column":12}]},"\/src\/repo\/data-access\/tests\/phpunit\/MultipleEntitySourceServicesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/TermFallbackCacheFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/ParserOutputUsageAccumulator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/SettingsValueProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/StatementList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/MonolingualTextFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/StaticContentLanguages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/SnakRdfBuilderTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":65,"column":35}]},"\/src\/repo\/data-access\/tests\/phpunit\/DataAccessSettingsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/CachingOtherProjectsSitesProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/EditEntityTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TitleLookupBasedEntityUrlLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/SiteLinkBadgeChangeOpSerializationValidatorTest.php":{"errors":0,"warnings":5,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":61,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":78,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":98,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":122,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/NumberLocalizerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EntityReferenceExtractors\/SiteLinkBadgeItemReferenceExtractor.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":33,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":43,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/SnakListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/EditActionHookHandlerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":96,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":147,"column":35}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpResultTraversal.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":23,"column":13}]},"\/src\/repo\/repo\/includes\/Validators\/AlternativeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/ValueTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/TermListDeserializer.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":65,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":78,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/EntityRetrievingDataTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Parsers\/TimeParserFactory.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ParserOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":45,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?MonthNameProvider $monthNameProvider = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":46,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/SiteLinkLookupSitelinkValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Store\/Sql\/UnexpectedUnconnectedPagePrimerTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":50,"column":28},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $batchSizeSelectMultiplicator = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":161,"column":9}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/LoginFormValidErrorMessagesHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/LinkedData\/EntityDataUriManager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/MediaWikiConfigModule.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/LatestRevisionIdResult.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":102,"column":13}]},"\/src\/repo\/repo\/maintenance\/rebuildItemTerms.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":110,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/UsageAspectTransformerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchPropertyAliases\/PatchedPropertyAliasesValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/NoReverseDependencyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/SourceAndTypeDispatchingArticleIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/RecentChangeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/LatestStatementSubjectRevisionMetadataResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/LabelsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/UsageTrackingSnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/PropertyValueExpertsModule.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":28,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":41,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RL\\Context $context = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":41,"column":38}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/StatementSerializationRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/EntityChangeOpProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/SiteLinkListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntityByTitleHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/WikiPageEntityStore.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":204,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Term\/AliasGroupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EntityReferenceExtractors\/StatementEntityReferenceExtractor.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":82,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Units\/UnitStorageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/PropertyRevision.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SearchEntitiesIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/UrlSchemeValidators.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityRevision.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/AddItemAliasesInLanguageRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/RemoveQualifiersTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":46,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/PropertyRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/PropertySourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntitySearchException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/AliasesChangeOpDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/EntityReferenceExtractors\/EntityReferenceExtractorCollection.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":28,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpSiteLinkTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $badges = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":44,"column":78}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/StatementRevision.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/DescriptionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/ExceptionIgnoringEntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/MessageInLanguageProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/ExtensionLoadHandlerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/MockPropertyInfoLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/ReadModel\/References.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/NewStatementReadModel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/WholeEntityEditSummaryToFormattableSummaryConverter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/PropertyTermStoreWriterAdapter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/RepoHooks.php":{"errors":1,"warnings":6,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":150,"column":42},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":220,"column":20},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":936,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1038,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1043,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1062,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1067,"column":29}]},"\/src\/repo\/client\/includes\/Usage\/UsageAccumulator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Store\/Sql\/BulkSubscriptionUpdater.php":{"errors":7,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $startEntity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":95,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $continuation = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":121,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $continuation = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":160,"column":38},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $continuation = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":212,"column":81},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $startEntity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":231,"column":41},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $continuation = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":257,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $continuation = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":277,"column":40}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/PropertyLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemPartsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/LabelUniquenessValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyLabelsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/TitleLookupBasedEntityUrlLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/ByPropertyIdArrayTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/FallbackLabelDescriptionLookupFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Term\/TermTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/LanguageWithConversion.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Language $parentLanguage = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":56,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/StatementDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/LabelDescriptionLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/SitesModule.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ArrayValueCollector.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemDescriptionRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/FallbackLabelDescriptionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/EntityUsageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/SetQualifierTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/LabelsChangeOpDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/StatementListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemAliasesRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/JsonDiffJsonPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/RevisionBasedEntityRedirectTargetLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/ItemLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/ItemAliasesInLanguageEditRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/TimeDetailsFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyDescriptionWithFallbackRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/SnakValueDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/OtherProjectsSidebarGeneratorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/SiteLinkUniquenessValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyWriteModelRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/PropertyInfoTableBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialModifyTerm.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":212,"column":33},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":290,"column":38}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/WikiPageEntityStorePermissionCheckerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":565,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Internal\/MapValueHasherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/InMemoryPrefetchingTermLookup.php":{"errors":11,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $termTypes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":58,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languageCodes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":58,"column":79},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":82,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":86,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":102,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":116,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":121,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":128,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":153,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":160,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":176,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyDescriptionRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/PropertyRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/JsonDiffJsonPatchValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseTermInLangIdsAcquirerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":264,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":273,"column":17}]},"\/src\/repo\/repo\/includes\/FederatedProperties\/SpecialListFederatedProperties.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyDescriptionRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/FederatedPropertiesException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/LanguageLinkBadgeDisplayTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/UsageAccumulatorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Units\/UnitConverterTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $result = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":47,"column":47}]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/Util\/ReplicaPrimaryAwareRecordIdsAcquirer.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?IDatabase $dbw = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":205,"column":77},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":247,"column":47}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/InProcessCachingDataTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/ItemLabelsRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Serialization\/SerializationModifier.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/NonExistingEntityIdHtmlFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/RevisionBasedEntityLookup.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":66,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":69,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":80,"column":31}]},"\/src\/repo\/repo\/includes\/FederatedProperties\/FederatedPropertiesEntityIdFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":24,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/SnakListDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Notifications\/ChangeNotifierTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetDescription.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpStatement.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":90,"column":52}]},"\/src\/repo\/repo\/includes\/LinkedData\/EntityDataFormatProvider.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $allowedFormats = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":49,"column":40}]},"\/src\/repo\/repo\/rest-api\/src\/Domain\/Services\/JsonPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/SnakSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/RemoveClaimsTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":50,"column":49}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Hooks\/SiteLinksForDisplayLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":119,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/CleanTermsIfUnusedJobTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/TermsRdfBuilderTest.php":{"errors":5,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":53,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":81,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":107,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":132,"column":69},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":156,"column":64}]},"\/src\/repo\/repo\/includes\/Validators\/InterWikiLinkExistsValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/SourceAndTypeDispatchingRedirectChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/PropertyDataTypeLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/PropertyParserFunctionRunnerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/SitesModuleBase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Notifications\/ChangeHolderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/AvailableBadges.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/TermValidatorFactoryPropertyDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiEntityNamespaceInfoLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityTypeDefinitionsTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":27,"column":46}]},"\/src\/repo\/client\/includes\/Hooks\/EditActionHookHandler.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":69,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Notifications\/HookChangeTransmitterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/ItemPartsBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/EntityRedirectLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/SidebarHookHandlerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":148,"column":93},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":159,"column":93}]},"\/src\/repo\/lib\/tests\/phpunit\/PropertyInfoDataTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/ByPropertyIdArray.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/ItemChangeOpDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/ReferenceListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Serialization\/CallbackFactory.php":{"errors":2,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":26,"column":16},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":43,"column":16},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":51,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":76,"column":12}]},"\/src\/repo\/lib\/includes\/Formatters\/ItemPropertyIdHtmlLinkFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $term = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":100,"column":51}]},"\/src\/repo\/repo\/includes\/Validators\/EntityExistsValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":31,"column":12}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/UsageDeduplicatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchPropertyAliases\/PatchPropertyAliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/SitelinksReadModelConverter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/LatestRevisionIdResultTest.php":{"errors":0,"warnings":6,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":26,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":46,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":63,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":81,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":35}]},"\/src\/repo\/lib\/includes\/Interactors\/TermSearchInteractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/updateUnits.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":134,"column":13}]},"\/src\/repo\/client\/WikibaseClient.ServiceWiring.php":{"errors":0,"warnings":79,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":138,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":149,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":153,"column":58},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":165,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":198,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":207,"column":63},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":218,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":231,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":237,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":248,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":267,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":273,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":286,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":295,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":337,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":345,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":361,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":370,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":380,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":387,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":400,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":406,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":410,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":413,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":423,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":427,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":436,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":446,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":460,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":494,"column":63},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":506,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":512,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":524,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":535,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":552,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":566,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":577,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":586,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":595,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":601,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":605,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":609,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":617,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":626,"column":62},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":640,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":656,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":669,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":684,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":693,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":717,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":753,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":776,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":788,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":799,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":817,"column":63},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":825,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":838,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":848,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":858,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":869,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":881,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":885,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":897,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":934,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":955,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":966,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":980,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":993,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":997,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1001,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1008,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1021,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1031,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1035,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1040,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1053,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1068,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1077,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1084,"column":42}]},"\/src\/repo\/repo\/includes\/Content\/ItemHandler.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":114,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":148,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":195,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $entityHolder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":251,"column":42}]},"\/src\/repo\/client\/includes\/MaintenanceShellStart.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/RemoveReferencesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/FederatedPropertiesError.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":55,"column":12}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemDescriptionsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/LegacyAdapterItemLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/PropertyDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/OtherProjectsSidebarGeneratorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/ValueSnakRdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Interactors\/MatchingTermsSearchInteractorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/Sql\/SqlUsageTracker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/DataTypesModule.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/LoginFormValidErrorMessagesHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/ItemLabelEditRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/SiteTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/DatabaseEntitySourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpReference.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":92,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":127,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":142,"column":65}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/CreateClaimTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/CachedDatabasePropertyLabelResolverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/CreateClaimTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/AutoCommentFormatter.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":101,"column":28}]},"\/src\/repo\/repo\/includes\/Store\/Sql\/ChangesSubscriptionTableBuilder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ItemId $startItem = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":114,"column":44}]},"\/src\/repo\/repo\/includes\/Parsers\/DateFormatParser.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ParserOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":52,"column":34}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/ReferenceListDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/rebuildPropertyInfo.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/TermValidatorFactoryItemDescriptionValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/RestrictedEntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Interactors\/TermSearchOptions.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/FormatSnakValueTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/SqlSubscriptionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/PrefetchingEntityTermLookupBase.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":110,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":123,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":136,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":143,"column":15}]},"\/src\/repo\/repo\/includes\/FederatedProperties\/FederatedPropertiesAwareDispatchingEntityIdParser.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":68,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":72,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":89,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/SourceAndTypeDispatchingUrlLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/DeletePageNoticeCreatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialListProperties.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":149,"column":34}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/SiteLinkTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/PropertyDataTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Modules\/CurrentSiteModule.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/InterWikiLinkHtmlFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/ItemStubRdfBuilderIntegrationTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":57,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":86,"column":67}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ValidatorBuildersTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":81,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":93,"column":35}]},"\/src\/repo\/lib\/includes\/UserInputException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":65}]},"\/src\/repo\/data-access\/tests\/phpunit\/SingleEntitySourceServicesFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TermInLangIdsResolverFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialListPropertiesDispatchingFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/PropertyPartsBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/RedirectResolvingEntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/FingerprintChangeOpFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/HttpResponseMockerTrait.php":{"errors":2,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$response\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":15,"column":5},{"message":"Doc comment for parameter \"$statusCode\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":15,"column":5}]},"\/src\/repo\/repo\/includes\/Api\/ApiHelperFactory.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityByLinkedTitleLookup $entityByLinkedTitleLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":142,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityFactory $entityFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":143,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityStore $entityStore = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":144,"column":9}]},"\/src\/repo\/repo\/includes\/Validators\/FingerprintUniquenessValidator.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":59,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":189,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":199,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntitySourceAndTypeDefinitionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/ReferenceDeserializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":40,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/TermList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ClientDomainDbFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/PurgeEntityDataJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/UsageTrackingLanguageFallbackLabelDescriptionLookupTest.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermFallback $term = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermFallback $term = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":107,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermFallback $value = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":164,"column":88}]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/TermValidatorFactoryPropertyLabelValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/RdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/ClaimDifferenceVisualizerTest.php":{"errors":1,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":46,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?PropertyValueSnak $snak = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":46,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":51,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":56,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/SitelinksTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/TermInLangIdsResolverFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":95,"column":37}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ValueFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/AnonymousEditWarningBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/ItemContent.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $itemHolder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":54,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRedirect $entityRedirect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":55,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $redirectTitle = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":56,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":113,"column":15}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/TermLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/UpsertSqlIdGenerator.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":92,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/MediaWikiEditEntityTest.php":{"errors":6,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $permissions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":64,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Status $status = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":87,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $permissions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":118,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":148,"column":41},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $otherUser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":148,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":266,"column":9}]},"\/src\/repo\/lib\/includes\/LibHooks.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/EntityRedirectChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemovePropertyDescriptionRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/StatementSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/GlobeCoordinateDetailsFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":43,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/Term.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/UrlValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/Sql\/EntityUsageTableBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/resources.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":15,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":965,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":987,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/CachingPropertyInfoTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":47,"column":38}]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TermStoreWriterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/GetClaimsStatementFilter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":82,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/MaxReferencedEntityVisitsExhaustedExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Notifications\/WikiPageActionEntityChangeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/AliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Term\/FingerprintTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/NotMulValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/ContentHandlerEntityIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/AliasGroupListDeserializer.php":{"errors":6,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":74,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":89,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":97,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":107,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":120,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":124,"column":13}]},"\/src\/repo\/view\/tests\/phpunit\/DefaultMetaTagsCreatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/IdGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/PropertyLabelEditRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/CompactEntitySerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/LangLinkHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/DispatchableSerializerTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/TermFallback.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/CleanTermsIfUnusedJob.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":56,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/StatementRankSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiPrefetchingTermLookup.php":{"errors":2,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$entityId\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":189,"column":5},{"message":"Doc comment for parameter \"$languageCode\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":189,"column":5}]},"\/src\/repo\/repo\/includes\/Content\/EntityHolder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/ReferencedEntityIdLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/ReadModel\/StatementListTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/DescriptionsProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/TermInLangIdsAcquirer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/PropertyLabelResolverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/OutputPageJsConfigBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/NTriplesRdfTestHelper.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RdfBuilderTestData $testData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":29,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":17}]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/NormalizedTermStorageMappingTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Interactors\/MatchingTermsLookupSearchInteractor.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":271,"column":13}]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpLabel.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $oldLabel = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $newLabel = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":85},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":98,"column":52}]},"\/src\/repo\/repo\/includes\/Validators\/NotEntityIdValidator.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $forbiddenTypes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":44,"column":72}]},"\/src\/repo\/lib\/includes\/Formatters\/PropertyValueSnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItemDescriptions\/PatchItemDescriptionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Merge\/StatementsMergerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiEntityTitleTextLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":39,"column":13}]},"\/src\/repo\/lib\/includes\/Interactors\/TermSearchInteractorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/SingleEntitySourceServicesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/SiteLinkSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/populateWithRandomEntitiesAndTerms.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":293,"column":13}]},"\/src\/repo\/repo\/includes\/Store\/Sql\/SqlEntityIdPager.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LinkCache $linkCache = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":85,"column":9},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":173,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyDescriptionsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Interactors\/ConfigurableTermSearchInteractor.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":12,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Term\/AliasGroupFallbackTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/AliasGroupFallback.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/ItemPropertyIdHtmlLinkFormatterTest.php":{"errors":0,"warnings":7,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":478,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":550,"column":58},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":553,"column":61},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":559,"column":66},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":626,"column":58},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":632,"column":66}]},"\/src\/repo\/data-access\/tests\/phpunit\/DataAccessSettingsFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpLabelResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/BaseUriExtractor.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiRequestException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/SnakHtmlGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/CompositeEntityValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/BabelUserLanguageLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/PropertyOrderProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Usage\/Sql\/SqlSubscriptionManager.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":27}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/StoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/SearchEntitiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Store\/Sql\/Terms\/FindUnusedTermTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/UsageTrackingSnakFormatterTest.php":{"errors":2,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $formatEntity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":59,"column":62},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $formattedEntityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":114,"column":53}]},"\/src\/repo\/lib\/includes\/Formatters\/WikitextExternalIdentifierFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":31,"column":13}]},"\/src\/repo\/client\/includes\/RecentChanges\/ChangeLineFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":327,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/DispatchingValueSnakRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityTypesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":13}]},"\/src\/repo\/client\/includes\/Hooks\/OtherProjectsSidebarGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/DataAccessSnakFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/NoopBNodeLabeler.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":16,"column":12}]},"\/src\/repo\/lib\/includes\/Interactors\/TermSearchResult.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $displayLabel = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":57,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $displayDescription = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":58,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/ItemDeserializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":80,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/EntitySlotDiffRendererTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/AliasGroupListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/removeTermsInLanguage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/NullUsageTrackerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/ReferenceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/AliasGroup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/EntityViewTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/MessageException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":30,"column":65}]},"\/src\/repo\/repo\/includes\/Store\/Sql\/DispatchStats.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":46,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityChangeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Term\/TermFallbackTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/ByTypeDispatchingEntityPrefetcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItem\/PatchedItemValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/EntityContentDiffViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/EntityRetrievingTermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/PlaintextTimeFormatter.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":51,"column":12}]},"\/src\/repo\/repo\/includes\/FederatedProperties\/SummaryParsingPrefetchHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/Services\/StatementReadModelConverterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Merge\/Validator\/NoCrossReferencingStatementsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/EntityDifferStrategy.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/SubEntityTypesMapper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/LanguageFallbackChainFactoryTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":41,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":48,"column":49}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/UsageAccumulatorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/Model\/LatestPropertyRevisionMetadataResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/DefaultFederatedPropertiesEntitySourceAdder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/SiteLinksChangeOpDeserializerTest.php":{"errors":1,"warnings":6,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Item $item = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":46,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":70,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":94,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":105,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":116,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":143,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":356,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/FormatSnakValueTest.php":{"errors":0,"warnings":16,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":54,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":64,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":74,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":84,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":94,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":104,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":114,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":124,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":134,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":144,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":155,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":169,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":184,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":194,"column":62},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":207,"column":15},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":374,"column":59}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/LegacyAdapterPropertyLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/DataTypeSelectorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemAliasesInLanguageRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/PageEntityUsagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/LinkedData\/EntityDataRequestHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/HtmlExternalIdentifierFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/FormatEntitiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/ItemViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeOp\/ChangeOpAliases.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":99,"column":52}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/HashUsageAccumulatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/InMemoryDataTypeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/SnakValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Infrastructure\/ValidatingRequestDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/StoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/FederatedPropertiesUiEntityParserOutputGeneratorDecorator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/ItemsPerSiteBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/maintenance\/pruneItemsPerSite.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ValidatorBuilders.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $entityType = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":141,"column":42}]},"\/src\/repo\/repo\/includes\/ChangeOp\/GenericChangeOpResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/EscapingSnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Merge\/MergeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabasePropertyTermStoreWriterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/EntityIdLinkFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/DeserializerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/NullEntitySearchHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":14,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialEntityPageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/TypeValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/LanguageFallbackChainFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/SqlEntityIdPagerFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LinkCache $linkCache = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":43,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/PropertyDiffer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":64,"column":12}]},"\/src\/repo\/view\/tests\/phpunit\/Module\/TemplateModuleTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityModificationTestHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/MediaWikiNumberLocalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/EntityIdDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/RedirectTrackingUsageAccumulatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/OutputFormatSnakFormatterFactoryTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":65,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":89,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":107,"column":17}]},"\/src\/repo\/repo\/includes\/Validators\/NotEqualViolation.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/PrefetchingTermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/SetReferenceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetStatement\/GetStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/Model\/LatestStatementSubjectRevisionMetadataResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/BagOStuffSiteLinkConflictLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Validators\/EntityValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemDescriptionEditRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialPageCopyrightViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/ParserOutputUpdateHookHandlerTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedBadges = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":322,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/PropertySerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/DataUpdateHookHandler.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":93,"column":9}]},"\/src\/repo\/repo\/includes\/Specials\/SpecialSetSiteLink.php":{"errors":2,"warnings":2,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":283,"column":33},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":375,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":439,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":495,"column":94}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedItemIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/SitelinkEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/BuilderBasedDataTypeValidatorFactoryTest.php":{"errors":0,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":33,"column":72},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":41,"column":72},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":48,"column":72},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":58,"column":21}]},"\/src\/repo\/repo\/includes\/CachingCommonsMediaFileNameLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/CompactBaseDataModelSerializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/ClaimsChangeOpDeserializationTester.php":{"errors":9,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$changeRequest\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":26,"column":5},{"message":"Doc comment for parameter \"$entity\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":26,"column":5},{"message":"Doc comment for parameter \"$property\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":26,"column":5},{"message":"Doc comment for parameter \"$changeRequest\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":50,"column":5},{"message":"Doc comment for parameter \"$entity\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":50,"column":5},{"message":"Doc comment for parameter \"$property\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":50,"column":5},{"message":"Doc comment for parameter \"$changeRequest\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":85,"column":5},{"message":"Doc comment for parameter \"$entity\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":85,"column":5},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":123,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/DifferencesSnakVisualizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/ItemPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/SqlItemsWithoutSitelinksFinder.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":66,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Deserializers\/StatementListDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/Fingerprint.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermList $labels = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":51,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermList $descriptions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":52,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":53,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/PrefetchingWikiPageEntityMetaDataAccessorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":147,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityReferenceExtractors\/StatementEntityReferenceExtractorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":109,"column":35}]},"\/src\/repo\/repo\/includes\/Normalization\/CommonsMediaValueNormalizer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialSetLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemLabelRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/CommonsLinkFormatterTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?FormatterOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":65,"column":63}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseUsageCheckingTermStoreCleanerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/TimeParsingIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/AliasesProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/TermIndexEntryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/SourceAndTypeDispatchingPrefetchingTermLookupTest.php":{"errors":0,"warnings":10,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":49,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":51,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":74,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":76,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":98,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":100,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":121,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":139,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":158,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":176,"column":27}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItemDescriptions\/PatchedItemDescriptionsValidatorTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedContext = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":103,"column":9}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/ParserOutputUsageAccumulatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/BaseDataModelDeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/RecentChanges\/SiteLinkCommentCreator.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $title = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":64,"column":67},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $title = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":129,"column":71},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $title = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":255,"column":84},{"message":"Doc comment for parameter \"...$params\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":317,"column":5}]},"\/src\/repo\/lib\/includes\/Formatters\/FormatterLabelDescriptionLookupFactory.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":77,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":93,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/LabelsProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ValueParserFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ArrayValueCollectorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/SetClaimValueTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/AliasGroupSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/TermTypes.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/FingerprintProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/AliasGroupSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":30,"column":13}]},"\/src\/repo\/view\/tests\/phpunit\/StatementHtmlGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/EntityIdTitleFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/EntityContent.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Content $that = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":302,"column":29}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyLabelEditRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Domain\/Model\/LatestItemRevisionMetadataResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityReferenceExtractors\/SiteLinkBadgeItemReferenceExtractorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/RecentChanges\/ExternalChange.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/DescriptionsChangeOpDeserializationTester.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":62,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/WikiPageItemOrderProviderTestHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedItemLabelEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/EntityMetaTagsCreatorTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityChangeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/TermFallbackCache\/TermFallbackServiceFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedPropertyIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/ChangeOpDeserializationAssert.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/RedirectResolvingLatestRevisionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiEntitySearchHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":197,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/ItemDiffer.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":64,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":75,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":86,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/SiteLinkSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":49,"column":13}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedPropertyFieldsRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/ReferenceSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedItemRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/DeserializedItemAliasesInLanguageEditRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/BasicEntityDiffVisualizerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":96,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/StatementListDiffer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":43,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseTermStoreWriterTestGetTermsTrait.php":{"errors":1,"warnings":3,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":27,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":69,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":81,"column":17}]},"\/src\/repo\/repo\/includes\/PropertyInfoBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialDispatchStatsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityRevisionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/LinkedData\/EntityDataSerializationService.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RedirectRevision $followedRedirect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":129,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/EntityDiffer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ValueParserFactoryTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":38,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":52,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":30}]},"\/src\/repo\/repo\/includes\/RangeTraversable.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $inclusiveUpperBound = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":21,"column":59}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/ItemDiff.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/MediaWikiLanguageDirectionalityLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/EntityPatcherStrategy.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/SiteLinkTargetProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyLabelRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/SnakListSerializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/PropertyPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityReferenceExtractors\/EntityReferenceExtractorDelegatorTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":44,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":85,"column":17}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TermIndexSearchCriteriaTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/PropertyServices.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":61,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":65,"column":47}]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/StatementSerializationRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/DeferredDecodingEntityHolder.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":65,"column":9}]},"\/src\/repo\/repo\/includes\/Api\/EditEntity.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":183,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":186,"column":78}]},"\/src\/repo\/client\/includes\/Usage\/Sql\/EntityUsageTable.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":220,"column":27}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/StatementGroupRendererFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetOpenApiDocRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/Reference\/WellKnownReferenceProperties.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiEntityLookup.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":101,"column":27}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/TermChangeOpSerializationValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/ChangesListSpecialPageHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/ReferenceSerializer.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":60,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":68,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/StringLengthValidatorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":58,"column":28}]},"\/src\/repo\/repo\/includes\/View\/WikibaseHtmlSnakFormatterFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialAvailableBadgesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/EntityPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/BasicDiffViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/SetClaimTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/EntityInstanceHolder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/View\/RepoSpecialPageLinker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/FedPropertiesTypeDispatchingEntitySearchHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/ItemSerializationRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/SimpleCacheWithBagOStuff.php":{"errors":6,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":227,"column":13},{"message":"Doc comment for parameter \"$key\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":233,"column":5},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":317,"column":13},{"message":"Doc comment for parameter \"$decodedData\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":412,"column":5},{"message":"Doc comment for parameter \"$default\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":412,"column":5},{"message":"Doc comment for parameter \"$loggingContext\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":412,"column":5}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/TimeFormatterParserRoundtripTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ParserOptions $options = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":44}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Term\/AliasGroupList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/DataValue\/UnmappedEntityIdValue.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":12,"column":19}]},"\/src\/repo\/client\/includes\/Usage\/Sql\/SqlUsageTrackerSchemaUpdater.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":59,"column":17}]},"\/src\/repo\/client\/includes\/Hooks\/LoadExtensionSchemaUpdatesHookHandler.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":50,"column":17}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/TermSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":28,"column":13}]},"\/src\/repo\/repo\/includes\/ChangeModification\/DispatchChangeDeletionNotificationJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/SetItemDescription\/SetItemDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialListDatatypesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/SiteGroupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/ClaimsChangeOpDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/Formatters\/Reference\/ByCertainPropertyIdGrouper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/NumberValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/EntityContentDiff.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/ItemLabelEditRequestValidatingDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/Application\/UseCaseRequestValidation\/PropertyStatementIdRequest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/TermListPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/GetEntitiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/DispatchingEntityDiffVisualizerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":37,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":27}]},"\/src\/repo\/repo\/includes\/Api\/ModifyTerm.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityReferenceExtractors\/EntityReferenceExtractorCollectionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialMergeItems.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":248,"column":34}]},"\/src\/repo\/client\/includes\/RecentChanges\/ExternalChangeFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/CachingOtherProjectsSitesProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/SiteLinkListSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":21,"column":12}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/MockMatchingTermsLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/TermFallbackCache\/TermFallbackCacheFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/data-access\/tests\/phpunit\/ByTypeDispatchingEntityIdLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":68,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":80,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Api\/FederatedPropertiesApiTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/ReferenceFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/PropertyDataTypeChanger.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiServiceFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":68,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/EntityTypeAwareDiffOpFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/ItemIdRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/ChangeOpDeserializationExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/ReplaceStatement\/ReplaceStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Term\/AliasGroupListTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/AliasGroupListSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":36,"column":13}]},"\/src\/repo\/repo\/includes\/Rdf\/NullEntityMentionListener.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/NullDedupeBag.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/DeferredCopyEntityHolderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/EntityRetrievingClosestReferencedEntityIdLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/DataFieldValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeModification\/DispatchChangeModificationNotificationJob.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":86,"column":17}]},"\/src\/repo\/client\/includes\/RecentChanges\/RecentChangesFinder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/NamespaceChecker.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?NamespaceInfo $namespaceInfo = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":39,"column":9}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntityNamespaceLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/LabelsProviderEntityIdHtmlLinkFormatterTest.php":{"errors":7,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Term $label = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":211,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ItemId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":211,"column":73},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":225,"column":17},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":240,"column":68},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $titleText = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":250,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":250,"column":75},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":260,"column":73},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":268,"column":72}]},"\/src\/repo\/repo\/includes\/FederatedProperties\/GenericActionApiClient.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":64,"column":13}]},"\/src\/repo\/lib\/includes\/Formatters\/Reference\/DataBridgeReferenceFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiEntityUrlLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/BasicEntityIdParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/SidebarLinkBadgeDisplayTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/TermFallbackCache\/TermFallbackCacheFacadeTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyDescription\/GetPropertyDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/UnDeserializableValueFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/includes\/TermIndexEntry.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":156,"column":20}]},"\/src\/repo\/repo\/includes\/FederatedProperties\/WrappingEntityIdFormatterFactory.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":23,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":27,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/ItemDiffVisualizerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":90,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/EntityInstanceHolderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/StatementSerializer.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":83,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":118,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":127,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/unit\/Serializers\/ItemSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/SiteLinkUniquenessValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/SiteLinkList.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemStatement\/GetItemStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/EntityDiff.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/ReferenceListSerializer.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":58,"column":13}]},"\/src\/repo\/view\/tests\/phpunit\/SimpleEntityTermsViewTest.php":{"errors":1,"warnings":3,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?TermsListView $termsListView = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":38,"column":65},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":50,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":56,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":64,"column":35}]},"\/src\/repo\/data-access\/tests\/phpunit\/ByTypeDispatchingEntityRevisionLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":132,"column":23}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/InMemoryTermStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/LabelUniquenessValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialListPropertiesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":59,"column":35}]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiEntityExistenceChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/SitelinkEditRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Store\/Sql\/SqlStore.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Hooks\/HtmlPageLinkRendererEndHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/NamespaceCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/TypeValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/FingerprintChangeOpDeserializerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":34,"column":39}]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiPropertyDataTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/CacheRetrievingEntityRevisionLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":159,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialMyLanguageFallbackChainTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SearchEntitiesTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntitySearchHelper $entitySearchHelper = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":111,"column":52}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/StatementListPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/LangLinkHandlerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":138,"column":48}]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiRequestExecutionException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeModification\/DispatchChangesJob.php":{"errors":2,"warnings":3,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":113,"column":19},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":185,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":198,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":210,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":278,"column":37}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/StatementSerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/MwDateFormatParserFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/EntitySourceDefinitionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseTypeIdsStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/InfoActionHookHandler.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":61,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/InMemoryEntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/src\/Serializers\/SerializerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/UrlValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/ApiEntityUrlLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItemAliases\/PatchedItemAliasesValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/RemoveClaims.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":123,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":126,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ServiceWiring\/TermFallbackCacheFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/MediaWikiMonthNameProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/DispatchingValueFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialSetAliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/UnknownForeignRepositoryExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/ClaimDifferenceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/Internal\/SiteLinkListPatcher.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":74,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/LabelsChangeOpDeserializationTester.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":60,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/ItemIdSetTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/EntityIdValue.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/StatementListProvidingEntity.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/EntityLookupExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/EditMetadataRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/WikiPageEntityRevisionLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":505,"column":13}]},"\/src\/repo\/client\/includes\/Hooks\/LangLinkHandlerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/CompositeEntityValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/FederatedProperties\/FederatedPropertiesPrefetchingEntityParserOutputGeneratorDecorator.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":59,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":65,"column":13}]},"\/src\/repo\/data-access\/tests\/phpunit\/FakePrefetchingTermLookup.php":{"errors":9,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":50,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":54,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":73,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":87,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":92,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":96,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":105,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":109,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":118,"column":12}]},"\/src\/repo\/lib\/tests\/phpunit\/WikibaseSettingsTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":96,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":104,"column":31}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemoveItemStatement\/RemoveItemStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialItemsWithoutSitelinksTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/Internal\/FingerprintPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/SetItemDescriptionRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ChangeModification\/DispatchChangeVisibilityNotificationJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TitleLookupBasedEntityExistenceCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/EntitySerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/FormatEntitiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/DataTypeTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/WikibaseRepo.entitytypes.php":{"errors":0,"warnings":37,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":82,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":87,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":90,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":108,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":114,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":117,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":120,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":125,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":175,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":193,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":213,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":242,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":250,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":262,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":268,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":274,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":277,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":284,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":287,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":294,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":299,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":302,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":320,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":326,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":329,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":332,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":337,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":392,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":415,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":448,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":456,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":468,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":471,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":507,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":510,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":517,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":520,"column":44}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/UtilsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/NumericPropertyId.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":25,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/EntityIdParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/WikitextExternalIdentifierFormatterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/DisabledEntityTypesEntityLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/ResponseFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $context = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":19,"column":70}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/EntityIdParsingException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/MappedRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/EntityConstraintProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/SiteLinkSerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/WikibaseRepo.FederatedProperties.OverrideEntityServices.php":{"errors":0,"warnings":7,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":27,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":33,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":36,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":39,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":46,"column":44}]},"\/src\/repo\/client\/includes\/RecentChanges\/RecentChangeFactory.php":{"errors":6,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?CentralIdLookup $centralIdLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":76,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ExternalUserNames $externalUsernames = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":77,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $preparedAttribs = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":98,"column":75},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $target = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":312,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $target = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":348,"column":60},{"message":"Doc comment for parameter \"...$params\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":383,"column":5}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/PropertyChangeOpDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/SnakFactory.php":{"errors":5,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$propertyId\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":44,"column":5},{"message":"Doc comment for parameter \"$snakType\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":44,"column":5},{"message":"Doc comment for parameter \"$rawValue\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":44,"column":5},{"message":"Doc comment for parameter \"$dataType\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":70,"column":5},{"message":"Doc comment for parameter \"$rawValue\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":70,"column":5}]},"\/src\/repo\/lib\/maintenance\/populateSitesTable.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/FakeCache.php":{"errors":7,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":20,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":24,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":28,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":36,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":40,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":49,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":55,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Hooks\/PageHistoryPagerHookHandlerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":116,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":120,"column":33}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/IntegrationApiTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/ValidatingRequestDeserializerTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $serviceContainer = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":398,"column":46}]},"\/src\/repo\/view\/tests\/phpunit\/TermsListViewTest.php":{"errors":2,"warnings":2,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LocalizedTextProvider $textProvider = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":36,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LanguageFallbackChainFactory $languageFallbackChainFactory = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":37,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":43,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":51,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/BasicEntityIdParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/ImplicitDescriptionUsageLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/ClaimDifferTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Lookup\/MaxReferenceDepthExhaustedExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/PrefetchingPropertyTermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Diff\/Internal\/AliasGroupListPatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/CreateRedirect.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/GenericEventDispatcher.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/Termbox\/TermboxModuleTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/EntityIdFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/RedirectResolvingLatestRevisionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/resources\/Resources.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":20,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":26},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":44,"column":26}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/Deserialization\/ChangeOpDeserializerFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Usage\/EntityUsageFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/DiffOpValueFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Entity\/PropertyDataTypeMatcherTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/RecentChanges\/RevisionData.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/ItemTermsRebuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Hooks\/LabelPrefetchHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/HtmlTimeFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialItemDisambiguationTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":49,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":84,"column":21}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/InMemoryEntityIdPager.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":53,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":57,"column":12}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/SnakSerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/RdfVocabulary.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":224,"column":21},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":233,"column":21}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/EntityIdPager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiHelperFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/Filter\/PropertySetStatementFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/EchoNotificationsHandlers.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialSetLabelDescriptionAliases.php":{"errors":5,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":209,"column":33},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":537,"column":38},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":550,"column":45},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":554,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":554,"column":38}]},"\/src\/repo\/repo\/includes\/ClaimSummaryBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/AddPropertyAliasesInLanguage\/AddPropertyAliasesInLanguageTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $comment = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":169,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $username = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":170,"column":9}]},"\/src\/repo\/repo\/includes\/Hooks\/OutputPageBeforeHTMLHookHandler.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":71,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":87,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/EntityContentTestCase.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityContent $expected = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":321,"column":88},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRedirect $redirect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":410,"column":68}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/UrlSchemeValidatorsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TitleLookupBasedEntityRedirectCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/RecentChanges\/RecentChangeFactoryTest.php":{"errors":4,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$entitySourceDefinitions\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":39,"column":5},{"message":"Doc comment for parameter \"$clientDomainDb\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":39,"column":5},{"message":"Doc comment for parameter \"$centralIdLookup\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":39,"column":5},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $preparedAttribs = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":259,"column":96}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/Filter\/NullStatementFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/JsonDiffJsonPatchValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItemAliases\/PatchItemAliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/WikibaseLib.entitytypes.php":{"errors":0,"warnings":12,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":33,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":37,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":43,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":46,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":51,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":54,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":58,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":61,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":64,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":67,"column":49}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/EntityIdLabelFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/EntityDiffVisualizerFactoryTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":47,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":57,"column":23}]},"\/src\/repo\/repo\/includes\/ParserOutput\/TermboxFlag.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/mocks\/MockClientStore.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityLookup $entityLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":100,"column":38}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TermCacheKeyBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/SnakListSerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/RecentChanges\/ExternalChangeTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/AlternativeValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpsResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/DataUpdateHookHandlerTest.php":{"errors":5,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedUsages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":48,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedUsages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":94,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $currentUsages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":133,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedUsages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":153,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $usages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":181,"column":47}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/EscapingEntityIdFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/SkinAfterPortletHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/MwTimeIsoParserTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueParser $parser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":306,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueParser $parser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":341,"column":57}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/SeekableEntityIdPager.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpApplyExceptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/PlainEntityIdFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/TermLanguageFallbackChainTest.php":{"errors":0,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":34,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":39,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":44,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":56,"column":43}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/PrefetchingItemTermLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/Filter\/DataTypeStatementFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/DateTimeValueCleaner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/MakeGlobalVariablesScriptHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/LegacyDeserializerFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/Property.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?StatementList $statements = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":71,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/V4GuidGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/EntityDeserializationCompatibilityTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/resources\/Resources.php":{"errors":0,"warnings":10,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":20,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":96,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":105,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":116,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":128,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":153,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":171,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":216,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":329,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":350,"column":39}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/EntityIdComposer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/EntityMentionListener.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/NoLangLinkHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/ExampleSettings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/DeferredDecodingEntityHolderTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $expectedEntityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":46,"column":85}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/EntityUriValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/LoadExtensionSchemaUpdatesHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/EntityDocument.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemStatements\/GetItemStatementsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntityLoadingHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":183,"column":55}]},"\/src\/repo\/repo\/includes\/Content\/EntityHandler.php":{"errors":11,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":174,"column":15},{"message":"Doc comment for parameter \"$entityId\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":180,"column":5},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Content $oldContent = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":271,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Content $newContent = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":272,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $entityHolder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":336,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Content $content = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":538,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Content $content = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":561,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RevisionRecord $revision = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":691,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ParserCache $cache = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":727,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RevisionRecord $revision = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":727,"column":92},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":874,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/TermValidatorFactoryItemDescriptionValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/FullEntityParserOutputGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/EntityId\/SuffixEntityIdParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/ParserHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpFingerprintTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/ReferenceSerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Diff\/SiteLinkDiffViewTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/WikiPageEntityDataLoaderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/LoginFormValidErrorMessagesHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchItemRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/mocks\/Usage\/UsageAccumulatorContractTester.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":167,"column":24}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Hooks\/DifferenceEngineViewHeaderHookHandlerTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":177,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":181,"column":28}]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacySnakDeserializer.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":54,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":72,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":102,"column":13}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":71}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/EntityRedirect.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/InterWikiLinkExistsValidatorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":31,"column":35}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/StatementGuidValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/DeferredCopyEntityHolder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/EntityParserOutputDataUpdaterCollection.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/PropertyParserOutputUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/SidebarLinkBadgeDisplayTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityRetrievingDataTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/SnakRdfBuilder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/StatementListSerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/DeserializedRequestAdapterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/NumberRangeValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Hooks\/InfoActionHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/ExceptionIgnoringEntityLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/ParserOutputUpdateHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Rdf\/RdfProducer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ParseValueTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/TypeDispatchingEntityTitleStoreLookupTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":27,"column":31},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $expectedId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":74,"column":40}]},"\/src\/repo\/repo\/includes\/ParserOutput\/FallbackHintHtmlTermRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/tests\/unit\/Statement\/StatementGuidParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Content\/PropertyContent.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $propertyHolder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":37,"column":34},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":49,"column":15}]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacyStatementDeserializer.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":57,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":63,"column":13},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":82,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/EntityRevisionLookupTestCase.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":188,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":212,"column":17}]},"\/src\/repo\/repo\/includes\/Hooks\/Helpers\/OutputPageEntityViewChecker.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/PropertyIdValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/CompositeStatementDataUpdater.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":16,"column":12}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/EchoSetupHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/view\/tests\/phpunit\/Termbox\/Renderer\/TermboxRemoteRendererTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Doc comment for parameter \"$languages\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":342,"column":5},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":350,"column":58}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/DataValueValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-serialization\/tests\/integration\/ReferencesSerializationRoundtripTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/LegacySnakListDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialNewPropertyTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":373,"column":13}]},"\/src\/repo\/repo\/includes\/ParserOutput\/StatementDataUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/CachingEntityRevisionLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":260,"column":35}]},"\/src\/repo\/repo\/includes\/Rdf\/HashDedupeBag.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/DeletePageNoticeCreator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchSitelinks\/PatchSitelinksTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/TestValidator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Actions\/HistoryEntityActionTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":88,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":145,"column":35}]},"\/src\/repo\/repo\/includes\/Hooks\/Helpers\/UserPreferredContentLanguagesLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":29,"column":12}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/Terms\/DatabaseMatchingTermsLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":215,"column":23},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":218,"column":27}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/RecentChanges\/SiteLinkCommentCreatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/FieldsFilterValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/ClientDefaultsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialSetDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/StatsdTimeRecordingEntityParserOutputGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/internal-serialization\/src\/Deserializers\/StatementDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/PropertyHandlerTest.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $id = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":104,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SettingsArray $settings = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":132,"column":36},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":137,"column":42}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/UniquenessViolationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityRetrievingTermLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/MagicWordHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/DateFormatParserTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueParser $parser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":339,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueParser $parser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":374,"column":57}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/AddPropertyStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/MaxReferenceDepthExhaustedException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":36,"column":9}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/RecentChanges\/RevisionDataTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/GlobeCoordinateKartographerDataUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/EntityNamespaceLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/EntityDiffChangedAspects.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialNewItem.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/ParserFunctionRegistrant.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":83,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":91,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/TimestampPrecisionValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetQualifier.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":128,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":134,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":137,"column":13}]},"\/src\/repo\/lib\/tests\/phpunit\/StatsdRecordingSimpleCacheTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":33,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":65,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":117,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/PropertyTermsRebuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/PropertyAliasesInLanguageEditRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchPropertyLabels\/PatchPropertyLabelsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/PropertyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/FallbackPropertyOrderProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/MonolingualTextParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/ClientNoBadUsageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/TypeDispatchingEntitySearchHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/Item.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ItemId $id = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":70,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Fingerprint $fingerprint = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":71,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SiteLinkList $siteLinks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":72,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?StatementList $statements = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":73,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpAliasesTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedAliases = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":95,"column":9}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/maintenance\/PopulateUnexpectedUnconnectedPagePagePropTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/WikibaseStringValueNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/ItemIdParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/EditSummaryFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/RestrictedEntityLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/ApiEntitySearchHelperTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":230,"column":60}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialModifyTermTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/EntityId.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/PlaceholderEmittingEntityTermsView.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":90,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":91,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?AliasGroupList $aliasGroups = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":119,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/SqlChangeStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/ValidatorErrorLocalizerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":17}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/MaxReferencedEntityVisitsExhaustedException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":36,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/Int32EntityId.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/ClearableEntity.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/TrivialHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/EchoNotificationsHandlersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/DispatchingEntityMetaTagsCreatorFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":31,"column":12}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataBridge\/DataBridgeConfigValueProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/EntityIdTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Actions\/ViewEntityActionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/StringNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/TermLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":32,"column":9}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/WikibaseValueFormatterBuildersTest.php":{"errors":0,"warnings":5,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":83,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":93,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":109,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":115,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":185,"column":17}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TypeDispatchingEntityRevisionLookupTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":31},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $expectedId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":108,"column":57}]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/EntityChange.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":181,"column":17}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/MoreLikeWikibaseTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/EntityIdValueParserTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueParser $parser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":91,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueParser $parser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":124,"column":57}]},"\/src\/repo\/repo\/includes\/ParserOutput\/ReferencedEntitiesDataUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/StatementChangeOpFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/src\/Entity\/DispatchingEntityIdParser.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchSitelinks\/PatchedSitelinksValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/EntityExistsValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialItemDisambiguation.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":224,"column":34}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/MovePageNoticeTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/SidebarLinkBadgeDisplay.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/AddItemStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/ItemDescriptionEditRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/GenericActionApiClientTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/WikibaseClient.php":{"errors":78,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":97,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":103,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":113,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":118,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":123,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":128,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":133,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":138,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":143,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":148,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":153,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":158,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":163,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":168,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":173,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":178,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":183,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":188,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":193,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":198,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":203,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":208,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":213,"column":38},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":223,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":228,"column":41},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":233,"column":39},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":247,"column":37},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":257,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":268,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":276,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":285,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":294,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":299,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":304,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":309,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":314,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":319,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $service = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":324,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":329,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":335,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":346,"column":70},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":354,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":359,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":365,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":371,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":376,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":381,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":386,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":391,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":396,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":401,"column":59},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":406,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":411,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":416,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":426,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":431,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":436,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":444,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":449,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":454,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":459,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":464,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":469,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":474,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":479,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":484,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":489,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":494,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":499,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":505,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":511,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":516,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":521,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":526,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":531,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":536,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":542,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":549,"column":9}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/TermsEditSummaryToFormattableSummaryConverterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/PropertyLabelNotResolvedException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":20,"column":9}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/ParserHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/EntityChangeLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/ItemIdTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/OtherProjectsSidebarGeneratorFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/ItemTermStoreWriterAdapterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/MembershipValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/FederatedPropertiesEntityIdFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialListDatatypes.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":71,"column":15},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":75,"column":15}]},"\/src\/repo\/lib\/packages\/wikibase\/changes\/src\/EntityChangeFactory.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $oldEntity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":144,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $newEntity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":145,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpRemoveStatementTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DataValue $expected = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":66,"column":90}]},"\/src\/repo\/repo\/includes\/ParserOutput\/PageImagesDataUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/EntityRetrievingClosestReferencedEntityIdLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/DescriptionProviderHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchPropertyLabels\/PatchedPropertyLabelsValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EntitySavingHelperTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":84,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":88,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Modules\/CurrentSiteModuleTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":33,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/PatchRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/CommonsMediaExistsValidatorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/FederatedProperties\/Specials\/SpecialListFederatedPropertiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/selenium\/LocalSettings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/WikiTextPropertyOrderProviderTestHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/LabelDescriptionLookupException.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Exception $previous = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":27,"column":71}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/PropertyDataTypeLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntityTerms.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":172,"column":13}]},"\/src\/repo\/client\/includes\/Hooks\/MovePageNotice.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/MediaWikiNumberUnlocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/LegacyAdapterPropertyLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyDescriptionWithFallbackRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/StatementIdRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpQualifierRemoveTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/TimeDetailsFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/ChangeModification\/ChangeModificationNotificationJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/TestValidatingRequestDeserializer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/EntityTermsViewFactory.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":45,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialRedirectEntityTest.php":{"errors":1,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":95,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":133,"column":67},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":177,"column":35}]},"\/src\/repo\/repo\/includes\/Api\/ConceptUriSearchHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":35,"column":12}]},"\/src\/repo\/repo\/includes\/Specials\/SpecialWikibaseQueryPage.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model-services\/src\/Lookup\/TermLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/SetSitelink\/SetSitelinkTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemAliases\/GetItemAliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/PropertyIdFilterValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/ChangeModification\/ChangeDeletionNotificationJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/EntityIdLocalPartPageTableEntityQueryUnitTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Modules\/DataTypesModuleTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":25,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":52,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":87,"column":46}]},"\/src\/repo\/repo\/includes\/ParserOutput\/ItemParserOutputUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/PropertyDataTypeSearchHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":33,"column":12}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/SourceAndTypeDispatchingExistenceCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Modules\/SettingsValueProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/RecentChanges\/ExternalChangeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Actions\/ActionTestCase.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $params = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":161,"column":74}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/MessageSnakFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/ConvertArrayObjectToArrayTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/Changes\/InjectRCRecordsJobTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":59,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":413,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":427,"column":13}]},"\/src\/repo\/client\/includes\/ChangeModification\/ChangeVisibilityNotificationJob.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":44,"column":19}]},"\/src\/repo\/lib\/tests\/phpunit\/Modules\/RepoAccessModuleTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/FingerprintUniquenessValidatorTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":71,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":92,"column":41}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/MockPropertyInfoLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EntityByTitleHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/TestValidatingRequestDeserializerServiceContainer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetLatestStatementSubjectRevisionMetadataTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialNewEntityTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/EscapingSnakFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/MwEraParserTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueParser $parser = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":160,"column":66}]},"\/src\/repo\/client\/includes\/Hooks\/UpdateRepoHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/WikiPageItemOrderProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/LanguageCodeRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/ChangesListLinesHandlerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":192,"column":35}]},"\/src\/repo\/repo\/includes\/ParserOutput\/PlaceholderExpander\/EntityViewPlaceholderExpander.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/UseCaseErrorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/NotEntityIdValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/SpecialWikibaseRepoPage.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $id = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":87,"column":43}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/SiteLinkTableTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/AutoCommentFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/ParserOutput\/PlaceholderExpander\/PlaceholderExpander.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/HTMLForm\/HTMLTrimmedTextField.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":26,"column":12}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/OtherProjectsSitesGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCaseRequestValidation\/SiteIdRequestValidatingDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/RegexValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/ParserOutput\/ClientParserOutputDataUpdater.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":76,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemoveSitelinkRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/MagicWordHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyStatements\/GetPropertyStatementsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/ParserOutput\/ParserWrappingParserOutputProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/CreateItem\/CreateItemTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityRevisionLookupItemDataRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/ParserOutput\/ScopedParserOutputProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/ListSubscribers.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":96,"column":33}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/ParameterizedDescriptionTraitTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/RecentChanges\/RecentChangesFinderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/ParserOutput\/ParserOutputProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/RevisionBasedEntityLookupTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $expected = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":48,"column":88},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":62,"column":29}]},"\/src\/repo\/repo\/includes\/Specials\/HTMLForm\/HTMLAliasesField.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/EntityHandlerTestCase.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SettingsArray $settings = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":75,"column":41},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SettingsArray $settings = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":133,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":145,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $id = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":165,"column":44}]},"\/src\/repo\/client\/includes\/Hooks\/ExtensionLoadHandler.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":88,"column":26}]},"\/src\/repo\/repo\/Wikibase.i18n.alias.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/ErrorHandlingSnakFormatterTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ValueFormatter $fallbackFormatter = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":132,"column":9}]},"\/src\/repo\/client\/includes\/DataBridge\/DataBridgeConfigValueProvider.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":19,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":24,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":28,"column":12}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/TitleLookupBasedEntityTitleTextLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/DataUpdateAdapterTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":26,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":41,"column":42}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpTestMockProvider.php":{"errors":3,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":165,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":195,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":211,"column":35},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":244,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $aliases = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":247,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":248,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":306,"column":35}]},"\/src\/repo\/repo\/config\/Wikibase.ci.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/LabelDescriptionNotEqualValidatorTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":29,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languages = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":58,"column":9}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/ReplacePropertyStatement\/ReplacePropertyStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/HTMLForm\/HTMLItemReferenceField.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityLookup $entityLookup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":31,"column":49}]},"\/src\/repo\/client\/includes\/Hooks\/LanguageLinkBadgeDisplay.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/GlobeCoordinateInlineWikitextKartographerFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/CachingPrefetchingTermLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":646,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/PropertyInfoTableTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":200,"column":38}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/PrefetchingTermLookupAliasesRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/WikibaseClientHookRunner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Specials\/HTMLForm\/HTMLContentLanguageField.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":72,"column":12}]},"\/src\/repo\/client\/includes\/Hooks\/WikibaseHandleChangeHook.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangedLanguagesCollectorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/EntityIdSearchHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/EntityIdTitleFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/SetPropertyLabelRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataBridge\/DataBridgeResourceLoaderModules.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":80,"column":45}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/DispatchingFallbackLabelDescriptionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/ContentHandlerEntityIdLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":59,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":62,"column":31}]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/ParserFunctions\/LanguageAwareRendererTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":215,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":243,"column":17}]},"\/src\/repo\/repo\/includes\/WikibaseRepo.php":{"errors":164,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":154,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":163,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":168,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":173,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":178,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":189,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":202,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":207,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":212,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":217,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":222,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":227,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":232,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":237,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":242,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":247,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":252,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":257,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":262,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":267,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":272,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":277,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":282,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":287,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":292,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":297,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":302,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":312,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":318,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":324,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":329,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":334,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":339,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":344,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":349,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":359,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":364,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":369,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":374,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":379,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":384,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":389,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":395,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":402,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":409,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":416,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":422,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":427,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":432,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $service = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":437,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":442,"column":41},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":447,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":452,"column":38},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":457,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":467,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":472,"column":59},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":477,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":482,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":487,"column":43},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":492,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":497,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":502,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":507,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":512,"column":59},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":517,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":522,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":527,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":532,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":537,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":542,"column":62},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":547,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":552,"column":59},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":557,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":562,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":572,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":577,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":582,"column":45},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":590,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":595,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":606,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":618,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":629,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":634,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":639,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":646,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":656,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":666,"column":70},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":672,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":682,"column":65},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":690,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":698,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":706,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":714,"column":68},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":722,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":727,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":732,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":737,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":742,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":747,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":758,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":763,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":768,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":773,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":778,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":783,"column":48},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":788,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":794,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":799,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":805,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":811,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":816,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":821,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":826,"column":59},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":832,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":839,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":845,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":851,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":857,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":862,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":868,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":874,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":879,"column":61},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":884,"column":44},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":889,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":894,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":899,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":904,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":912,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":917,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":922,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":927,"column":55},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":932,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":938,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":945,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":951,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":956,"column":59},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":961,"column":49},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":966,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":971,"column":56},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":978,"column":60},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":983,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":989,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":998,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1003,"column":50},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1008,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1013,"column":39},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1018,"column":66},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1023,"column":57},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1028,"column":58},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1034,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1041,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1048,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1054,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1059,"column":51},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1064,"column":47},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1069,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1074,"column":52},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1080,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1086,"column":46},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1092,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1099,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1106,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1113,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ContainerInterface $services = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":1119,"column":54}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Hooks\/BeforePageDisplayHandlerTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$tempUser\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":261,"column":5}]},"\/src\/repo\/client\/includes\/MoreLikeWikibase.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":16,"column":15},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":20,"column":15}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/HtmlUrlFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/HttpUrlPropertyOrderProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/CompositeSiteLinkConflictLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/RequestPreconditionCheck.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/SiteLinksForDisplayLookup.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":107,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/GlobalStateFactoryMethodsResourceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/AddItemAliasesInLanguage\/AddItemAliasesInLanguageTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $comment = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":172,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $username = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":173,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/MiddlewareHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/Sql\/EntityIdLocalPartPageTableEntityQueryDbTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/StatementSubjectRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/UserAgentCheckMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/SourceAndTypeDispatchingRedirectCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/EchoSetupHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/RateLimitingIdGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Reporting\/ReportingExceptionHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/PropertyContentTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $holder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":55,"column":38},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $propertyId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":93,"column":34}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Parsers\/TimeParserFactoryTest.php":{"errors":1,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":33,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":42,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?MonthNameProvider $monthNameProvider = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":57,"column":9}]},"\/src\/repo\/repo\/includes\/Api\/StatementModificationHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":171,"column":80}]},"\/src\/repo\/lib\/tests\/phpunit\/Reporting\/RethrowingExceptionHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItemLabels\/PatchItemLabelsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/RequestPreconditionCheckResult.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/config\/Wikibase.default.php":{"errors":0,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":102,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":119,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":125,"column":25},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":345,"column":24}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Notifications\/PageConnectionPresentationModelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/MediaWikiContentLanguagesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyLabels\/GetPropertyLabelsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/ShowCalendarModelDeciderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/InMemoryStatementRepository.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/ItemValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityIdHtmlLinkFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/SidebarHookHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/StatementRedirectMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/CommonsThumbnailFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/SnakValidatorTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpMainSnakTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DataValue $expected = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":117,"column":72}]},"\/src\/repo\/lib\/tests\/phpunit\/Normalization\/ReferenceNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/PreconditionMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/ItemTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/LanguageBoundChangeOpResultStub.php":{"errors":3,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":19,"column":12},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $entityId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":20,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $validationErrors = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":23,"column":9}]},"\/src\/repo\/client\/includes\/Hooks\/DescriptionProviderHookHandler.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":36,"column":12},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":48,"column":36}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/InterWikiLinkWikitextFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/TempUserCreationResponseHeaderMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/Middleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/HashSiteLinkStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/CompositeValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Normalization\/StringValueNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/WikiPageEntityRedirectLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":134,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":145,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/MonolingualHtmlFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Changes\/AffectedPagesFinder.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/PreconditionMiddlewareFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityUpdaterPropertyUpdaterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":60,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/UnmappedEntityIdValueFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialNewItemTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":519,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":554,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Validators\/NotMulValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/WikiPagePropertyOrderProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/UnexpectedErrorHandlerMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItemStatement\/PatchItemStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/EntityRedirectTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/AuthenticationMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetSiteLink.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":212,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":239,"column":27}]},"\/src\/repo\/lib\/tests\/phpunit\/Normalization\/StatementNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetSiteLinkTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/LabelsAndDescriptionsContentsValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/StatementRedirectMiddlewareFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/FederatedPropertyApiValidatorTrait.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/RecentChanges\/ChangeLineFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/ParserFunctions\/StatementGroupRendererFactoryTest.php":{"errors":1,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":262,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $acceptableRanks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":265,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":297,"column":35}]},"\/src\/repo\/client\/includes\/Hooks\/ChangesListLinesHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/EntityIdSiteLinkFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpFingerprintResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Specials\/SpecialUnconnectedPagesTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?NamespaceChecker $namespaceChecker = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":102,"column":9}]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/ItemIdParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/Middleware\/BotRightCheckMiddleware.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchItemLabels\/PatchedItemLabelsValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EditPageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/ParserFunctions\/VariantsAwareRendererTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":95,"column":17}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/HTMLForm\/HTMLItemReferenceFieldTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":76,"column":42},{"message":"Doc comment for parameter \"$params\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":88,"column":5}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/NonLanguageBoundChangesCounterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/DispatchingEntityIdParserTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/ItemHandlerTest.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityDocument $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":117,"column":42},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $id = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":159,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?SettingsArray $settings = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":172,"column":36}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityUpdaterStatementUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/DescriptionsSyntaxValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Actions\/EditEntityActionTest.php":{"errors":6,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":47,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":444,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedProps = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":446,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":900,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedProps = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":902,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":929,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedProps = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":931,"column":9}]},"\/src\/repo\/client\/includes\/Changes\/ChangeHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/BinaryOptionDispatchingSnakFormatterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":113,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/MultiPropertyTermStoreWriterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Hooks\/SkinAfterBottomScriptsHandler.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?File $imageFile = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":79,"column":9}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/PropertyDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/LocalizedTextProviderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchPropertyStatement\/PatchPropertyStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Changes\/PageUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/HTMLForm\/HTMLAliasesFieldTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":24,"column":38}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/PropertyDataTypeSearchHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/CachingPropertyOrderProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/DispatchingEntityIdHtmlLinkFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Specials\/SpecialEntityUsageTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/NumericPropertyIdTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/MonolingualTextFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/HTMLForm\/HTMLContentLanguageFieldTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/LabelsSyntaxValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/FieldPropertyInfoProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchPropertyRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/RemoveReferences.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":119,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":122,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItem\/GetItemTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Specials\/SpecialPagesWithBadgesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":34,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Normalization\/SnakNormalizerTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$return\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":62,"column":5}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/CombinedEntitySearchHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeOp\/ChangeOpDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Normalization\/CompositeDataValueNormalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/unit\/includes\/DataAccess\/ParserFunctions\/RunnerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/MatchingTermsLookupFactoryTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":94,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":115,"column":31}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyLabelWithFallbackRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialItemByTitleTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":50,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":76,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyDescriptions\/GetPropertyDescriptionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Entity\/EntityIdValueTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Changes\/InjectRCRecordsJob.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/SettingsArrayTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/WikiPageEntityMetaDataLookupTest.php":{"errors":2,"warnings":1,"messages":[{"message":"Doc comment for parameter \"$realDB\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":163,"column":5},{"message":"Doc comment for parameter \"$selectCount\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":163,"column":5},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":176,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/ItemPartsSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityRevisionLookupPropertyDataRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/UsageTrackingIntegrationTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":163,"column":31}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ListSubscribersTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DescriptionTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":265,"column":57}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/SitelinksSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/WikibaseClientTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/RepoHooksTest.php":{"errors":0,"warnings":5,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":140,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":322,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":325,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":345,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":395,"column":34}]},"\/src\/repo\/repo\/WikibaseRepo.datatypes.php":{"errors":0,"warnings":53,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":74,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":92,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":99,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":106,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":110,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":119,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":132,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":139,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":143,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":152,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":158,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":165,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":169,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":178,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":184,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":189,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":192,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":196,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":210,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":218,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":221,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":225,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":237,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":242,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":248,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":252,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":265,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":271,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":280,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":284,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":288,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":297,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":306,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":311,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":315,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":319,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":334,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":341,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":345,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":354,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":360,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":364,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":379,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":404,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":408,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":412,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":421,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":427,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":431,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":453,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":459,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":463,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":485,"column":32}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/LinkedData\/EntityDataSerializationServiceTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":99,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":456,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/EntityContentDataCodecTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/LabelsSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/Terms\/EntityTermsSelectQueryBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/StatementsValidatorTest.php":{"errors":1,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":69,"column":86},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?StatementValidator $statementValidator = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":260,"column":36}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/AddPropertyAliasesInLanguageRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/UsageTrackerContractTester.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":55,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":159,"column":24}]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/EntityRevisionCacheTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/DefaultFederatedPropertiesEntitySourceAdderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetClaim.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":148,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":151,"column":13}]},"\/src\/repo\/client\/includes\/Changes\/WikiPageUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/NewStatement.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/SetItemLabel\/SetItemLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/MwTimeIsoFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Store\/RedirectRevisionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/ChangeModification\/ChangeVisibilityNotificationJobTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Doc comment for parameter \"$expectedRedactedTitles\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":100,"column":5},{"message":"Doc comment for parameter \"$visibilityBitFlag\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":100,"column":5}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/ChangeModification\/ChangeDeletionNotificationJobTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $conditions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":22,"column":38}]},"\/src\/repo\/lib\/tests\/phpunit\/Serialization\/SerializationModifierTest.php":{"errors":0,"warnings":5,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":28,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":37,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":60,"column":17},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":194,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":198,"column":30}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/InMemoryItemRepository.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/EditMetadataValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/ChangeModification\/RecentChangesModificationTestBase.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":30,"column":17}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/SetItemLabel\/SetItemLabelRequestTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Changes\/MockPageUpdater.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/AliasesDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/PropertyIdValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/LinkedData\/EntityDataFormatProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/WikibaseEntityRevisionLookupPropertyRevisionMetadataRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/StatementReadModelHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/MediaWikiNumberLocalizerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ClaimSummaryBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Serialization\/CallbackFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/NonExistingEntityIdHtmlBrokenLinkFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/LinkedData\/EntityDataSerializationServiceIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyDescriptionWithFallback\/GetPropertyDescriptionWithFallbackTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/PropertyValuePairSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/ItemContentTest.php":{"errors":7,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $holder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":82,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRedirect $redirect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":83,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $title = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":84,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityHolder $holder = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":118,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRedirect $redirect = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":119,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Title $title = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":120,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityId $itemId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":153,"column":34}]},"\/src\/repo\/lib\/tests\/phpunit\/Interactors\/TermSearchResultTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/DescriptionsSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/CachingCommonsMediaFileNameLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/DumpRdfTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":286,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/SnakFormatTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/ParsoidUsageTrackingTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialSetLabelDescriptionAliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/MonolingualWikitextFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Changes\/ChangeRunCoalescerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":403,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/AliasesValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityIdLabelFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetReferenceTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Changes\/ChangeRunCoalescer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyAliases\/GetPropertyAliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/StatementListSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/Changes\/MergeFailedException.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/OtherProjectsSitesProvider.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/View\/RepoSpecialPageLinkerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/HtmlAssertionHelpers.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected","severity":5,"fixable":false,"type":"ERROR","line":102,"column":15}]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/PruneItemsPerSiteTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/LinkTitles.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":120,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":123,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/StatementIdValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/View\/WikibaseHtmlSnakFormatterFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/WikibaseRepoTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/SiteIdValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/LinkedData\/EntityDataUriManagerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":29,"column":35}]},"\/src\/repo\/client\/includes\/EntityChangeNotificationJob.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":40,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":54,"column":19}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemDescription\/GetItemDescriptionTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/ResubmitChangesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/UsageLookupContractTester.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":47,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":197,"column":31}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/EntityStubRdfBuilderFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/EntityContentFactoryTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":119,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":122,"column":31}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/DispatchingSnakFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/PropertyIdResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/PropertyPartsSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/Sql\/SqlSubscriptionManagerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetClaimValue.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":115,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":118,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/EntityContentDiffTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialGoToLinkedPageTest.php":{"errors":0,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":41,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":67,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":84,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":101,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Validation\/StatementValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/AddUnitsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/TruthyStatementRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/Reference\/ByCertainPropertyIdGrouperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemDescriptions\/GetItemDescriptionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/Terms\/DatabaseTermsCollisionDetectorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/DataAccessSnakFormatterFactory.php":{"errors":1,"warnings":1,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":78,"column":12},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":152,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/HashDedupeBagTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/DumpEntitiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetClaimValueTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":268,"column":43}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/ParserFunctions\/VariantsAwareRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetSitelink\/GetSitelinkTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Interactors\/MatchingTermsLookupSearchInteractorTest.php":{"errors":0,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":87,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":96,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":132,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":139,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/Reference\/WellKnownReferencePropertiesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/ReferenceListTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Content\/ContentHandlerEntityTitleLookupTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":52,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":55,"column":31}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/WikibaseEntityRevisionLookupItemRevisionMetadataRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/GetClaims.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":106,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":109,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/Sql\/SqlUsageTrackerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Interactors\/MatchingTermsSearchInteractorFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/LinkedData\/EntityDataTestProvider.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":50,"column":19}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/AssertUserIsAuthorizedTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/FedPropertiesTypeDispatchingEntitySearchHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Interactors\/TermSearchOptionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/PropertyValuePairDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/Sql\/EntityUsageTableBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/ParserFunctions\/StatementGroupRendererFactory.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/DumpJsonTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":205,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/LanguageNameLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Snak\/PropertyNoValueSnakTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/maintenance\/ImportFederatedPropertiesSampleDataTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemLabelWithFallback\/GetItemLabelWithFallbackTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/WikibaseContentLanguagesTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":54,"column":13}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/StatementSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/ParserFunctions\/Runner.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/SqlEntityIdPagerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":121,"column":27}]},"\/src\/repo\/client\/includes\/DataAccess\/ParserFunctions\/StatementGroupRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/AliasesSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/WikibaseEntityPermissionCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Changes\/ChangeHandlerTest.php":{"errors":1,"warnings":4,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?PageUpdater $updater = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":72,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":170,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":174,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":236,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":324,"column":17}]},"\/src\/repo\/lib\/tests\/phpunit\/DataTypeFactoryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/ParserFunctions\/LanguageAwareRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EntityTestHelper.php":{"errors":4,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $props = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":315,"column":54},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $langs = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":315,"column":75},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $languageCodes = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":339,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $entity = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":376,"column":58}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/ChangesSubscriptionTableBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/packages\/wikibase\/data-model\/tests\/unit\/Snak\/PropertyValueSnakTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/RemoveItemLabel\/RemoveItemLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/LinkedData\/EntityDataRequestHandlerTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":111,"column":35}]},"\/src\/repo\/repo\/includes\/Api\/ModifyEntity.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Summary $summary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":192,"column":83}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityUpdaterStatementRemoverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialMergeItemsTest.php":{"errors":1,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":116,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":206,"column":63},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":247,"column":21}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/RdfBuilderTest.php":{"errors":2,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":156,"column":27},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?DedupeBag $dedup = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":268,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?RdfVocabulary $vocabulary = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":269,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/SiteLinkTargetProviderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/Reference\/DataBridgeReferenceFormatterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":70,"column":35}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Usage\/Sql\/EntityUsageTableTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":145,"column":31}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/TypeDispatchingWikiPageEntityMetaDataAccessorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/SitelinkDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetItemLabel\/GetItemLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/WikibaseEntityRevisionLookupStatementSubjectRevisionMetadataRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/ItemStubRdfBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetLabel.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/WikibaseClient.entitytypes.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":32,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":40,"column":50}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/SqlEntityIdPagerFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":42,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialWikibaseRepoPageTestBase.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":70,"column":35}]},"\/src\/repo\/lib\/tests\/phpunit\/SimpleCacheWithBagOStuffTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/Formatters\/CommonsInlineImageFormatterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/StatementGrouperBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/SqlSubscriptionLookupTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/WikibaseEntityLibrary.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $acceptableRanks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":256,"column":88},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $acceptableRanks = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":286,"column":84}]},"\/src\/repo\/lib\/tests\/phpunit\/DataValue\/UnmappedEntityIdValueTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/MetaContentLanguages.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/PHPUnitTestsHaveGroupWikibaseTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/SnakSerializationRenderer.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/ReplaceItemStatement\/ReplaceItemStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/WikibaseClient.datatypes.php":{"errors":0,"warnings":15,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":35,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":47,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":54,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":61,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":68,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":75,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":81,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":87,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":93,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":99,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":106,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":112,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":117,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":123,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":128,"column":50}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/DateTimeValueCleanerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/EntityRevisionLookupStatementRetrieverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/SqlItemsWithoutSitelinksFinderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/SameTitleSitelinkTargetResolver.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/lib\/tests\/phpunit\/MockEntityRevisionLookup.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/SiteLinksRdfBuilderTest.php":{"errors":3,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $sites = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":51,"column":53},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $sites = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":79,"column":63},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $sites = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":91,"column":66}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchJsonTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/StatementDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/SiteLinkPageNormalizerSitelinkTargetResolverTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/WikibaseLuaEntityBindings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/SitelinkSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/WikitextPreprocessingSnakFormatter.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialEntityDataTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":74,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/SqlStoreTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/config\/WikibaseClient.default.php":{"errors":0,"warnings":14,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":26,"column":24},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":109,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":117,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":177,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":182,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":216,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":224,"column":33},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":231,"column":28},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":236,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":241,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":246,"column":33},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":252,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":262,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":267,"column":39}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeModification\/DispatchChangeVisibilityNotificationJobTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":228,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":244,"column":35}]},"\/src\/repo\/client\/config\/WikibaseClient.example.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/config\/WikibaseClient.ci.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/MergeItems.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":69,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetAliasesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/AliasesInLanguageDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Rdf\/PropertyStubRdfBuilderTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":88,"column":35}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/CreateProperty\/CreatePropertyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/SqlSiteLinkConflictLookupTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":84,"column":23}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/InMemoryPropertyRepository.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Infrastructure\/DataAccess\/DummyItemRevisionMetaDataRetriever.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/CreateProperty\/CreatePropertyValidatorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/LabelsDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetProperty\/GetPropertyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Changes\/AffectedPagesFinderTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":53,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeModification\/DispatchChangesJobTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/PropertySerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/DescriptionsDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/LinkTitlesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/QuerySearchEntities.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/GetPropertyStatement\/GetPropertyStatementTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Specials\/SpecialSetSiteLinkTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/ReferenceSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ChangeModification\/DispatchChangeDeletionNotificationJobTest.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $conditions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":149,"column":36}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/Changes\/WikiPageUpdaterTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":209,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ItemMoveTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EditEntityTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/ReferenceDeserializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/DispatchingEntityViewFactoryTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":49,"column":26}]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/Serialization\/ItemSerializerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EditSummaryHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/ParserFunctions\/PropertyParserFunctionIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/ApiErrorReporter.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $extraData = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":253,"column":67}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/EntityParserOutputGeneratorTestBase.php":{"errors":4,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":52,"column":35},{"message":"Doc comment for parameter \"$title\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":130,"column":5},{"message":"Doc comment for parameter \"$description\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":130,"column":5},{"message":"Doc comment for parameter \"$title\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":143,"column":5},{"message":"Doc comment for parameter \"$description\" missing","source":"MediaWiki.Commenting.FunctionComment.MissingParamTag","severity":5,"fixable":false,"type":"ERROR","line":143,"column":5},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":175,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":189,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/CreateRedirectTest.php":{"errors":3,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":82,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ItemRedirectCreationInteractor $interactor = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":105,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":156,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ItemRedirectCreationInteractor $interactor = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":157,"column":9}]},"\/src\/repo\/repo\/rest-api\/tests\/architecture\/ArchitectureTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/tests\/phpunit\/Application\/UseCases\/PatchProperty\/PatchPropertyTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/ParserOutput\/ParserOutputJsConfigBuilderTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":54,"column":35}]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/WikibaseLibrary.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?string $globalSiteId = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":495,"column":53}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/GetEntitiesRedirectTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Dumpers\/JsonDataTypeInjector.php":{"errors":1,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":42,"column":12}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/RemoveQualifiersTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":99,"column":21},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":130,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/ParserFunctions\/StatementsParserFunctionIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/RemoveQualifiers.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":120,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":123,"column":13}]},"\/src\/repo\/repo\/includes\/Dumpers\/JsonDumpGenerator.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/EntityAccessor.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?LoggerInterface $logger = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":100,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetLabelTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiErrorReporterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/DataAccessSnakFormatterOutputFormatTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikibaseLibraryNoArbitraryAccessTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/WikibaseLanguageIndependentLuaBindings.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Dumpers\/DumpGenerator.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":85,"column":32}]},"\/src\/repo\/client\/includes\/DataAccess\/Scribunto\/CachingFallbackBasedTermLookup.php":{"errors":4,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":81,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":85,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":134,"column":12},{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic","severity":5,"fixable":false,"type":"ERROR","line":147,"column":12}]},"\/src\/repo\/repo\/includes\/Api\/GetEntities.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?EntityRevision $entityRevision = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":343,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/WikiPageEntityStoreTest.php":{"errors":1,"warnings":5,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":138,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":141,"column":35},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?User $user = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":608,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":966,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":969,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1039,"column":35}]},"\/src\/repo\/repo\/includes\/Dumpers\/RdfDumpGenerator.php":{"errors":2,"warnings":0,"messages":[{"message":"Missing function doc comment","source":"MediaWiki.Commenting.FunctionComment.MissingDocumentationPrivate","severity":5,"fixable":false,"type":"ERROR","line":146,"column":20},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?BNodeLabeler $labeler = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":146,"column":57}]},"\/src\/repo\/repo\/includes\/MaintenanceShellStart.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/PropertyInfoTableBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/SqlIdGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/ItemsPerSiteBuilderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/UpsertSqlIdGeneratorTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetAliases.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":177,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":185,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/DispatchStatsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Store\/Sql\/DatabaseSchemaUpdaterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/SetClaimTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/EntityTypeDefinitionsIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/AvailableBadgesTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/SetReference.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":141,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":144,"column":13}]},"\/src\/repo\/client\/tests\/phpunit\/integration\/includes\/DataAccess\/Scribunto\/WikibaseLibraryTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiUserBlockedTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ConceptUriSearchHelperTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/ParseValue.php":{"errors":1,"warnings":1,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?IBufferingStatsdDataFactory $stats = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":106,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":300,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/HtmlPageLinkRendererEndHookHandlerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EditEntityFingerprintUniquenessIntegrationTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/includes\/Api\/CreateClaim.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":111,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":114,"column":13}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/Helpers\/OutputPageEditabilityTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/Helpers\/OutputPageRevisionIdReaderTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Hooks\/Helpers\/OutputPageEntityViewCheckerTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/BotEditTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/WikibaseRepo.ServiceWiring.php":{"errors":0,"warnings":171,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":260,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":264,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":275,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":288,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":292,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":315,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":323,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":335,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":339,"column":57},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":348,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":352,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":374,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":394,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":418,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":425,"column":61},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":434,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":447,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":457,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":463,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":470,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":489,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":495,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":501,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":508,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":512,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":527,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":549,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":581,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":587,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":605,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":614,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":621,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":625,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":639,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":655,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":663,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":670,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":684,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":694,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":702,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":711,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":724,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":749,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":759,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":769,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":780,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":787,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":794,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":811,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":819,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":826,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":844,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":852,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":860,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":869,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":872,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":879,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":889,"column":58},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":922,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":932,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":941,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":949,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":960,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":965,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":986,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":995,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1020,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1040,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1047,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1051,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1055,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1063,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1067,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1080,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1091,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1105,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1114,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1125,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1131,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1144,"column":59},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1148,"column":61},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1160,"column":57},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1183,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1191,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1195,"column":27},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1200,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1245,"column":57},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1254,"column":56},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1258,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1265,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1286,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1301,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1318,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1323,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1336,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1343,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1354,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1369,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1376,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1385,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1392,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1418,"column":16},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1425,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1434,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1442,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1454,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1462,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1473,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1481,"column":57},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1509,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1513,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1522,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1526,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1538,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1546,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1551,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1557,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1568,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1584,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1602,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1621,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1649,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1654,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1667,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1671,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1681,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1708,"column":61},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1714,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1718,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1728,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1732,"column":67},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1744,"column":57},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1758,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1766,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1775,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1783,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1793,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1802,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1809,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1813,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1817,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1824,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1837,"column":29},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1858,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1862,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1869,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1874,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1885,"column":65},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1933,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1937,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1944,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1957,"column":52},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1967,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1971,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1978,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1983,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1997,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2021,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2025,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2029,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2033,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2037,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2052,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2067,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2072,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2083,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2099,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2106,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2114,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2156,"column":48},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":2163,"column":40}]},"\/src\/repo\/repo\/WikibaseRepo.i18n.magic.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ResultBuilderTest.php":{"errors":0,"warnings":3,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":71,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1745,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1771,"column":47}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EntityTermSearchHelperTest.php":{"errors":0,"warnings":1,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":69,"column":17}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/PermissionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/TermTestHelper.php":{"errors":1,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?int $length = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":25,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/GetClaimsStatementFilterTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/EditEntityClearChangeOpValidateIntegrationTest.php":{"errors":0,"warnings":2,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":149,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":157,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/StatementModificationHelperTest.php":{"errors":1,"warnings":4,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":94,"column":13},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":97,"column":13},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ApiErrorReporter $errorReporter = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":192,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":210,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":215,"column":35}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiConventionsTest.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/GetEntitiesTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedLabels = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":569,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?array $expectedDescriptions = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":570,"column":9}]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiModuleTestHelper.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/ApiFormatTestCase.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/tests\/phpunit\/includes\/Api\/QuerySearchEntitiesTest.php":{"errors":2,"warnings":0,"messages":[{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?ApiPageSet $resultPageSet = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":134,"column":9},{"message":"Use PHP 8.4 compatible syntax for explicit nullable types (\"?Status $failureStatus = null\")","source":"MediaWiki.Usage.NullableType.ExplicitNullableTypes","severity":5,"fixable":true,"type":"ERROR","line":135,"column":9}]},"\/src\/repo\/repo\/rest-api\/src\/WbRestApi.ServiceWiring.php":{"errors":0,"warnings":108,"messages":[{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":201,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":205,"column":57},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":212,"column":58},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":221,"column":64},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":232,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":241,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":245,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":249,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":253,"column":57},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":260,"column":61},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":268,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":275,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":284,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":289,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":300,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":311,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":319,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":330,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":338,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":346,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":356,"column":9},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":398,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":402,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":407,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":417,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":428,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":438,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":461,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":465,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":469,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":473,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":477,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":486,"column":31},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":494,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":500,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":517,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":521,"column":28},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":529,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":540,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":551,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":559,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":567,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":578,"column":33},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":586,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":594,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":605,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":613,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":621,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":627,"column":54},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":633,"column":62},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":641,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":649,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":660,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":671,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":679,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":687,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":698,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":706,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":714,"column":49},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":725,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":733,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":741,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":749,"column":33},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":757,"column":33},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":765,"column":38},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":776,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":787,"column":47},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":791,"column":30},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":847,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":868,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":891,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":916,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":924,"column":34},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":967,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":990,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1015,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1041,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1049,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1071,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1084,"column":50},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1092,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1102,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1112,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1122,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1132,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1140,"column":46},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1150,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1160,"column":44},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1168,"column":35},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1178,"column":36},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1188,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1196,"column":45},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1204,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1213,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1223,"column":33},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1233,"column":43},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1243,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1253,"column":32},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1263,"column":41},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1275,"column":42},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1291,"column":55},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1298,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1305,"column":39},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1315,"column":40},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1321,"column":37},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1333,"column":51},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1340,"column":53},{"message":"Use static closure","source":"MediaWiki.Usage.StaticClosure.StaticClosure","severity":5,"fixable":true,"type":"WARNING","line":1347,"column":50}]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchPropertyAliasesRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/ReplacePropertyStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyAliasesInLanguageRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyLabelsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemovePropertyLabelRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchItemAliasesRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetPropertyStatementsRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetSitelinkRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/PatchPropertyStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/RemoveItemStatementRouteHandler.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/AssertValidTopLevelFields.php":{"errors":0,"warnings":0,"messages":[]},"\/src\/repo\/repo\/rest-api\/src\/RouteHandlers\/GetItemDescriptionRouteHandler.php":{"errors":0,"warnings":0,"messages":[]}}} --- end --- * sniff MediaWiki.Usage.NullableType.ExplicitNullableTypes is now failing $ git checkout .phpcs.xml --- stderr --- Updated 1 path from the index --- stdout --- --- end --- $ /usr/bin/composer install --- stderr --- Installing dependencies from lock file (including require-dev) Verifying lock file contents can be installed on current platform. Nothing to install, update or remove Generating autoload files 23 packages you are using are looking for funding. Use the `composer fund` command to find out more! --- stdout --- --- end --- $ /usr/bin/composer test --- stderr --- > composer validate --no-interaction > composer lint > parallel-lint . --exclude vendor --exclude node_modules --exclude .git --exclude lib/packages/*/*/vendor > composer phpcs > phpcs -p -s --cache > composer phpcs:rest-api > phpcs -p -s --standard=./repo/rest-api/ruleset.xml repo/rest-api/ > composer phpstan > bash build/runPhpstanUnlessMissingDeps.sh > minus-x check . --- stdout --- ./composer.json is valid PHP 8.2.20 | 10 parallel jobs ............................................................ 60/3355 ( 1%) ............................................................ 120/3355 ( 3%) ............................................................ 180/3355 ( 5%) ............................................................ 240/3355 ( 7%) ............................................................ 300/3355 ( 8%) ............................................................ 360/3355 ( 10%) ............................................................ 420/3355 ( 12%) ............................................................ 480/3355 ( 14%) ............................................................ 540/3355 ( 16%) ............................................................ 600/3355 ( 17%) ............................................................ 660/3355 ( 19%) ............................................................ 720/3355 ( 21%) ............................................................ 780/3355 ( 23%) ............................................................ 840/3355 ( 25%) ............................................................ 900/3355 ( 26%) ............................................................ 960/3355 ( 28%) ............................................................ 1020/3355 ( 30%) ............................................................ 1080/3355 ( 32%) ............................................................ 1140/3355 ( 33%) ............................................................ 1200/3355 ( 35%) ............................................................ 1260/3355 ( 37%) ............................................................ 1320/3355 ( 39%) ............................................................ 1380/3355 ( 41%) ............................................................ 1440/3355 ( 42%) ............................................................ 1500/3355 ( 44%) ............................................................ 1560/3355 ( 46%) ............................................................ 1620/3355 ( 48%) ............................................................ 1680/3355 ( 50%) ............................................................ 1740/3355 ( 51%) ............................................................ 1800/3355 ( 53%) ............................................................ 1860/3355 ( 55%) ............................................................ 1920/3355 ( 57%) ............................................................ 1980/3355 ( 59%) ............................................................ 2040/3355 ( 60%) ............................................................ 2100/3355 ( 62%) ............................................................ 2160/3355 ( 64%) ............................................................ 2220/3355 ( 66%) ............................................................ 2280/3355 ( 67%) ............................................................ 2340/3355 ( 69%) ............................................................ 2400/3355 ( 71%) ............................................................ 2460/3355 ( 73%) ............................................................ 2520/3355 ( 75%) ............................................................ 2580/3355 ( 76%) ............................................................ 2640/3355 ( 78%) ............................................................ 2700/3355 ( 80%) ............................................................ 2760/3355 ( 82%) ............................................................ 2820/3355 ( 84%) ............................................................ 2880/3355 ( 85%) ............................................................ 2940/3355 ( 87%) ............................................................ 3000/3355 ( 89%) ............................................................ 3060/3355 ( 91%) ............................................................ 3120/3355 ( 92%) ............................................................ 3180/3355 ( 94%) ............................................................ 3240/3355 ( 96%) ............................................................ 3300/3355 ( 98%) ....................................................... 3355/3355 (100%) Checked 3355 files in 13.5 seconds No syntax error found ............................................................ 60 / 64 (94%) .... 64 / 64 (100%) Time: 1.28 secs; Memory: 150MB ............................................................ 60 / 856 (7%) ............................................................ 120 / 856 (14%) ............................................................ 180 / 856 (21%) ............................................................ 240 / 856 (28%) ............................................................ 300 / 856 (35%) ............................................................ 360 / 856 (42%) ............................................................ 420 / 856 (49%) ............................................................ 480 / 856 (56%) ............................................................ 540 / 856 (63%) ............................................................ 600 / 856 (70%) ............................................................ 660 / 856 (77%) ............................................................ 720 / 856 (84%) ............................................................ 780 / 856 (91%) ............................................................ 840 / 856 (98%) ................ 856 / 856 (100%) Time: 10.26 secs; Memory: 24MB Cannot run PHPStan because MediaWiki dependencies are not installed. MinusX ====== Processing /src/repo... ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................................................. ............................ All good! --- end --- $ /usr/bin/npm audit --json --- stdout --- { "auditReportVersion": 2, "vulnerabilities": { "@wdio/cli": { "name": "@wdio/cli", "severity": "high", "isDirect": true, "via": [ "webdriverio" ], "effects": [], "range": "7.16.5 - 8.40.6", "nodes": [ "node_modules/@wdio/cli" ], "fixAvailable": { "name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true } }, "@wdio/local-runner": { "name": "@wdio/local-runner", "severity": "high", "isDirect": true, "via": [ "@wdio/runner" ], "effects": [], "range": "7.16.5 - 8.40.6", "nodes": [ "node_modules/@wdio/local-runner" ], "fixAvailable": { "name": "@wdio/local-runner", "version": "9.2.11", "isSemVerMajor": true } }, "@wdio/runner": { "name": "@wdio/runner", "severity": "high", "isDirect": false, "via": [ "webdriverio" ], "effects": [ "@wdio/local-runner" ], "range": "7.16.5 - 8.40.6", "nodes": [ "node_modules/@wdio/runner" ], "fixAvailable": { "name": "@wdio/local-runner", "version": "9.2.11", "isSemVerMajor": true } }, "devtools": { "name": "devtools", "severity": "high", "isDirect": false, "via": [ "puppeteer-core" ], "effects": [], "range": ">=7.16.5", "nodes": [ "node_modules/devtools" ], "fixAvailable": true }, "mwbot": { "name": "mwbot", "severity": "moderate", "isDirect": false, "via": [ "request" ], "effects": [ "wdio-mediawiki", "wdio-wikibase" ], "range": ">=0.1.6", "nodes": [ "node_modules/mwbot" ], "fixAvailable": false }, "puppeteer-core": { "name": "puppeteer-core", "severity": "high", "isDirect": false, "via": [ "ws" ], "effects": [ "devtools", "webdriverio" ], "range": "11.0.0 - 22.11.1", "nodes": [ "node_modules/devtools/node_modules/puppeteer-core", "node_modules/puppeteer-core" ], "fixAvailable": { "name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true } }, "request": { "name": "request", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": [ "CWE-918" ], "cvss": { "score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N" }, "range": "<=2.88.2" }, "tough-cookie" ], "effects": [ "mwbot" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": false }, "tough-cookie": { "name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [ { "source": 1097682, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": [ "CWE-1321" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N" }, "range": "<4.1.3" } ], "effects": [ "request" ], "range": "<4.1.3", "nodes": [ "node_modules/tough-cookie" ], "fixAvailable": false }, "wdio-mediawiki": { "name": "wdio-mediawiki", "severity": "moderate", "isDirect": true, "via": [ "mwbot" ], "effects": [], "range": "*", "nodes": [ "node_modules/wdio-mediawiki" ], "fixAvailable": false }, "wdio-wikibase": { "name": "wdio-wikibase", "severity": "moderate", "isDirect": true, "via": [ "mwbot", "wdio-mediawiki" ], "effects": [], "range": "*", "nodes": [ "node_modules/wdio-wikibase" ], "fixAvailable": false }, "webdriverio": { "name": "webdriverio", "severity": "high", "isDirect": false, "via": [ "devtools", "puppeteer-core" ], "effects": [ "@wdio/cli", "@wdio/runner" ], "range": "7.16.5 - 8.40.6", "nodes": [ "node_modules/webdriverio" ], "fixAvailable": { "name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true } }, "ws": { "name": "ws", "severity": "high", "isDirect": false, "via": [ { "source": 1098392, "name": "ws", "dependency": "ws", "title": "ws affected by a DoS when handling a request with many HTTP headers", "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q", "severity": "high", "cwe": [ "CWE-476" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" }, "range": ">=8.0.0 <8.17.1" } ], "effects": [ "puppeteer-core" ], "range": "8.0.0 - 8.17.0", "nodes": [ "node_modules/devtools/node_modules/ws", "node_modules/ws" ], "fixAvailable": { "name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true } } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 5, "high": 7, "critical": 0, "total": 12 }, "dependencies": { "prod": 1, "dev": 1119, "optional": 2, "peer": 1, "peerOptional": 0, "total": 1119 } } } --- end --- Attempting to npm audit fix $ /usr/bin/npm audit fix --dry-run --only=dev --json --- stderr --- npm WARN invalid config only="dev" set in command line options npm WARN invalid config Must be one of: null, prod, production npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@es-joy/jsdoccomment@0.23.6', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'eslint-plugin-jsdoc@39.2.2', npm WARN EBADENGINE required: { node: '^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } --- stdout --- { "added": 1119, "removed": 0, "changed": 0, "audited": 1120, "funding": 180, "audit": { "auditReportVersion": 2, "vulnerabilities": { "@wdio/cli": { "name": "@wdio/cli", "severity": "high", "isDirect": true, "via": [ "webdriverio" ], "effects": [], "range": "7.16.5 - 8.40.6", "nodes": [ "node_modules/@wdio/cli" ], "fixAvailable": { "name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true } }, "@wdio/local-runner": { "name": "@wdio/local-runner", "severity": "high", "isDirect": true, "via": [ "@wdio/runner" ], "effects": [], "range": "7.16.5 - 8.40.6", "nodes": [ "node_modules/@wdio/local-runner" ], "fixAvailable": { "name": "@wdio/local-runner", "version": "9.2.11", "isSemVerMajor": true } }, "@wdio/runner": { "name": "@wdio/runner", "severity": "high", "isDirect": false, "via": [ "webdriverio" ], "effects": [ "@wdio/local-runner" ], "range": "7.16.5 - 8.40.6", "nodes": [ "node_modules/@wdio/runner" ], "fixAvailable": { "name": "@wdio/local-runner", "version": "9.2.11", "isSemVerMajor": true } }, "devtools": { "name": "devtools", "severity": "high", "isDirect": false, "via": [ "puppeteer-core" ], "effects": [], "range": ">=7.16.5", "nodes": [ "node_modules/devtools" ], "fixAvailable": true }, "mwbot": { "name": "mwbot", "severity": "moderate", "isDirect": false, "via": [ "request" ], "effects": [ "wdio-mediawiki", "wdio-wikibase" ], "range": ">=0.1.6", "nodes": [ "node_modules/mwbot" ], "fixAvailable": false }, "puppeteer-core": { "name": "puppeteer-core", "severity": "high", "isDirect": false, "via": [ "ws" ], "effects": [ "devtools", "webdriverio" ], "range": "11.0.0 - 22.11.1", "nodes": [ "node_modules/devtools/node_modules/puppeteer-core", "node_modules/puppeteer-core" ], "fixAvailable": { "name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true } }, "request": { "name": "request", "severity": "moderate", "isDirect": false, "via": [ { "source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": [ "CWE-918" ], "cvss": { "score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N" }, "range": "<=2.88.2" }, "tough-cookie" ], "effects": [ "mwbot" ], "range": "*", "nodes": [ "node_modules/request" ], "fixAvailable": false }, "tough-cookie": { "name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [ { "source": 1097682, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": [ "CWE-1321" ], "cvss": { "score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N" }, "range": "<4.1.3" } ], "effects": [ "request" ], "range": "<4.1.3", "nodes": [ "node_modules/tough-cookie" ], "fixAvailable": false }, "wdio-mediawiki": { "name": "wdio-mediawiki", "severity": "moderate", "isDirect": true, "via": [ "mwbot" ], "effects": [], "range": "*", "nodes": [ "node_modules/wdio-mediawiki" ], "fixAvailable": false }, "wdio-wikibase": { "name": "wdio-wikibase", "severity": "moderate", "isDirect": true, "via": [ "mwbot", "wdio-mediawiki" ], "effects": [], "range": "*", "nodes": [ "node_modules/wdio-wikibase" ], "fixAvailable": false }, "webdriverio": { "name": "webdriverio", "severity": "high", "isDirect": false, "via": [ "devtools", "puppeteer-core" ], "effects": [ "@wdio/cli", "@wdio/runner" ], "range": "7.16.5 - 8.40.6", "nodes": [ "node_modules/webdriverio" ], "fixAvailable": { "name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true } }, "ws": { "name": "ws", "severity": "high", "isDirect": false, "via": [ { "source": 1098392, "name": "ws", "dependency": "ws", "title": "ws affected by a DoS when handling a request with many HTTP headers", "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q", "severity": "high", "cwe": [ "CWE-476" ], "cvss": { "score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H" }, "range": ">=8.0.0 <8.17.1" } ], "effects": [ "puppeteer-core" ], "range": "8.0.0 - 8.17.0", "nodes": [ "node_modules/devtools/node_modules/ws", "node_modules/ws" ], "fixAvailable": { "name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true } } }, "metadata": { "vulnerabilities": { "info": 0, "low": 0, "moderate": 5, "high": 7, "critical": 0, "total": 12 }, "dependencies": { "prod": 1, "dev": 1119, "optional": 2, "peer": 1, "peerOptional": 0, "total": 1119 } } } } --- end --- {"added": 1119, "removed": 0, "changed": 0, "audited": 1120, "funding": 180, "audit": {"auditReportVersion": 2, "vulnerabilities": {"@wdio/cli": {"name": "@wdio/cli", "severity": "high", "isDirect": true, "via": ["webdriverio"], "effects": [], "range": "7.16.5 - 8.40.6", "nodes": ["node_modules/@wdio/cli"], "fixAvailable": {"name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true}}, "@wdio/local-runner": {"name": "@wdio/local-runner", "severity": "high", "isDirect": true, "via": ["@wdio/runner"], "effects": [], "range": "7.16.5 - 8.40.6", "nodes": ["node_modules/@wdio/local-runner"], "fixAvailable": {"name": "@wdio/local-runner", "version": "9.2.11", "isSemVerMajor": true}}, "@wdio/runner": {"name": "@wdio/runner", "severity": "high", "isDirect": false, "via": ["webdriverio"], "effects": ["@wdio/local-runner"], "range": "7.16.5 - 8.40.6", "nodes": ["node_modules/@wdio/runner"], "fixAvailable": {"name": "@wdio/local-runner", "version": "9.2.11", "isSemVerMajor": true}}, "devtools": {"name": "devtools", "severity": "high", "isDirect": false, "via": ["puppeteer-core"], "effects": [], "range": ">=7.16.5", "nodes": ["node_modules/devtools"], "fixAvailable": true}, "mwbot": {"name": "mwbot", "severity": "moderate", "isDirect": false, "via": ["request"], "effects": ["wdio-mediawiki", "wdio-wikibase"], "range": ">=0.1.6", "nodes": ["node_modules/mwbot"], "fixAvailable": false}, "puppeteer-core": {"name": "puppeteer-core", "severity": "high", "isDirect": false, "via": ["ws"], "effects": ["devtools", "webdriverio"], "range": "11.0.0 - 22.11.1", "nodes": ["node_modules/devtools/node_modules/puppeteer-core", "node_modules/puppeteer-core"], "fixAvailable": {"name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true}}, "request": {"name": "request", "severity": "moderate", "isDirect": false, "via": [{"source": 1096727, "name": "request", "dependency": "request", "title": "Server-Side Request Forgery in Request", "url": "https://github.com/advisories/GHSA-p8p7-x288-28g6", "severity": "moderate", "cwe": ["CWE-918"], "cvss": {"score": 6.1, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N"}, "range": "<=2.88.2"}, "tough-cookie"], "effects": ["mwbot"], "range": "*", "nodes": ["node_modules/request"], "fixAvailable": false}, "tough-cookie": {"name": "tough-cookie", "severity": "moderate", "isDirect": false, "via": [{"source": 1097682, "name": "tough-cookie", "dependency": "tough-cookie", "title": "tough-cookie Prototype Pollution vulnerability", "url": "https://github.com/advisories/GHSA-72xf-g2v4-qvf3", "severity": "moderate", "cwe": ["CWE-1321"], "cvss": {"score": 6.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N"}, "range": "<4.1.3"}], "effects": ["request"], "range": "<4.1.3", "nodes": ["node_modules/tough-cookie"], "fixAvailable": false}, "wdio-mediawiki": {"name": "wdio-mediawiki", "severity": "moderate", "isDirect": true, "via": ["mwbot"], "effects": [], "range": "*", "nodes": ["node_modules/wdio-mediawiki"], "fixAvailable": false}, "wdio-wikibase": {"name": "wdio-wikibase", "severity": "moderate", "isDirect": true, "via": ["mwbot", "wdio-mediawiki"], "effects": [], "range": "*", "nodes": ["node_modules/wdio-wikibase"], "fixAvailable": false}, "webdriverio": {"name": "webdriverio", "severity": "high", "isDirect": false, "via": ["devtools", "puppeteer-core"], "effects": ["@wdio/cli", "@wdio/runner"], "range": "7.16.5 - 8.40.6", "nodes": ["node_modules/webdriverio"], "fixAvailable": {"name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true}}, "ws": {"name": "ws", "severity": "high", "isDirect": false, "via": [{"source": 1098392, "name": "ws", "dependency": "ws", "title": "ws affected by a DoS when handling a request with many HTTP headers", "url": "https://github.com/advisories/GHSA-3h5v-q93c-6h6q", "severity": "high", "cwe": ["CWE-476"], "cvss": {"score": 7.5, "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}, "range": ">=8.0.0 <8.17.1"}], "effects": ["puppeteer-core"], "range": "8.0.0 - 8.17.0", "nodes": ["node_modules/devtools/node_modules/ws", "node_modules/ws"], "fixAvailable": {"name": "@wdio/cli", "version": "9.2.11", "isSemVerMajor": true}}}, "metadata": {"vulnerabilities": {"info": 0, "low": 0, "moderate": 5, "high": 7, "critical": 0, "total": 12}, "dependencies": {"prod": 1, "dev": 1119, "optional": 2, "peer": 1, "peerOptional": 0, "total": 1119}}}} $ /usr/bin/npm audit fix --only=dev --- stderr --- npm WARN invalid config only="dev" set in command line options npm WARN invalid config Must be one of: null, prod, production npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@es-joy/jsdoccomment@0.23.6', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'eslint-plugin-jsdoc@39.2.2', npm WARN EBADENGINE required: { node: '^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported npm WARN deprecated formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated superagent@6.1.0: Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at <https://github.com/visionmedia/superagent/releases>. --- stdout --- added 1118 packages, and audited 1119 packages in 12s 180 packages are looking for funding run `npm fund` for details # npm audit report request * Severity: moderate Server-Side Request Forgery in Request - https://github.com/advisories/GHSA-p8p7-x288-28g6 Depends on vulnerable versions of tough-cookie No fix available node_modules/request mwbot >=0.1.6 Depends on vulnerable versions of request node_modules/mwbot wdio-mediawiki * Depends on vulnerable versions of mwbot node_modules/wdio-mediawiki wdio-wikibase * Depends on vulnerable versions of mwbot Depends on vulnerable versions of wdio-mediawiki node_modules/wdio-wikibase tough-cookie <4.1.3 Severity: moderate tough-cookie Prototype Pollution vulnerability - https://github.com/advisories/GHSA-72xf-g2v4-qvf3 No fix available node_modules/tough-cookie ws 8.0.0 - 8.17.0 Severity: high ws affected by a DoS when handling a request with many HTTP headers - https://github.com/advisories/GHSA-3h5v-q93c-6h6q fix available via `npm audit fix --force` Will install @wdio/cli@9.2.11, which is a breaking change node_modules/devtools/node_modules/ws node_modules/ws puppeteer-core 11.0.0 - 22.11.1 Depends on vulnerable versions of ws node_modules/devtools/node_modules/puppeteer-core node_modules/puppeteer-core devtools >=7.16.5 Depends on vulnerable versions of puppeteer-core node_modules/devtools webdriverio 7.16.5 - 8.40.6 Depends on vulnerable versions of devtools Depends on vulnerable versions of puppeteer-core node_modules/webdriverio @wdio/cli 7.16.5 - 8.40.6 Depends on vulnerable versions of webdriverio node_modules/@wdio/cli @wdio/runner 7.16.5 - 8.40.6 Depends on vulnerable versions of webdriverio node_modules/@wdio/runner @wdio/local-runner 7.16.5 - 8.40.6 Depends on vulnerable versions of @wdio/runner node_modules/@wdio/local-runner 12 vulnerabilities (5 moderate, 7 high) To address issues that do not require attention, run: npm audit fix To address all issues possible (including breaking changes), run: npm audit fix --force Some issues need review, and may require choosing a different dependency. --- end --- Verifying that tests still pass $ /usr/bin/npm ci --- stderr --- npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@es-joy/jsdoccomment@0.23.6', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'eslint-plugin-jsdoc@39.2.2', npm WARN EBADENGINE required: { node: '^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN deprecated har-validator@5.1.5: this library is no longer supported npm WARN deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported npm WARN deprecated formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated superagent@6.1.0: Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at <https://github.com/visionmedia/superagent/releases>. npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: @vue/server-renderer@3.2.23 npm WARN Found: vue@3.3.9 npm WARN node_modules/vue npm WARN vue@"3.3.9" from the root project npm WARN 6 more (@vue/babel-preset-app, @vue/cli-plugin-typescript, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer vue@"3.2.23" from @vue/server-renderer@3.2.23 npm WARN node_modules/@vue/server-renderer npm WARN optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.0 npm WARN node_modules/@vue/test-utils npm WARN npm WARN Conflicting peer dependency: vue@3.2.23 npm WARN node_modules/vue npm WARN peer vue@"3.2.23" from @vue/server-renderer@3.2.23 npm WARN node_modules/@vue/server-renderer npm WARN optional @vue/server-renderer@"^3.0.1" from @vue/test-utils@2.3.0 npm WARN node_modules/@vue/test-utils npm WARN ERESOLVE overriding peer dependency npm WARN While resolving: cache-loader@4.1.0 npm WARN Found: webpack@5.66.0 npm WARN node_modules/webpack npm WARN peer webpack@"^4.0.0 || ^5.0.0" from @soda/friendly-errors-webpack-plugin@1.8.1 npm WARN node_modules/@soda/friendly-errors-webpack-plugin npm WARN @soda/friendly-errors-webpack-plugin@"^1.8.0" from @vue/cli-service@5.0.0-rc.2 npm WARN node_modules/@vue/cli-service npm WARN 25 more (@vue/cli-plugin-babel, @vue/cli-plugin-eslint, ...) npm WARN npm WARN Could not resolve dependency: npm WARN peer webpack@"^4.0.0" from cache-loader@4.1.0 npm WARN node_modules/cache-loader npm WARN cache-loader@"^4.1.0" from @vue/cli-plugin-typescript@5.0.0-rc.2 npm WARN node_modules/@vue/cli-plugin-typescript npm WARN 1 more (@vue/cli-service) npm WARN npm WARN Conflicting peer dependency: webpack@4.47.0 npm WARN node_modules/webpack npm WARN peer webpack@"^4.0.0" from cache-loader@4.1.0 npm WARN node_modules/cache-loader npm WARN cache-loader@"^4.1.0" from @vue/cli-plugin-typescript@5.0.0-rc.2 npm WARN node_modules/@vue/cli-plugin-typescript npm WARN 1 more (@vue/cli-service) npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: '@es-joy/jsdoccomment@0.23.6', npm WARN EBADENGINE required: { node: '^12 || ^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN EBADENGINE Unsupported engine { npm WARN EBADENGINE package: 'eslint-plugin-jsdoc@39.2.2', npm WARN EBADENGINE required: { node: '^14 || ^16 || ^17' }, npm WARN EBADENGINE current: { node: 'v18.19.0', npm: '9.2.0' } npm WARN EBADENGINE } npm WARN deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. npm WARN deprecated rimraf@2.7.1: Rimraf versions prior to v4 are no longer supported npm WARN deprecated @humanwhocodes/config-array@0.11.14: Use @eslint/config-array instead npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm WARN deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported npm WARN deprecated glob@7.2.0: Glob versions prior to v9 are no longer supported npm WARN deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead npm WARN deprecated @apidevtools/swagger-cli@4.0.4: This package has been abandoned. Please switch to using the actively maintained @redocly/cli npm WARN deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported npm WARN deprecated formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau npm WARN deprecated stylelint-processor-html@1.0.0: Please use stylelint-processor-arbitrary-tags https://github.com/mapbox/stylelint-processor-arbitrary-tags npm WARN deprecated @stylelint/postcss-markdown@0.36.2: Use the original unforked package instead: postcss-markdown npm WARN deprecated @hapi/bourne@1.3.2: This version has been deprecated and is no longer supported or maintained npm WARN deprecated @hapi/topo@3.1.6: This version has been deprecated and is no longer supported or maintained npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated npm WARN deprecated har-validator@5.1.3: this library is no longer supported npm WARN deprecated superagent@6.1.0: Please upgrade to v9.0.0+ as we have fixed a public vulnerability with formidable dependency. Note that v9.0.0+ requires Node.js v14.18.0+. See https://github.com/ladjs/superagent/pull/1800 for insight. This project is supported and maintained by the team at Forward Email @ https://forwardemail.net npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies. npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. npm WARN deprecated html-webpack-plugin@3.2.0: 3.x is no longer supported npm WARN deprecated babel-eslint@10.1.0: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates. npm WARN deprecated @hapi/address@2.1.4: Moved to 'npm install @sideway/address' npm WARN deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated uuid@3.3.3: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 npm WARN deprecated @hapi/hoek@8.5.1: This version has been deprecated and is no longer supported or maintained npm WARN deprecated @hapi/joi@15.1.1: Switch to 'npm install joi' npm WARN deprecated svgo@1.3.2: This SVGO version is no longer supported. Upgrade to v2.x.x. npm WARN deprecated popper.js@1.16.1: You can find the new Popper v2 at @popperjs/core, this package is dedicated to the legacy v1 --- stdout --- > wikibase@0.1.0 postinstall > npm-run-all -p install:* > wikibase@0.1.0 install:tainted-ref > npm --prefix view/lib/wikibase-tainted-ref ci > wikibase@0.1.0 install:rest-api > npm --prefix repo/rest-api ci > wikibase@0.1.0 install:bridge > npm --prefix client/data-bridge ci > tainted-ref@0.1.0 prepare > node build/wikimedia-ui-base.js added 2727 packages, and audited 2728 packages in 2m 160 packages are looking for funding run `npm fund` for details 145 vulnerabilities (4 low, 80 moderate, 47 high, 14 critical) To address issues that do not require attention, run: npm audit fix To address all issues possible (including breaking changes), run: npm audit fix --force Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. > data-bridge@0.1.0 prepare > node build/wikimedia-ui-base.js added 917 packages, and audited 918 packages in 2m 194 packages are looking for funding run `npm fund` for details 14 vulnerabilities (2 low, 6 moderate, 6 high) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. added 2390 packages, and audited 2391 packages in 2m 238 packages are looking for funding run `npm fund` for details 84 vulnerabilities (2 low, 37 moderate, 41 high, 4 critical) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. added 1118 packages, and audited 1119 packages in 2m 180 packages are looking for funding run `npm fund` for details 12 vulnerabilities (5 moderate, 7 high) To address issues that do not require attention, run: npm audit fix To address all issues possible (including breaking changes), run: npm audit fix --force Some issues need review, and may require choosing a different dependency. Run `npm audit` for details. --- end --- $ /usr/bin/npm test --- stderr --- PASS repo/tests/jest/wikibase.vector.searchClient.spec.js Vector Search Client ✓ test construction and fetchByTitle behavior (68 ms) ✓ test construction and loadMore behavior (3 ms) ✓ doesn't show an extra match for a search hit on the label (9 ms) ✓ supports showing a match of a label in a different language (2 ms) Test Suites: 1 passed, 1 total Tests: 4 passed, 4 total Snapshots: 0 total Time: 5.292 s Ran all test suites matching /repo\/tests\/jest\//i. PASS tests/unit/StatementTracker.spec.ts (8.838 s) PASS tests/unit/MWHookHandler.spec.ts (8.923 s) PASS tests/unit/store/actions.spec.ts PASS tests/unit/store/mutations.spec.ts PASS tests/unit/TaintedPopper.spec.ts (10.399 s) PASS tests/unit/store/getters.spec.ts PASS tests/unit/Popper.spec.ts PASS tests/unit/ReferenceListChangeCounter.spec.ts PASS tests/unit/TaintedIcon.spec.ts PASS tests/unit/App.spec.ts PASS tests/unit/TaintedChecker.spec.ts PASS tests/unit/store/index.spec.ts Test Suites: 12 passed, 12 total Tests: 68 passed, 68 total Snapshots: 0 total Time: 15.514 s Ran all test suites. PASS tests/unit/store/getters.spec.ts (10.608 s) PASS tests/unit/store/actions.spec.ts (16.242 s) PASS tests/unit/services/createServices.spec.ts (5.62 s) PASS tests/unit/data-access/ApiWritingRepository.spec.ts PASS tests/unit/presentation/components/ErrorPermission.spec.ts (18.258 s) PASS tests/unit/data-access/ApiPageEditPermissionErrorsRepository.spec.ts PASS tests/unit/presentation/components/Loading.spec.ts PASS tests/unit/presentation/components/AppHeader.spec.ts PASS tests/unit/data-access/CombiningPermissionsRepository.spec.ts PASS tests/unit/store/statements/getters.spec.ts PASS tests/unit/presentation/App.spec.ts (6.715 s) [Vue warn]: Invalid prop: custom validator check failed for prop "type". at <EventEmittingButton type="potato" size="L" message="click me" ... > at <VTUROOT> PASS tests/unit/presentation/components/EventEmittingButton.spec.ts PASS tests/unit/mediawiki/init.spec.ts PASS tests/unit/store/mutations.spec.ts PASS tests/unit/presentation/components/ErrorWrapper.spec.ts PASS tests/unit/store/entity/actions.spec.ts PASS tests/unit/mediawiki/BridgeDomElementsSelector.spec.ts PASS tests/unit/data-access/TrimmingWritingRepository.spec.ts PASS tests/unit/data-access/SpecialPageReadingEntityRepository.spec.ts PASS tests/unit/data-access/ApiCore.spec.ts PASS tests/unit/data-access/ApiRenderReferencesRepository.spec.ts PASS tests/unit/data-access/BatchingApi.spec.ts PASS tests/unit/presentation/components/ErrorSavingAssertUser.spec.ts PASS tests/unit/store/statements/MainSnakPath.spec.ts PASS tests/unit/mediawiki/Dispatcher.spec.ts PASS tests/unit/presentation/components/ErrorSaving.spec.ts PASS tests/unit/data-access/ApiEntityLabelRepository.spec.ts PASS tests/unit/data-access/ApiRepoConfigRepository.spec.ts PASS tests/unit/change-op/statement-mutation/strategies/UpdateMutationStrategy.spec.ts PASS tests/unit/presentation/components/StringDataValue.spec.ts PASS tests/unit/presentation/components/ErrorUnsupportedSnakType.spec.ts PASS tests/unit/presentation/components/EditDecision.spec.ts PASS tests/unit/presentation/components/ErrorUnsupportedDatatype.spec.ts PASS tests/unit/presentation/components/ErrorUnknown.spec.ts PASS tests/unit/data-access/ApiTempUserConfigRepository.spec.ts PASS tests/unit/change-op/statement-mutation/strategies/ReplaceMutationStrategy.spec.ts PASS tests/unit/data-access/RepoRouter.spec.ts PASS tests/unit/main.spec.ts PASS tests/unit/presentation/components/WarningAnonymousEdit.spec.ts PASS tests/unit/mediawiki/prepareContainer.spec.ts PASS tests/unit/presentation/components/ErrorPermissionInfo.spec.ts PASS tests/unit/presentation/components/ReportIssue.spec.ts PASS tests/unit/mediawiki/MwInitTracker.spec.ts PASS tests/unit/presentation/components/ReferenceSection.spec.ts PASS tests/unit/presentation/components/DataBridge.spec.ts PASS tests/unit/presentation/components/License.spec.ts PASS tests/unit/data-access/ApiWbgetentities.spec.ts PASS tests/unit/presentation/components/ErrorDeprecatedStatement.spec.ts PASS tests/unit/data-access/ApiPropertyDataTypeRepository.spec.ts PASS tests/unit/presentation/components/ErrorAmbiguousStatement.spec.ts PASS tests/unit/presentation/components/ResizingTextField.spec.ts PASS tests/unit/presentation/components/RadioInput.spec.ts PASS tests/unit/store/newMockableEntityRevision.spec.ts PASS tests/unit/presentation/extendVueEnvironment.spec.ts PASS tests/unit/presentation/components/BailoutActions.spec.ts PASS tests/unit/data-access/ApiReadingEntityRepository.spec.ts PASS tests/unit/presentation/components/ProcessDialogHeader.spec.ts PASS tests/unit/data-access/MwLanguageInfoRepository.spec.ts PASS tests/unit/data-access/DataBridgeTrackerService.spec.ts PASS tests/unit/tracking/mutationsTrackerPlugin.spec.ts PASS tests/unit/data-access/ApiQuery.spec.ts PASS tests/unit/presentation/components/ThankYou.spec.ts PASS tests/unit/store/entity/mutations.spec.ts PASS tests/unit/presentation/plugins/InLanguagePlugin/InLanguagePlugin.spec.ts PASS tests/unit/store/statements/mutations.spec.ts [Vue warn]: Invalid prop: custom validator check failed for prop "type". at <IconMessageBox type="potato" ref="VTU_COMPONENT" > at <VTUROOT> PASS tests/unit/presentation/IconMessageBox.spec.ts PASS tests/unit/data-access/MwMessagesRepository.spec.ts PASS tests/unit/presentation/components/PropertyLabel.spec.ts PASS tests/unit/presentation/components/TermLabel.spec.ts PASS tests/unit/mediawiki/subscribeToEvents.spec.ts PASS tests/unit/data-access/ApiPurge.spec.ts PASS tests/unit/presentation/plugins/MessagesPlugin/Messages.spec.ts PASS tests/unit/store/statements/actions.spec.ts PASS tests/unit/presentation/components/PageList.spec.ts PASS tests/unit/presentation/components/UserLink.spec.ts PASS tests/unit/services/ServiceContainer.spec.ts PASS tests/unit/tracking/PrefixingEventTracker.spec.ts PASS tests/unit/change-op/statement-mutation/statementMutationFactory.spec.ts PASS tests/unit/store/index.spec.ts PASS tests/unit/presentation/components/ErrorSavingEditConflict.spec.ts PASS tests/unit/mediawiki/facades/EventTracker.spec.ts PASS tests/unit/utils/errorTypeFormatter.spec.ts PASS tests/unit/presentation/plugins/RepoRouter/RepoRouterPlugin.spec.ts PASS tests/unit/data-access/ClientRouter.spec.ts PASS tests/unit/presentation/components/RadioGroup.spec.ts PASS tests/unit/timer.spec.ts PASS tests/unit/presentation/components/IndeterminateProgressBar.spec.ts PASS tests/unit/store/clone.spec.ts Test Suites: 88 passed, 88 total Tests: 627 passed, 627 total Snapshots: 13 passed, 13 total Time: 46.467 s Ran all test suites. PASS tests/integration/mediawiki/init.spec.ts (6.271 s) PASS tests/integration/store/actions.spec.ts (6.522 s) Test Suites: 2 passed, 2 total Tests: 16 passed, 16 total Snapshots: 0 total Time: 8.425 s Ran all test suites. PASS tests/e2e/StringDataValue.spec.ts (10.553 s) PASS tests/e2e/app.spec.ts (10.795 s) Test Suites: 2 passed, 2 total Tests: 29 passed, 29 total Snapshots: 0 total Time: 12.504 s Ran all test suites. - Building for production... (node:16316) [DEP_WEBPACK_COMPILATION_OPTIMIZE_CHUNK_ASSETS] DeprecationWarning: optimizeChunkAssets is deprecated (use Compilation.hooks.processAssets instead and use one of Compilation.PROCESS_ASSETS_STAGE_* as stage option) (Use `node --trace-deprecation ...` to show where the warning was created) `isModuleDeclaration` has been deprecated, please migrate to `isImportOrExportDeclaration` at isModuleDeclaration (/src/repo/client/data-bridge/node_modules/@babel/types/lib/validators/generated/index.js:3940:35) at NodePath.<computed> [as isModuleDeclaration] (/src/repo/client/data-bridge/node_modules/@babel/traverse/lib/path/index.js:232:12) `isModuleDeclaration` has been deprecated, please migrate to `isImportOrExportDeclaration` at isModuleDeclaration (/src/repo/client/data-bridge/node_modules/@babel/types/lib/validators/generated/index.js:3940:35) at NodePath.<computed> [as isModuleDeclaration] (/src/repo/client/data-bridge/node_modules/@babel/traverse/lib/path/index.js:232:12) `isModuleDeclaration` has been deprecated, please migrate to `isImportOrExportDeclaration` at isModuleDeclaration (/src/repo/client/data-bridge/node_modules/@babel/types/lib/validators/generated/index.js:3940:35) at NodePath.<computed> [as isModuleDeclaration] (/src/repo/client/data-bridge/node_modules/@babel/traverse/lib/path/index.js:232:12) (node:16316) [DEP_WEBPACK_COMPILATION_CACHE] DeprecationWarning: Compilation.cache was removed in favor of Compilation.getCache() --- stdout --- > wikibase@0.1.0 test > npm-run-all -p test-fast:* > wikibase@0.1.0 test-fast:grunt > grunt test > wikibase@0.1.0 test-fast:tainted-ref > npm --prefix view/lib/wikibase-tainted-ref test > wikibase@0.1.0 test-fast:rest-api > npm --prefix repo/rest-api test > wikibase@0.1.0 test-fast:jest-repo > jest repo/tests/jest/ > wikibase@0.1.0 test-fast:bridge > npm --prefix client/data-bridge test > tainted-ref@0.1.0 test > npm-run-all test:* > wikibase-rest-api-definition@0.1.0 test > npm run lint > data-bridge@0.1.0 test > npm-run-all test:* Running "eslint:all" (eslint) task > wikibase-rest-api-definition@0.1.0 lint > npm-run-all --parallel lint:* > data-bridge@0.1.0 test:lint > vue-cli-service lint --max-warnings 0 --no-fix . && stylelint --syntax scss 'src/**/*.(vue|scss)' > tainted-ref@0.1.0 test:unit > vue-cli-service test:unit -c ./jest.config.js > wikibase-rest-api-definition@0.1.0 lint:openapi > swagger-cli validate specs/openapi.json > wikibase-rest-api-definition@0.1.0 lint:eslint > eslint . --config .eslintrc.json --max-warnings 0 specs/openapi.json is valid > tainted-ref@0.1.0 test:lint > vue-cli-service lint --max-warnings 0 --no-fix . && stylelint --syntax scss 'src/**/*.(vue|scss)' DONE No lint errors found! > data-bridge@0.1.0 test:unit > jest -c ./jest.config.unit.js DONE No lint errors found! Running "banana:all" (banana) task >> 5 message directories checked. Running "stylelint:all" (stylelint) task > tainted-ref@0.1.0 test:mwlibs > echo 'disabled (T297381)' # ZUUL_BRANCH=${ZUUL_BRANCH:-master} lib-version-check disabled (T297381) >> Linted 42 files without errors Done. > data-bridge@0.1.0 test:integration > jest -c ./jest.config.integration.js > data-bridge@0.1.0 test:e2e > jest -c ./jest.config.e2e.js > data-bridge@0.1.0 test:distnodiff > npm run build -- --dest /tmp/dist && diff -q ./dist/data-bridge.app.js /tmp/dist/data-bridge.app.js && diff -q ./dist/css/data-bridge.app.css /tmp/dist/css/data-bridge.app.css && diff -q ./dist/data-bridge.init.js /tmp/dist/data-bridge.init.js && diff -q ./dist/data-bridge.chunk-vendors.js /tmp/dist/data-bridge.chunk-vendors.js > data-bridge@0.1.0 build > NODE_ENV=production vue-cli-service build --no-clean --skip-plugins eslint --report --report-json --no-module --dest /tmp/dist DONE Compiled successfully in 16321ms4:49:16 PM File Size Gzipped ../../../../tmp/dist/data-bridge.app.j 190.92 KiB 52.34 KiB s ../../../../tmp/dist/data-bridge.chunk 27.45 KiB 10.21 KiB -vendors.js ../../../../tmp/dist/data-bridge.init. 9.60 KiB 4.14 KiB js ../../../../tmp/dist/css/data-bridge.a 25.56 KiB 4.28 KiB pp.css Images and other types of assets omitted. DONE Build complete. The ../../../../tmp/dist directory is ready to be deployed. INFO Check out deployment instructions at https://cli.vuejs.org/guide/deployment.html > data-bridge@0.1.0 test:mwlibs > echo 'disabled (T297381)' # ZUUL_BRANCH=${ZUUL_BRANCH:-master} lib-version-check disabled (T297381) --- end --- {} $ package-lock-lint package-lock.json --- stdout --- Checking package-lock.json --- end --- build: Updating mediawiki/mediawiki-codesniffer to 45.0.0 The following sniffs are failing and were disabled: * MediaWiki.Usage.NullableType.ExplicitNullableTypes $ git add . --- stdout --- --- end --- $ git commit -F /tmp/tmp7gvu7ir8 --- stdout --- [REL1_43 a98d79b] build: Updating mediawiki/mediawiki-codesniffer to 45.0.0 2 files changed, 2 insertions(+), 1 deletion(-) --- end --- $ git format-patch HEAD~1 --stdout --- stdout --- From a98d79b1d38049444adfa44915c5d1d3b09d35ae Mon Sep 17 00:00:00 2001 From: libraryupgrader <tools.libraryupgrader@tools.wmflabs.org> Date: Sun, 10 Nov 2024 16:49:21 +0000 Subject: [PATCH] build: Updating mediawiki/mediawiki-codesniffer to 45.0.0 The following sniffs are failing and were disabled: * MediaWiki.Usage.NullableType.ExplicitNullableTypes Change-Id: I99a8871ebfc7716d84ccedbff397abb9d3eb8867 --- .phpcs.xml | 1 + composer.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.phpcs.xml b/.phpcs.xml index e212b84..428de4e 100644 --- a/.phpcs.xml +++ b/.phpcs.xml @@ -5,6 +5,7 @@ <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationProtected" /> <exclude name="MediaWiki.Commenting.FunctionComment.MissingDocumentationPublic" /> <exclude name="MediaWiki.Commenting.FunctionComment.MissingParamTag" /> + <exclude name="MediaWiki.Usage.NullableType.ExplicitNullableTypes" /> <exclude name="MediaWiki.Usage.StaticClosure.StaticClosure" /> </rule> diff --git a/composer.json b/composer.json index 2e21f65..612e9f7 100644 --- a/composer.json +++ b/composer.json @@ -42,7 +42,7 @@ "swaggest/json-diff": "^3.11.0" }, "require-dev": { - "mediawiki/mediawiki-codesniffer": "44.0.0", + "mediawiki/mediawiki-codesniffer": "45.0.0", "mediawiki/mediawiki-phan-config": "0.14.0", "mediawiki/minus-x": "1.1.3", "php-parallel-lint/php-console-highlighter": "1.0.0", -- 2.39.2 --- end ---