Added the ability to ignore specific patches from dependencies #62
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a new feature, "patches-ignore", which allows a Composer package to ignore specific patches from dependencies. There are a number of use cases for the composer-patches project that this enhances:
This is also a critical feature for Drupal distributions that require other distributions, as distributions typically contain loads of patches for Drupal modules. For the "child" distribution, using a different version of a module means that parent patches will not apply, which could break the build or cause unintended consequences. With this feature, a child distribution could ignore a patch that applied to an older version of a dependency, use a newer version of that dependency, and add a newer patch that applies cleanly.
Here's an example composer.json I wrote which requires the Lightning distribution for Drupal, and ignores a patch which adds a feature that conflicts with an edge case in our distribution (Demo Framework). This is use case 3 mentioned above: