v2.23 conflicts with psr/container 2.0
JoyceBabu opened this issue · comments
BC Break Report
Q | A |
---|---|
Version | 2.23 |
Summary
Cannot install along with PSR Container 2.0
Previous behavior
It was working on 2.4
Current behavior
How to reproduce
Fails with 2.23
/tmp ❯ composer require psr/container:^2.0 laminas/laminas-mail:^2.23 ⎈ docker-desktop 01:15:09
./composer.json has been created
Running composer update psr/container laminas/laminas-mail
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
Problem 1
- laminas/laminas-servicemanager 3.21.0 requires psr/container ^1.0 -> found psr/container[1.0.0, 1.1.0, 1.1.1, 1.1.2] but it conflicts with your root composer.json require (^2.0).
- laminas/laminas-mail 2.23.0 requires laminas/laminas-validator ^2.31.0 -> satisfiable by laminas/laminas-validator[2.31.0, ..., 2.38.0].
- laminas/laminas-validator[2.31.0, ..., 2.38.0] require laminas/laminas-servicemanager ^3.21.0 -> satisfiable by laminas/laminas-servicemanager[3.21.0].
- Root composer.json requires laminas/laminas-mail ^2.23 -> satisfiable by laminas/laminas-mail[2.23.0].
Installation failed, deleting ./composer.json.
Works with 2.4
/tmp ❯ composer require psr/container:^2.0 laminas/laminas-mail:^2.4 ⎈ docker-desktop 01:15:15
./composer.json has been created
Running composer update psr/container laminas/laminas-mail
Loading composer repositories with package information
Updating dependencies
Lock file operations: 12 installs, 0 updates, 0 removals
- Locking container-interop/container-interop (1.1.0)
- Locking laminas/laminas-crypt (2.5.2)
- Locking laminas/laminas-hydrator (1.0.0)
- Locking laminas/laminas-loader (2.9.0)
- Locking laminas/laminas-mail (2.5.2)
- Locking laminas/laminas-math (2.5.2)
- Locking laminas/laminas-mime (2.11.0)
- Locking laminas/laminas-servicemanager (2.6.0)
- Locking laminas/laminas-stdlib (2.7.4)
- Locking laminas/laminas-validator (2.5.3)
- Locking laminas/laminas-zendframework-bridge (1.7.0)
- Locking psr/container (2.0.2)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 12 installs, 0 updates, 0 removals
- Installing laminas/laminas-zendframework-bridge (1.7.0): Extracting archive
- Installing laminas/laminas-hydrator (1.0.0): Extracting archive
- Installing laminas/laminas-stdlib (2.7.4): Extracting archive
- Installing laminas/laminas-validator (2.5.3): Extracting archive
- Installing laminas/laminas-mime (2.11.0): Extracting archive
- Installing laminas/laminas-loader (2.9.0): Extracting archive
- Installing container-interop/container-interop (1.1.0): Extracting archive
- Installing laminas/laminas-servicemanager (2.6.0): Extracting archive
- Installing laminas/laminas-math (2.5.2): Extracting archive
- Installing laminas/laminas-crypt (2.5.2): Extracting archive
- Installing laminas/laminas-mail (2.5.2): Extracting archive
- Installing psr/container (2.0.2): Extracting archive
16 package suggestions were added by new dependencies, use `composer suggest` to see details.
Package container-interop/container-interop is abandoned, you should avoid using it. Use psr/container instead.
Generating autoload files
3 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
No security vulnerability advisories found
This is correct: laminas/laminas-servicemanager
requires a new major release first, before the newer psr/container
can be used.
You can relax the dependency range to ^2.4
meanwhile.