laminas / laminas-mail

Provides generalized functionality to compose and send both text and MIME-compliant multipart e-mail messages

Home Page:https://docs.laminas.dev/laminas-mail/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.