You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Upgrade linkifyjs dependency to address security vulnerability CVE-2025-8101
✨ Enhancement
Walkthroughs
Description
• Partial upgrade of linkifyjs dependency to address security vulnerability CVE-2025-8101
• Resolves dependency version conflicts where different packages require different versions of
linkifyjs (4.1.3 vs 4.3.2)
• Upgrade addresses the most critical dependency tree conflicts while maintaining compatibility with
existing package constraints
Diagram
flowchart LR
A["linkifyjs<br/>4.1.3"] -->|"upgrade"| B["linkifyjs<br/>4.3.2"]
C["@backstage/core-components"] -->|"uses"| B
D["linkify-react"] -->|"uses"| B
E["@backstage-community/plugin-rbac"] -->|"uses"| B
The action failed during Yarn's post-install validation because dependency constraints/peer dependencies are not satisfied, and the workflow treats the resulting yarn.lock drift as an error. - prettier is pinned to 3.7.4, but @spotify/prettier-config (and others) require prettier@^2.0.0 (log line 151). - The workspace package @redhat-developer/rhdh-plugins@workspace:. is missing the peer dependency @typescript-eslint/parser, which is required by @spotify/eslint-plugin (log line 152). - Yarn reports incorrectly met peer dependencies (YN0086) (log lines 153-154). - The job then detects that running yarn --cwd workspaces/extensions dedupe would change yarn.lock (* yarn.lock changes.), and exits with code 1 (log lines 211-214), causing the action to fail.
Relevant error logs:
1: ##[group]Runner Image Provisioner2: Hosted Compute Agent
...
149: �[94m➤�[39m �[90mYN0000�[39m: ┌ Post-resolution validation150: ##[group]Post-resolution validation151: �[93m➤�[39m YN0060: │ �[38;5;173mprettier�[39m is listed by your project with version �[38;5;111m3.7.4�[39m (�[38;5;111mpc2ecd8�[39m), which doesn't satisfy what �[38;5;166m@spotify/�[39m�[38;5;173mprettier-config�[39m and other dependencies request (�[38;5;37m^2.0.0�[39m).152: �[93m➤�[39m YN0002: │ �[38;5;166m@redhat-developer/�[39m�[38;5;173mrhdh-plugins�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:.�[39m doesn't provide �[38;5;166m@typescript-eslint/�[39m�[38;5;173mparser�[39m (�[38;5;111mp8d7c5c�[39m), requested by �[38;5;166m@spotify/�[39m�[38;5;173meslint-plugin�[39m.153: �[93m➤�[39m YN0086: │ Some peer dependencies are incorrectly met by your project; run �[38;5;111myarn explain peer-requirements <hash>�[39m for details, where �[38;5;111m<hash>�[39m is the six-letter p-prefixed code.154: �[93m➤�[39m YN0086: │ Some peer dependencies are incorrectly met by dependencies; run �[38;5;111myarn explain peer-requirements�[39m for details.155: ##[endgroup]156: �[94m➤�[39m �[90mYN0000�[39m: └ Completed157: �[94m➤�[39m �[90mYN0000�[39m: ┌ Fetch step158: ##[group]Fetch step159: �[94m➤�[39m YN0013: │ �[38;5;220m1548�[39m packages were added to the project (�[38;5;160m+ 336.33 MiB�[39m).160: ##[endgroup]161: �[94m➤�[39m �[90mYN0000�[39m: └ Completed in 7s 251ms162: �[94m➤�[39m �[90mYN0000�[39m: ┌ Link step163: ##[group]Link step164: �[94m➤�[39m YN0007: │ �[38;5;173mesbuild�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.21.5�[39m must be built because it never has been before or the last one failed165: �[94m➤�[39m YN0007: │ �[38;5;166m@swc/�[39m�[38;5;173mcore�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.4.13 [366d3]�[39m must be built because it never has been before or the last one failed166: �[94m➤�[39m YN0007: │ �[38;5;173mesbuild�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.23.1�[39m must be built because it never has been before or the last one failed167: �[94m➤�[39m YN0007: │ �[38;5;173mesbuild�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.20.2�[39m must be built because it never has been before or the last one failed168: �[94m➤�[39m YN0007: │ �[38;5;173mcore-js-pure�[39m�[38;5;111m@�[39m�[38;5;111mnpm:3.36.1�[39m must be built because it never has been before or the last one failed169: �[94m➤�[39m YN0007: │ �[38;5;166m@redhat-developer/�[39m�[38;5;173mrhdh-plugins�[39m�[38;5;111m@�[39m�[38;5;111mworkspace:.�[39m must be built because it never has been before or the last one failed170: ##[endgroup]
...
199: �[94m➤�[39m YN0000: │ �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;37m@�[39m�[38;5;37mnpm:^1.12.0�[39m can be deduped from �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.12.3�[39m to �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.12.4�[39m200: �[94m➤�[39m YN0000: │ �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;37m@�[39m�[38;5;37mnpm:^1.12.1�[39m can be deduped from �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.12.3�[39m to �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.12.4�[39m201: �[94m➤�[39m YN0000: │ �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;37m@�[39m�[38;5;37mnpm:^1.12.2�[39m can be deduped from �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.12.3�[39m to �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.12.4�[39m202: �[94m➤�[39m YN0000: │ �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;37m@�[39m�[38;5;37mnpm:^1.12.3�[39m can be deduped from �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.12.3�[39m to �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.12.4�[39m203: �[94m➤�[39m YN0000: │ �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;37m@�[39m�[38;5;37mnpm:^1.9.3�[39m can be deduped from �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.12.3�[39m to �[38;5;166m@backstage/�[39m�[38;5;173mcore-plugin-api�[39m�[38;5;111m@�[39m�[38;5;111mnpm:1.12.4�[39m204: �[94m➤�[39m YN0000: │ �[38;5;166m@backstage/�[39m�[38;5;173mplugin-permission-common�[39m�[38;5;37m@�[39m�[38;5;37mnpm:^0.9.1�[39m can be deduped from �[38;5;166m@backstage/�[39m�[38;5;173mplugin-permission-common�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.9.6�[39m to �[38;5;166m@backstage/�[39m�[38;5;173mplugin-permission-common�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.9.7�[39m205: �[94m➤�[39m YN0000: │ �[38;5;166m@backstage/�[39m�[38;5;173mplugin-permission-common�[39m�[38;5;37m@�[39m�[38;5;37mnpm:^0.9.3�[39m can be deduped from �[38;5;166m@backstage/�[39m�[38;5;173mplugin-permission-common�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.9.6�[39m to �[38;5;166m@backstage/�[39m�[38;5;173mplugin-permission-common�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.9.7�[39m206: �[94m➤�[39m YN0000: │ �[38;5;166m@backstage/�[39m�[38;5;173mplugin-permission-common�[39m�[38;5;37m@�[39m�[38;5;37mnpm:^0.9.6�[39m can be deduped from �[38;5;166m@backstage/�[39m�[38;5;173mplugin-permission-common�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.9.6�[39m to �[38;5;166m@backstage/�[39m�[38;5;173mplugin-permission-common�[39m�[38;5;111m@�[39m�[38;5;111mnpm:0.9.7�[39m207: �[94m➤�[39m YN0000: │ �[38;5;166m@backstage/�[39m�[38;5;173mplugin-catalog-react�[39m�[38;5;37m@�[39m�[38;5;37mnpm:^2.0.0�[39m can be deduped from �[38;5;166m@backstage/�[39m�[38;5;173mplugin-catalog-react�[39m�[38;5;111m@�[39m�[38;5;111mnpm:2.0.0�[39m to �[38;5;166m@backstage/�[39m�[38;5;173mplugin-catalog-react�[39m�[38;5;111m@�[39m�[38;5;111mnpm:2.1.0�[39m208: �[94m➤�[39m YN0000: │ 24 packages can be deduped using the �[38;5;111mhighest�[39m strategy209: ##[endgroup]210: �[94m➤�[39m �[90mYN0000�[39m: └ Completed in 0s 339ms211: * yarn.lock changes. *212: * *213: * yarn --cwd workspaces/extensions dedupe *214: ##[error]Process completed with exit code 1.215: Post job cleanup.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
Hey, I just made a Pull Request!
fixes: https://github.com/redhat-developer/rhdh-plugins/security/dependabot/3791
partial fix due to:
✔️ Checklist