e0ipso / e0ipso/shaper

composer/composer updated and now conflict with justinrainbow/json-schema and drupal/jsonapi_extras

Open
#20 1 comment 1 reaction 0 assignees View on GitHub
Dominant language
PHP
Stars
15
Forks
5
PR merge metrics
No merged PRs in 30d

Description

When attempting to update from 10.5.8 to 10.6.1, after Dec 31, after

https://github.com/composer/composer/commit/fc5a3dd2d79e059b2707f3f2c7a7668fee382345

```
- "justinrainbow/json-schema": "^5.3",
+ "justinrainbow/json-schema": "^6.3.1",
```

... now, a dependency conflict when I try ...

```
$ ddev composer update "drupal/core-*" --with-all-dependencies
Gathering patches from patch file.
> DrupalProject\composer\ScriptHandler::checkComposerVersion
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Root composer.json requires drupal/core-dev ^10.5.8 -> satisfiable by drupal/core-dev[10.5.8, ..., 10.6.x-dev].
- composer/composer[2.9.3, ..., 2.9.x-dev] require justinrainbow/json-schema ^6.5.1 -> found justinrainbow/json-schema[6.5.1, ..., 6.6.4] but these were not loaded, likely because it conflicts with another require.
- drupal/core-dev[10.5.8, ..., 10.6.x-dev] require composer/composer ^2.8.1 -> satisfiable by composer/composer[2.9.3, 2.9.x-dev].

Composer [update drupal/core-* --with-all-dependencies] failed, composer command failed: exit status 2. stderr=
$
```

FYI, more context

```
$ ddev composer why --tree justinrainbow/json-schema
justinrainbow/json-schema 5.3.1 A library to validate a json schema.
├──e0ipso/shaper 1.2.4 (requires justinrainbow/json-schema ^5.2)
│ └──drupal/jsonapi_extras 3.28.0 (requires e0ipso/shaper ^1)
│ └──acme/d8p dev-master (requires drupal/jsonapi_extras ^3.28.0)
├──ergebnis/composer-normalize 2.48.2 (requires justinrainbow/json-schema ^5.2.12 || ^6.0.0)
│ └──acme/d8p dev-master (requires ergebnis/composer-normalize ^2.48.2)
├──ergebnis/json-normalizer 4.10.1 (requires justinrainbow/json-schema ^5.2.12 || ^6.0.0)
│ └──ergebnis/composer-normalize 2.48.2 (requires ergebnis/json-normalizer ^4.9.0)
│ └──acme/d8p dev-master (requires ergebnis/composer-normalize ^2.48.2)
└──ergebnis/json-schema-validator 4.5.1 (requires justinrainbow/json-schema ^5.2.12 || ^6.0.0)
└──ergebnis/json-normalizer 4.10.1 (requires ergebnis/json-schema-validator ^4.2.0)
└──ergebnis/composer-normalize 2.48.2 (requires ergebnis/json-normalizer ^4.9.0)
```

Contributor guide

No contributing guide indexed for this repository

Research direction

Reproduce the failure with `ddev composer update "drupal/core-*" --with-all-dependencies`, then inspect the dependency tree using `ddev composer why --tree justinrainbow/json-schema`. Compare the requirements from composer/composer, e0ipso/shaper, and drupal/jsonapi_extras; done means the reported dependency conflict is resolved without breaking the update.

Written by the indexing model from the issue text.

Assessment

Tech stack
php
Domain
tooling
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.