Page MenuHomePhabricator

MobileFrontend PHP 8.1 support
Closed, ResolvedPublic

Description

Deprecated: Return type of MobileFrontend\Features\UserModes::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /var/www/wiki/mediawiki/extensions/MobileFrontend/includes/Features/UserModes.php on line 45

Event Timeline

Change 808532 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/MobileFrontend@master] Add return type to UserModes::getIterator()

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

I note fixing this bug probably doesn't make all of MF work with PHP 8.1; but it's the only error I've found so far (this and some others in Remex mean MW mostly doesn't work without a lot of logspam ;))

Change 808532 merged by jenkins-bot:

[mediawiki/extensions/MobileFrontend@master] Add return type to UserModes::getIterator()

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

Thanks!

PHP 8.1 issues seem to be a long tail, and I suspect there'll be a few other fixes needed. Currently waiting on T311367: Implicit conversion from float 11.139 to int loses precision in APCUBagOStuff.php on line 91/T307630: mediawiki/libs/RemexHtml phan issues under 8.1/T308406: RemexHtml should support PHP 8.1 for various more prolific logspam on my dev wiki :)

Change 808441 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/MobileFrontend@REL1_38] Add return type to UserModes::getIterator()

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

Change 808442 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/MobileFrontend@REL1_37] Add return type to UserModes::getIterator()

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

Change 808443 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/MobileFrontend@REL1_35] Add return type to UserModes::getIterator()

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

Change 808441 merged by jenkins-bot:

[mediawiki/extensions/MobileFrontend@REL1_38] Add return type to UserModes::getIterator()

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

Change 810475 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/MobileFrontend@master] MobileCollection: Add return types for inbuild Interfaces

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

Change 810475 merged by jenkins-bot:

[mediawiki/extensions/MobileFrontend@master] MobileCollection: Add return types for inbuild Interfaces

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

Change 808442 merged by jenkins-bot:

[mediawiki/extensions/MobileFrontend@REL1_37] Add return type to UserModes::getIterator()

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

Change 808443 merged by jenkins-bot:

[mediawiki/extensions/MobileFrontend@REL1_35] Add return type to UserModes::getIterator()

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