Page MenuHomePhabricator

Upgrade composer from 2.5.1 to 2.6.4
Closed, ResolvedPublic

Description

T319257: Upgrade composer to 2.5.1 | T360973: Upgrade composer from 2.6.4 to 2.7.x

We're currently on 2.5.1 (rCICF805d07899c46: dockerfiles: [composer-scratch] Upgrade composer to 2.5.1, upstream is now upto 2.6.6 (as of 2023-10-01; it was released 2023-09-29).

It's that time again; last update was T319257: Upgrade composer to 2.5.1.

Latest release in 2.5.x is 2.5.8 (2023-06-09).

  • Upgrade the CI docker images
  • Switch the first jenkins jobs over and test
  • Switch all remaining jobs
  • Re-build vendor
  • Update any documentation
  • Upgrade the developer docker images

Event Timeline

Reedy renamed this task from Upgrade composer to 2.x.x to Upgrade composer to > 2.5.1.Sep 25 2023, 10:25 PM
Reedy triaged this task as Low priority.
Reedy updated the task description. (Show Details)

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

[integration/config@master] dockerfiles: [composer-scratch] Upgrade composer to 2.6.4

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

Change 962173 merged by jenkins-bot:

[integration/config@master] dockerfiles: [composer-scratch] Upgrade composer to 2.6.4

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

The Docker images have been built and published:

Successfully published image docker-registry.wikimedia.org/releng/mediawiki-phan-php74:0.2.2-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-package-php73:0.5.1-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-scratch:2.6.4
Successfully published image docker-registry.wikimedia.org/releng/quibble-buster-php81:1.5.6-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-test-php80:0.1.1-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-package-php81:0.0.2-s1
Successfully published image docker-registry.wikimedia.org/releng/quibble-buster:1.5.6-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-test-php81:0.0.2-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-security-check:1.2.2-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-php81:0.0.2-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-php82:0.1.0-s3
Successfully published image docker-registry.wikimedia.org/releng/quibble-buster-php74:1.5.6-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-package-php80:0.0.5-s1
Successfully published image docker-registry.wikimedia.org/releng/mediawiki-phan-php80:0.1.2-s12
Successfully published image docker-registry.wikimedia.org/releng/quibble-buster-php82:1.5.6-s1
Successfully published image docker-registry.wikimedia.org/releng/node18-test-browser-php80-composer:0.1.0-s1
Successfully published image docker-registry.wikimedia.org/releng/quibble-buster-php80:1.5.6-s1
Successfully published image docker-registry.wikimedia.org/releng/mediawiki-phan-taint-check-demo:0.2.0-s1
Successfully published image docker-registry.wikimedia.org/releng/mediawiki-phan-php82:0.0.2-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-package-php82:0.1.1-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-test-php82:0.1.1-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-php73:0.4.1-s1
Successfully published image docker-registry.wikimedia.org/releng/phpmetrics:2.8.1-s5
Successfully published image docker-registry.wikimedia.org/releng/quibble-buster-php74-coverage:1.5.6-s1
Successfully published image docker-registry.wikimedia.org/releng/mediawiki-phan-testrun:0.3.2-s1
Successfully published image docker-registry.wikimedia.org/releng/quibble-buster-php73:1.5.6-s1
Successfully published image docker-registry.wikimedia.org/releng/quibble-fresnel:1.5.6-s1
Successfully published image docker-registry.wikimedia.org/releng/node20-test-browser-php80-composer:0.1.0-s1
Successfully published image docker-registry.wikimedia.org/releng/mediawiki-phan-php73:0.3.2-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-php80:0.0.2-s19
Successfully published image docker-registry.wikimedia.org/releng/composer-test-php73:0.3.1-s1
Successfully published image docker-registry.wikimedia.org/releng/node16-test-browser-php80-composer:0.4.0-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-package-php74:0.4.2-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-php74:0.3.2-s1
Successfully published image docker-registry.wikimedia.org/releng/mediawiki-phan-php81:0.0.3-s1
Successfully published image docker-registry.wikimedia.org/releng/composer-test-php74:0.1.2-s1

Next step: switching Jenkins jobs to it and monitor the upgrade effects.

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

[integration/config@master] jjb: Switch non-Quibble PHP jobs to images with Composer 2.6.4, up from 2.5.1

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

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

[integration/config@master] jjb: Switch Quibble jobs to images with Composer 2.6.4, up from 2.5.1

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

Change 963155 merged by jenkins-bot:

[integration/config@master] jjb: Switch non-Quibble PHP jobs to images with Composer 2.6.4, up from 2.5.1

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

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

[mediawiki/vendor@master] build: Update now that CI runs Composer 2.6.4 up from 2.5.1

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

Change 963156 merged by jenkins-bot:

[integration/config@master] jjb: Switch Quibble jobs to images with Composer 2.6.4, up from 2.5.1

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

Jdforrester-WMF renamed this task from Upgrade composer to > 2.5.1 to Upgrade composer from 2.5.1 to 2.6.4.Oct 3 2023, 9:23 PM
Jdforrester-WMF updated the task description. (Show Details)

Change 963158 merged by jenkins-bot:

[mediawiki/vendor@master] build: Update now that CI runs Composer 2.6.4 up from 2.5.1

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

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

[mediawiki/vendor@REL1_40] build: Update now that CI runs Composer 2.6.4 up from 2.5.1

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

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

[mediawiki/vendor@REL1_39] build: Update now that CI runs Composer 2.6.4 up from 2.5.1

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

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

[mediawiki/vendor@REL1_35] build: Update now that CI runs Composer 2.6.4 up from 2.5.1

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

Change 963318 merged by Reedy:

[mediawiki/vendor@REL1_39] build: Update now that CI runs Composer 2.6.4 up from 2.5.1

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

Change 963320 merged by Reedy:

[mediawiki/vendor@REL1_35] build: Update now that CI runs Composer 2.6.4 up from 2.5.1

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

Change 963316 merged by Reedy:

[mediawiki/vendor@REL1_40] build: Update now that CI runs Composer 2.6.4 up from 2.5.1

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

Not directly related, but https://www.mediawiki.org/wiki/Composer looks like it needs some love/updating generally...

Not directly related, but https://www.mediawiki.org/wiki/Composer looks like it needs some love/updating generally...

There is no way anyone is going to want to wade back into that flame-fest, sadly. :-(

Not directly related, but https://www.mediawiki.org/wiki/Composer looks like it needs some love/updating generally...

There is no way anyone is going to want to wade back into that flame-fest, sadly. :-(

I was more meaning relating to old MW branches. And probably remove composer 1 mentions too at this point…

Reedy removed a project: Patch-For-Review.