Page MenuHomePhabricator

Enable disabled phan checks in Wikibase
Closed, ResolvedPublic

Description

In addition to T217425, currently disabled phan checks 'scalar_implicit_cast' and 'null_casts_as_any_type' should be enabled in Wikibase, too.

A first patch for testing purposes generated 105 phan errors in the jenkins build pipeline. See https://integration.wikimedia.org/ci/job/mwext-php72-phan-docker/32744/console#console-section-0

Event Timeline

Change 568470 had a related patch set uploaded (by Silvan Heintze; owner: Silvan Heintze):
[mediawiki/extensions/Wikibase@master] Enable disabled phan checks

https://gerrit.wikimedia.org/r/568470

Change 569550 had a related patch set uploaded (by Silvan Heintze; owner: Silvan Heintze):
[mediawiki/extensions/Wikibase@master] Add Elastica stubs to avoid phan errors

https://gerrit.wikimedia.org/r/569550

Moved stub changes from https://gerrit.wikimedia.org/r/568470 to separate patch https://gerrit.wikimedia.org/r/569550, so that they can be merged independently from the (currently still failing) phan config change.

Change 569550 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] Add Elastica stubs to avoid phan errors

https://gerrit.wikimedia.org/r/569550

Not going to be a campsite priority so removing it

Change 568470 abandoned by Silvan Heintze:
[mediawiki/extensions/Wikibase@master] Enable disabled phan checks

Reason:
old and never followed up

https://gerrit.wikimedia.org/r/568470

Change 908347 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/Wikibase@master] build: Disable phan option scalar_implicit_cast and make pass

https://gerrit.wikimedia.org/r/908347

Change 908347 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] build: Disable phan option scalar_implicit_cast and make pass

https://gerrit.wikimedia.org/r/908347

Change 908583 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/Wikibase@master] phan: Disable null_casts_as_any_type setting

https://gerrit.wikimedia.org/r/908583

Change 908591 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/Wikibase@master] build: Enable PhanTypeMismatchReturn and make pass

https://gerrit.wikimedia.org/r/908591

Change 908610 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/Wikibase@master] build: Enable PhanPluginNeverReturnMethod and make pass

https://gerrit.wikimedia.org/r/908610

Change 908610 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] build: Enable PhanPluginNeverReturnMethod and make pass

https://gerrit.wikimedia.org/r/908610

Change 908918 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/Wikibase@master] build: Enable PhanPluginSimplifyExpressionBool and make pass

https://gerrit.wikimedia.org/r/908918

Change 908583 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/extensions/Wikibase@master] phan: Disable null_casts_as_any_type setting

https://gerrit.wikimedia.org/r/908583

Change 908918 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] build: Enable PhanPluginSimplifyExpressionBool and make pass

https://gerrit.wikimedia.org/r/908918

Change 908591 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] build: Enable PhanTypeMismatchReturn and make pass

https://gerrit.wikimedia.org/r/908591

Change 908583 merged by jenkins-bot:

[mediawiki/extensions/Wikibase@master] phan: Disable null_casts_as_any_type setting

https://gerrit.wikimedia.org/r/908583