Page MenuHomePhabricator

Make PHP 8.3 voting on development (master) branch of MW ecosystem (core, vendor, extensions, skins, libraries)
Closed, ResolvedPublic

Description

< T352085 for 8.2 | No task yet for 8.4 >

Situation as of 2024-06-24:




  • General issues that only (now) affect code not in Wikimedia production (not blockers)
    • None yet!

Related Objects

Event Timeline

Change 982918 had a related patch set uploaded (by Jforrester; author: Jforrester):

[integration/config@master] Zuul: [mediawiki/core] Make PHP 8.2 and 8.3 voting for master

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

Change 982918 merged by jenkins-bot:

[integration/config@master] Zuul: [mediawiki/core] Make PHP 8.2 and 8.3 voting for master

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

Mentioned in SAL (#wikimedia-releng) [2023-12-13T21:20:50Z] <James_F> Zuul: [mediawiki/core] Make PHP 8.2 and 8.3 voting for master for T352085 and T353362

Change 1000892 had a related patch set uploaded (by Jforrester; author: Jforrester):

[integration/config@master] Zuul: [mediawiki/vendor] Promote PHP 8.2 and 8.3 to voting

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

Change 1000892 merged by jenkins-bot:

[integration/config@master] Zuul: [mediawiki/vendor] Promote PHP 8.2 and 8.3 to voting

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

Change 1000928 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/vendor@master] composer: Disable linting the Match.php file that breaks PHP 8.0

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

Change 1000929 had a related patch set uploaded (by Jforrester; author: Jforrester):

[integration/config@master] Zuul: [mediawiki/vendor] Test composer lint with PHP 8.0+ too

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

Change 1000928 merged by jenkins-bot:

[mediawiki/vendor@master] composer: Disable linting the Match.php file that breaks PHP 8.0

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

Change 1000929 merged by jenkins-bot:

[integration/config@master] Zuul: [mediawiki/vendor] Test composer lint with PHP 8.0+ too

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

Mentioned in SAL (#wikimedia-releng) [2024-02-14T14:50:19Z] <James_F> Zuul: [mediawiki/vendor] Test composer lint with PHP 8.0+ too for T300463 T316078 T352085 T353362

Change #1049136 had a related patch set uploaded (by Jforrester; author: Jforrester):

[integration/config@master] Zuul: Enable PHP 8.3 for master branch of MW extensions and skins

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

Change #1049136 merged by jenkins-bot:

[integration/config@master] Zuul: Enable PHP 8.3 for master branch of MW extensions and skins

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

Mentioned in SAL (#wikimedia-releng) [2024-06-24T12:08:02Z] <James_F> Zuul: Enable PHP 8.3 for master branch of MW extensions and skins, for T353362

OK, situation as of now:

  • Voting on master for the MW direct ecosystem (MW, vendor, extensions, and skins), and for REL1_42 for MW core but not extensions/skins yet.
  • For libraries, voting for ~30 of them; there are a lot that don't have it yet, however:
    • Tools that also needs PHP 8.2 enabling first:
      • css-sanitizer
      • mediawiki/libs/Dodo
      • mediawiki/libs/IPUtils
      • mediawiki/libs/JsonCodec
      • mediawiki/libs/LangConv
      • mediawiki/libs/Minify
      • mediawiki/libs/NormalizedException
      • mediawiki/libs/ObjectFactory
      • mediawiki/libs/RemexHtml
      • mediawiki/libs/RequestTimeout
      • mediawiki/libs/ScopedCallback
      • mediawiki/libs/Services
      • mediawiki/libs/Shellbox
      • mediawiki/libs/Timestamp
      • mediawiki/libs/WaitConditionLoop
      • mediawiki/libs/WebIDL
      • mediawiki/libs/XMPReader
      • mediawiki/libs/Zest
      • mediawiki/libs/php-cssjanus
      • mediawiki/services/jobrunner
      • mediawiki/tools/phan/PerfCheckPlugin (also needs PHP 8.1 enabling!)
      • performance/arc-lamp
      • performance/excimer-ui-client
      • performance/excimer-ui-server
      • testing-access-wrapper
      • wikimedia/lucene-explain-parser
      • wikimedia/textcat
    • Tools that need PHP 8.3 testing and enabling:
      • mediawiki/tools/phan/SecurityCheckPlugin
      • php-session-serializer
      • purtle

Change #1049158 had a related patch set uploaded (by Jforrester; author: Jforrester):

[integration/config@master] Zuul: [mediawiki/services/parsoid] Make PHP 8.3 voting

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

Change #1049158 merged by jenkins-bot:

[integration/config@master] Zuul: [mediawiki/services/parsoid] Make PHP 8.3 voting

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

Change #1049189 had a related patch set uploaded (by Jforrester; author: Jforrester):

[integration/config@master] Zuul: Enable PHP 8.3 as voting on master for all libraries except two

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

Change #1049192 had a related patch set uploaded (by Jforrester; author: Jforrester):

[integration/config@master] Zuul: Enable PHP 8.3 as voting on REL1_42 for all extensions and skins

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

Change #1049189 merged by jenkins-bot:

[integration/config@master] Zuul: Enable PHP 8.3 as voting on master for all libraries except two

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

Mentioned in SAL (#wikimedia-releng) [2024-06-24T14:37:53Z] <James_F> Zuul: Enable PHP 8.3 as voting on master for all libraries except two, for T353362

Jdforrester-WMF claimed this task.
Jdforrester-WMF updated the task description. (Show Details)

I think this counts as sufficiently complete to call Resolved now.

Change #1049192 merged by jenkins-bot:

[integration/config@master] Zuul: Enable PHP 8.3 as voting on REL1_42 for all extensions and skins

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

Mentioned in SAL (#wikimedia-releng) [2024-06-24T14:42:15Z] <James_F> Zuul: Enable PHP 8.3 as voting on REL1_42 for all extensions and skins, for T353362