Problem/Motivation
drupal/core removed it's "replace" definition. Now jsonapi_extras cannot be installed because of how the info.yml defines dependencies:
Problem 1
- drupal/jsonapi[1.0.0-alpha1, ..., 1.4.0] require drupal/core ^8.2 -> found drupal/core[8.2.0-beta1, ..., 8.9.x-dev] but it conflicts with your root composer.json require (9.4.x-dev).
- drupal/jsonapi[1.5.0, ..., 1.15.0] require drupal/core ^8.3 -> found drupal/core[8.3.0-alpha1, ..., 8.9.x-dev] but it conflicts with your root composer.json require (9.4.x-dev).
- drupal/jsonapi[1.16.0, ..., 1.24.0] require drupal/core ^8.4.3 -> found drupal/core[8.4.3, ..., 8.9.x-dev] but it conflicts with your root composer.json require (9.4.x-dev).
- drupal/jsonapi[2.0.0-rc1, ..., 2.2.0] require drupal/core ^8.5.4 -> found drupal/core[8.5.4, ..., 8.9.x-dev] but it conflicts with your root composer.json require (9.4.x-dev).
- drupal/jsonapi[2.3.0, ..., 2.x-dev] require drupal/core ^8.5.11 -> found drupal/core[8.5.11, ..., 8.9.x-dev] but it conflicts with your root composer.json require (9.4.x-dev).
- drupal/acquia_cms_common dev-1.3.x requires drupal/core ~9.2.21 || ~9.3.16 -> found drupal/core[9.2.21, ..., 9.3.x-dev] but it conflicts with your root composer.json require (9.4.x-dev).
- drupal/jsonapi_extras[3.0.0-rc1, ..., 3.5.0] require drupal/core ^8.5 -> found drupal/core[8.5.0-alpha1, ..., 8.9.x-dev] but it conflicts with your root composer.json require (9.4.x-dev).
- drupal/jsonapi_extras[3.6.0, ..., 3.14.0] require drupal/core ~8.0 -> found drupal/core[8.0.0-beta6, ..., 8.9.x-dev] but it conflicts with your root composer.json require (9.4.x-dev).
- acquia/acquia_cms 1.5.x-dev requires drupal/acquia_cms_component ^1.3.1 -> satisfiable by drupal/acquia_cms_component[1.3.1-alpha1, 1.3.1-alpha2, 1.3.1, 1.3.x-dev].
- drupal/acquia_cms_component[1.3.1-alpha2, ..., 1.3.x-dev] require drupal/jsonapi_extras ^3 -> satisfiable by drupal/jsonapi_extras[3.0.0-rc1, ..., 3.x-dev].
- drupal/acquia_cms_component 1.3.1-alpha1 requires drupal/acquia_cms_common 1.3.x-dev -> satisfiable by drupal/acquia_cms_common[1.3.x-dev (alias of dev-1.3.x)].
- drupal/jsonapi_extras[3.15.0, ..., 3.x-dev] require drupal/jsonapi * -> satisfiable by drupal/jsonapi[dev-1.x, dev-2.x, 1.0.0-alpha1, ..., 1.x-dev, 2.0.0-beta1, ..., 2.x-dev].
- drupal/acquia_cms_common 1.3.x-dev is an alias of drupal/acquia_cms_common dev-1.3.x and thus requires it to be installed too.
- Root composer.json requires acquia/acquia_cms 1.5.x-dev -> satisfiable by acquia/acquia_cms[1.5.x-dev].
It has jsonapi namespaced as jsonapi:jsonapi not drupal:jsonapi
Core commit to remove replace: https://www.drupal.org/project/drupal/issues/3292380#comment-14626427
Steps to reproduce
Try composer require drupal/jsonapi on drupal/core:9.4.x
Proposed resolution
Fix to drupal:jsonapi
Remaining tasks
User interface changes
API changes
Data model changes
Issue fork jsonapi_extras-3300274
Show commands
Start within a Git clone of the project using the version control instructions.
Or, if you do not have SSH keys set up on git.drupalcode.org:
Comments
Comment #2
mglamanComment #4
mglamanComment #7
bbralaGood catch :)
Thanks for the heads up and the patch.
Tested on a drupal versions, and well, makes total sense.
Comment #8
e0ipsoAh! A relic of the past!
Comment #10
gaëlg