Open renovate[bot] opened 4 months ago
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
Command failed: composer update react/promise:3.2.0 --with-dependencies --ignore-platform-req='ext-*' --ignore-platform-req='lib-*' --no-ansi --no-interaction --no-scripts --no-autoloader --no-plugins
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 react/promise ^2.7 || ^3.0, found react/promise[v2.7.0, ..., 2.x-dev, v3.0.0, v3.1.0, v3.2.0, 3.x-dev] but these were not loaded, likely because it conflicts with another require.
Problem 2
- api-clients/rx is locked to version 2.3.0 and an update of this package was not requested.
- api-clients/rx 2.3.0 requires react/promise ^2.7 -> found react/promise[v2.7.0, ..., 2.x-dev] but it conflicts with your temporary update constraint (react/promise:3.2.0).
Problem 3
- clue/buzz-react is locked to version v2.9.0 and an update of this package was not requested.
- clue/buzz-react v2.9.0 requires react/promise ^2.2.1 || ^1.2.1 -> found react/promise[v1.2.1, v1.3.0, 1.x-dev, v2.2.1, ..., 2.x-dev] but it conflicts with your temporary update constraint (react/promise:3.2.0).
Problem 4
- react/promise-stream is locked to version v1.5.0 and an update of this package was not requested.
- react/promise-stream v1.5.0 requires react/promise ^3 || ^2.1 || ^1.2 -> found react/promise[v1.2.0, v1.2.1, v1.3.0, 1.x-dev, v2.1.0, ..., 2.x-dev, v3.0.0, v3.1.0, v3.2.0, 3.x-dev] but these were not loaded, likely because it conflicts with another require.
Problem 5
- reactivex/rxphp is locked to version 2.0.11 and an update of this package was not requested.
- reactivex/rxphp 2.0.11 requires react/promise ~2.2 -> found react/promise[v2.2.0, ..., 2.x-dev] but it conflicts with your temporary update constraint (react/promise:3.2.0).
Problem 6
- wyrihaximus/ticking-promise is locked to version 1.6.3 and an update of this package was not requested.
- wyrihaximus/ticking-promise 1.6.3 requires react/promise ~2.1 -> found react/promise[v2.1.0, ..., 2.x-dev] but it conflicts with your temporary update constraint (react/promise:3.2.0).
Problem 7
- wyrihaximus/async-test-utilities is locked to version 4.2.2 and an update of this package was not requested.
- wyrihaximus/async-test-utilities 4.2.2 requires react/promise ^2.9 -> found react/promise[v2.9.0, v2.10.0, v2.11.0, 2.x-dev] but it conflicts with your temporary update constraint (react/promise:3.2.0).
Problem 8
- api-clients/middleware 4.0.0 requires react/promise ^2.4 -> found react/promise[v2.4.0, ..., 2.x-dev] but it conflicts with your temporary update constraint (react/promise:3.2.0).
- api-clients/github dev-main requires api-clients/middleware ^4.0 -> satisfiable by api-clients/middleware[4.0.0].
- api-clients/github is locked to version dev-main and an update of this package was not requested.
Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.
This PR contains the following updates:
^2.7
->^2.7 \|\| ^3.0
Release Notes
reactphp/promise (react/promise)
### [`v3.2.0`](https://redirect.github.com/reactphp/promise/blob/HEAD/CHANGELOG.md#320-2024-05-24) [Compare Source](https://redirect.github.com/reactphp/promise/compare/v3.1.0...v3.2.0) - Feature: Improve PHP 8.4+ support by avoiding implicitly nullable type declarations. ([#260](https://redirect.github.com/reactphp/promise/issues/260) by [@Ayesh](https://redirect.github.com/Ayesh)) - Feature: Include previous exceptions when reporting unhandled promise rejections. ([#262](https://redirect.github.com/reactphp/promise/issues/262) by [@clue](https://redirect.github.com/clue)) - Update test suite to improve PHP 8.4+ support. ([#261](https://redirect.github.com/reactphp/promise/issues/261) by [@SimonFrings](https://redirect.github.com/SimonFrings)) ### [`v3.1.0`](https://redirect.github.com/reactphp/promise/blob/HEAD/CHANGELOG.md#310-2023-11-16) [Compare Source](https://redirect.github.com/reactphp/promise/compare/v3.0.0...v3.1.0) - Feature: Full PHP 8.3 compatibility. ([#255](https://redirect.github.com/reactphp/promise/issues/255) by [@clue](https://redirect.github.com/clue)) - Feature: Describe all callable arguments with types for `Promise` and `Deferred`. ([#253](https://redirect.github.com/reactphp/promise/issues/253) by [@clue](https://redirect.github.com/clue)) - Update test suite and minor documentation improvements. ([#251](https://redirect.github.com/reactphp/promise/issues/251) by [@ondrejmirtes](https://redirect.github.com/ondrejmirtes) and [#250](https://redirect.github.com/reactphp/promise/issues/250) by [@SQKo](https://redirect.github.com/SQKo)) ### [`v3.0.0`](https://redirect.github.com/reactphp/promise/blob/HEAD/CHANGELOG.md#300-2023-07-11) [Compare Source](https://redirect.github.com/reactphp/promise/compare/v2.11.0...v3.0.0) A major new feature release, see [**release announcement**](https://clue.engineering/2023/announcing-reactphp-promise-v3). - We'd like to emphasize that this component is production ready and battle-tested. We plan to support all long-term support (LTS) releases for at least 24 months, so you have a rock-solid foundation to build on top of. - The v3 release will be the way forward for this package. However, we will still actively support v2 and v1 to provide a smooth upgrade path for those not yet on the latest versions. This update involves some major new features and a minor BC break over the `v2.0.0` release. We've tried hard to avoid BC breaks where possible and minimize impact otherwise. We expect that most consumers of this package will be affected by BC breaks, but updating should take no longer than a few minutes. See below for more details: - BC break: PHP 8.1+ recommended, PHP 7.1+ required. ([#138](https://redirect.github.com/reactphp/promise/issues/138) and [#149](https://redirect.github.com/reactphp/promise/issues/149) by [@WyriHaximus](https://redirect.github.com/WyriHaximus)) - Feature / BC break: The `PromiseInterface` now includes the functionality of the old ~~`ExtendedPromiseInterface`~~ and ~~`CancellablePromiseInterface`~~. Each promise now always includes the `then()`, `catch()`, `finally()` and `cancel()` methods. The new `catch()` and `finally()` methods replace the deprecated ~~`otherwise()`~~ and ~~`always()`~~ methods which continue to exist for BC reasons. The old ~~`ExtendedPromiseInterface`~~ and ~~`CancellablePromiseInterface`~~ are no longer needed and have been removed as a consequence. ([#75](https://redirect.github.com/reactphp/promise/issues/75) by [@jsor](https://redirect.github.com/jsor) and [#208](https://redirect.github.com/reactphp/promise/issues/208) by [@clue](https://redirect.github.com/clue) and [@WyriHaximus](https://redirect.github.com/WyriHaximus)) ```php // old (multiple interfaces may or may not be implemented) assert($promise instanceof PromiseInterface); assert(method_exists($promise, 'then')); if ($promise instanceof ExtendedPromiseInterface) { assert(method_exists($promise, 'otherwise')); } if ($promise instanceof ExtendedPromiseInterface) { assert(method_exists($promise, 'always')); } if ($promise instanceof CancellablePromiseInterface) { assert(method_exists($promise, 'cancel')); } // new (single PromiseInterface with all methods) assert($promise instanceof PromiseInterface); assert(method_exists($promise, 'then')); assert(method_exists($promise, 'catch')); assert(method_exists($promise, 'finally')); assert(method_exists($promise, 'cancel')); ``` - Feature / BC break: Improve type safety of promises. Require `mixed` fulfillment value argument and `Throwable` (or `Exception`) as rejection reason. Add PHPStan template types to ensure strict types for `resolve(T $value): PromiseInterfaceConfiguration
📅 Schedule: Branch creation - " 6-22/3 1-5, 12-23/3 0,6" in timezone Europe/Amsterdam, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.