Page MenuHomePhabricator

mediawiki/core composer error: "The requested package monolog/monolog ^1.22 exists as monolog/monolog[2.0.2] but these are rejected by your constraint."
Closed, ResolvedPublic

Description

vagrant@growth:/vagrant/mediawiki$ composer --version
Composer version 1.10.17 2020-10-30 22:31:58
vagrant@growth:/vagrant/mediawiki$ composer update
> ComposerHookHandler::onPreUpdate
Loading composer repositories with package information
Updating dependencies (including require-dev)
                                                                                                                                 
  [Composer\DependencyResolver\SolverProblemsException]                                                                          
  Problem 1                                                                                                                      
      - The requested package monolog/monolog ^1.22 exists as monolog/monolog[2.0.2] but these are rejected by your constraint.

Caused by rMW1fa599c3772d: Updating monolog/monolog (1.25.3 => 2.0.2) / T242751: Update monolog/monolog to 2.1.1 or later, presumably.

All libraries used by MediaWiki, and probably all extensions, need their dependency declarations updated to allow for 2.0.

Event Timeline

Tgr updated the task description. (Show Details)
Tgr added subscribers: Reedy, Jdforrester-WMF.

This is caused by Vagrant; I'll fix that. That said, a quick search gives these extensions/libraries which depend on Monolog 1:

  • DonationInterface
  • GoogleLogin
  • MachineVision
  • Shellbox

Parsoid also pins it to 1.*, although only in require-dev, but that can still cause problems.

Change 641873 had a related patch set uploaded (by Gergő Tisza; owner: Gergő Tisza):
[mediawiki/vagrant@master] Loosen monolog version in psr3 role

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

Change 641873 merged by jenkins-bot:
[mediawiki/vagrant@master] Loosen monolog version in psr3 role

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

Change 642026 had a related patch set uploaded (by Jforrester; owner: Jforrester):
[mediawiki/services/parsoid@master] composer: Relax monolog version, per MW 1.36

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

Change 642027 had a related patch set uploaded (by Jforrester; owner: Jforrester):
[mediawiki/extensions/MachineVision@master] composer: Relax monolog requirement to all 2.x, per MW 1.36

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

Change 642028 had a related patch set uploaded (by Jforrester; owner: Jforrester):
[mediawiki/extensions/DonationInterface@master] composer: Relax monolog requirement to allow 2.x, per MW 1.36

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

The Parsoid one is dev-only, the MachineVision one isn't read for production extensions, and the DonationInterface one is irrelevant for the next three years until FR-tech bumps from 1.35 to something new, but fixed anyway. :-)

Change 642026 merged by jenkins-bot:
[mediawiki/services/parsoid@master] composer: Relax monolog version, per MW 1.36

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

Change 642027 merged by jenkins-bot:
[mediawiki/extensions/MachineVision@master] composer: Drop monolog requirement, no longer needed

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

Change 642038 had a related patch set uploaded (by Jforrester; owner: Jforrester):
[mediawiki/libs/Shellbox@master] composer: Raise monolog requirement to 2.x, per MW 1.36

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

Change 642039 had a related patch set uploaded (by Jforrester; owner: Jforrester):
[mediawiki/extensions/GoogleLogin@master] composer: Relax monolog to allow 2.x, per MW 1.36

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

Change 642038 merged by jenkins-bot:
[mediawiki/libs/Shellbox@master] composer: Raise monolog requirement to 2.x, per MW 1.36

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

Change 644393 had a related patch set uploaded (by Subramanya Sastry; owner: Subramanya Sastry):
[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.13.0-a18

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

Change 644221 had a related patch set uploaded (by C. Scott Ananian; owner: Subramanya Sastry):
[mediawiki/vendor@wmf/1.36.0-wmf.20] Bump wikimedia/parsoid to 0.13.0-a18

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

Change 644393 merged by jenkins-bot:
[mediawiki/vendor@master] Bump wikimedia/parsoid to 0.13.0-a18

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

Change 644221 merged by jenkins-bot:
[mediawiki/vendor@wmf/1.36.0-wmf.20] Bump wikimedia/parsoid to 0.13.0-a18

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

Change 642039 abandoned by Jforrester:
[mediawiki/extensions/GoogleLogin@master] composer: Relax monolog to allow 2.x, per MW 1.36

Reason:
Apparently I forgot I'd already done this patch.

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

Change 642028 merged by jenkins-bot:

[mediawiki/extensions/DonationInterface@master] composer: Relax monolog requirement to allow 2.x, per MW 1.36

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

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

[mediawiki/extensions/MachineVision@REL1_35] composer: Drop monolog requirement, no longer needed

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

Change 691316 merged by jenkins-bot:

[mediawiki/extensions/MachineVision@REL1_35] composer: Drop monolog requirement, no longer needed

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