Commit 008c502
authored
[9.0] [Renovate] - Enhance dependency ownership checks (elastic#231962) (elastic#233530)
# Backport
This will backport the following commits from `main` to `9.0`:
- [[Renovate] - Enhance dependency ownership checks
(elastic#231962)](elastic#231962)
<!--- Backport version: 10.0.1 -->
### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)
<!--BACKPORT [{"author":{"name":"Larry
Gregory","email":"[email protected]"},"sourceCommit":{"committedDate":"2025-08-28T20:19:23Z","message":"[Renovate]
- Enhance dependency ownership checks (elastic#231962)\n\nThis pull request
improves the dependency ownership tooling and\ndocumentation by
enhancing error detection for Renovate rules, updating\nlabels to use
`upgrade-risk` instead of `risk`, and cleaning up unused\ndependencies
and rules. The main changes are grouped below.\n\n**Dependency Ownership
Tooling Improvements:**\n\n* Added detection and reporting of invalid
Renovate rules that declare\npackages not found in `package.json`, with
CLI and test updates to\nsurface these
errors.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.ts`,\n`packages/kbn-dependency-ownership/src/cli.ts`,\n`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R110-R134)\n[[2]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R197-R203)\n[[3]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL49-R53)\n[[4]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL59-R72)\n[[5]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n*
Extended the Renovate rule filter to ignore rules using custom\nmanagers
(e.g., GitHub Actions), ensuring only supported rules are\nprocessed.
(`packages/kbn-dependency-ownership/src/rule.ts`)\n\n**Documentation and
Label Updates:**\n\n* Updated documentation and configuration to replace
the `risk` label\nwith `upgrade-risk` for consistency and
clarity.\n(`dev_docs/contributing/third_party_dependencies.mdx`,
`renovate.json`)\n[[1]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L173-R173)\n[[2]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L188-R188)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L530-R523)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L597-R590)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L2332-R2324)\n\n**Renovate
Rule and Dependency Cleanup:**\n\n* Removed unused dependencies and
rules from `renovate.json` and\n`package.json`, including several loader
and type packages, and\nreorganized some group names and labels for
clarity.
(`renovate.json`,\n`package.json`)\n[[1]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L52-L72)\n[[2]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L231)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L661-R654)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L785-R777)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L1154-L1173)\n[[6]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L1746)\n\n**Configuration
Parsing Enhancements:**\n\n* Updated config parsing to include
`resolutions` from `package.json`\nfor more accurate dependency
checks.\n(`packages/kbn-dependency-ownership/src/parse_config.ts`)\n[[1]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R20)\n[[2]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R41-R43)\n\n**Test
Coverage Expansion:**\n\n* Added and improved tests to verify detection
of invalid Renovate rules\nand proper filtering of disabled or
custom-manager
rules.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3R22-R40)\n[[2]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n\nThese
changes enhance the reliability and clarity of dependency\nownership
checks and Renovate rule
management.","sha":"d82fc929a11a6f78f0a5cd931d8ab7c3085406f7","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Security","release_note:skip","backport:prev-minor","backport:prev-major","v9.2.0"],"title":"[Renovate]
- Enhance dependency ownership
checks","number":231962,"url":"https://github.com/elastic/kibana/pull/231962","mergeCommit":{"message":"[Renovate]
- Enhance dependency ownership checks (elastic#231962)\n\nThis pull request
improves the dependency ownership tooling and\ndocumentation by
enhancing error detection for Renovate rules, updating\nlabels to use
`upgrade-risk` instead of `risk`, and cleaning up unused\ndependencies
and rules. The main changes are grouped below.\n\n**Dependency Ownership
Tooling Improvements:**\n\n* Added detection and reporting of invalid
Renovate rules that declare\npackages not found in `package.json`, with
CLI and test updates to\nsurface these
errors.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.ts`,\n`packages/kbn-dependency-ownership/src/cli.ts`,\n`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R110-R134)\n[[2]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R197-R203)\n[[3]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL49-R53)\n[[4]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL59-R72)\n[[5]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n*
Extended the Renovate rule filter to ignore rules using custom\nmanagers
(e.g., GitHub Actions), ensuring only supported rules are\nprocessed.
(`packages/kbn-dependency-ownership/src/rule.ts`)\n\n**Documentation and
Label Updates:**\n\n* Updated documentation and configuration to replace
the `risk` label\nwith `upgrade-risk` for consistency and
clarity.\n(`dev_docs/contributing/third_party_dependencies.mdx`,
`renovate.json`)\n[[1]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L173-R173)\n[[2]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L188-R188)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L530-R523)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L597-R590)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L2332-R2324)\n\n**Renovate
Rule and Dependency Cleanup:**\n\n* Removed unused dependencies and
rules from `renovate.json` and\n`package.json`, including several loader
and type packages, and\nreorganized some group names and labels for
clarity.
(`renovate.json`,\n`package.json`)\n[[1]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L52-L72)\n[[2]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L231)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L661-R654)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L785-R777)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L1154-L1173)\n[[6]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L1746)\n\n**Configuration
Parsing Enhancements:**\n\n* Updated config parsing to include
`resolutions` from `package.json`\nfor more accurate dependency
checks.\n(`packages/kbn-dependency-ownership/src/parse_config.ts`)\n[[1]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R20)\n[[2]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R41-R43)\n\n**Test
Coverage Expansion:**\n\n* Added and improved tests to verify detection
of invalid Renovate rules\nand proper filtering of disabled or
custom-manager
rules.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3R22-R40)\n[[2]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n\nThese
changes enhance the reliability and clarity of dependency\nownership
checks and Renovate rule
management.","sha":"d82fc929a11a6f78f0a5cd931d8ab7c3085406f7"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/231962","number":231962,"mergeCommit":{"message":"[Renovate]
- Enhance dependency ownership checks (elastic#231962)\n\nThis pull request
improves the dependency ownership tooling and\ndocumentation by
enhancing error detection for Renovate rules, updating\nlabels to use
`upgrade-risk` instead of `risk`, and cleaning up unused\ndependencies
and rules. The main changes are grouped below.\n\n**Dependency Ownership
Tooling Improvements:**\n\n* Added detection and reporting of invalid
Renovate rules that declare\npackages not found in `package.json`, with
CLI and test updates to\nsurface these
errors.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.ts`,\n`packages/kbn-dependency-ownership/src/cli.ts`,\n`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R110-R134)\n[[2]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R197-R203)\n[[3]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL49-R53)\n[[4]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL59-R72)\n[[5]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n*
Extended the Renovate rule filter to ignore rules using custom\nmanagers
(e.g., GitHub Actions), ensuring only supported rules are\nprocessed.
(`packages/kbn-dependency-ownership/src/rule.ts`)\n\n**Documentation and
Label Updates:**\n\n* Updated documentation and configuration to replace
the `risk` label\nwith `upgrade-risk` for consistency and
clarity.\n(`dev_docs/contributing/third_party_dependencies.mdx`,
`renovate.json`)\n[[1]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L173-R173)\n[[2]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L188-R188)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L530-R523)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L597-R590)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L2332-R2324)\n\n**Renovate
Rule and Dependency Cleanup:**\n\n* Removed unused dependencies and
rules from `renovate.json` and\n`package.json`, including several loader
and type packages, and\nreorganized some group names and labels for
clarity.
(`renovate.json`,\n`package.json`)\n[[1]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L52-L72)\n[[2]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L231)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L661-R654)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L785-R777)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L1154-L1173)\n[[6]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L1746)\n\n**Configuration
Parsing Enhancements:**\n\n* Updated config parsing to include
`resolutions` from `package.json`\nfor more accurate dependency
checks.\n(`packages/kbn-dependency-ownership/src/parse_config.ts`)\n[[1]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R20)\n[[2]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R41-R43)\n\n**Test
Coverage Expansion:**\n\n* Added and improved tests to verify detection
of invalid Renovate rules\nand proper filtering of disabled or
custom-manager
rules.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3R22-R40)\n[[2]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n\nThese
changes enhance the reliability and clarity of dependency\nownership
checks and Renovate rule
management.","sha":"d82fc929a11a6f78f0a5cd931d8ab7c3085406f7"}}]}]
BACKPORT-->1 parent 845e88e commit 008c502
File tree
9 files changed
+199
-247
lines changed- dev_docs/contributing
- packages/kbn-dependency-ownership/src
9 files changed
+199
-247
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
102 | 102 | | |
103 | 103 | | |
104 | 104 | | |
105 | | - | |
| 105 | + | |
106 | 106 | | |
107 | 107 | | |
108 | 108 | | |
| |||
117 | 117 | | |
118 | 118 | | |
119 | 119 | | |
120 | | - | |
| 120 | + | |
121 | 121 | | |
122 | 122 | | |
123 | 123 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1607 | 1607 | | |
1608 | 1608 | | |
1609 | 1609 | | |
1610 | | - | |
1611 | 1610 | | |
1612 | 1611 | | |
1613 | 1612 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
50 | | - | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
51 | 54 | | |
52 | 55 | | |
53 | 56 | | |
| |||
56 | 59 | | |
57 | 60 | | |
58 | 61 | | |
59 | | - | |
60 | | - | |
61 | 62 | | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
62 | 73 | | |
63 | 74 | | |
64 | 75 | | |
| |||
Lines changed: 34 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
| 13 | + | |
12 | 14 | | |
13 | 15 | | |
14 | 16 | | |
| |||
18 | 20 | | |
19 | 21 | | |
20 | 22 | | |
| 23 | + | |
21 | 24 | | |
22 | 25 | | |
23 | 26 | | |
24 | 27 | | |
25 | 28 | | |
| 29 | + | |
26 | 30 | | |
27 | | - | |
| 31 | + | |
28 | 32 | | |
29 | 33 | | |
30 | 34 | | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
31 | 42 | | |
32 | 43 | | |
33 | 44 | | |
34 | 45 | | |
35 | | - | |
36 | | - | |
| 46 | + | |
| 47 | + | |
37 | 48 | | |
| 49 | + | |
38 | 50 | | |
39 | 51 | | |
40 | 52 | | |
| |||
80 | 92 | | |
81 | 93 | | |
82 | 94 | | |
83 | | - | |
84 | | - | |
85 | | - | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
86 | 100 | | |
87 | 101 | | |
88 | 102 | | |
89 | 103 | | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
90 | 115 | | |
91 | 116 | | |
92 | 117 | | |
93 | 118 | | |
94 | 119 | | |
95 | 120 | | |
96 | 121 | | |
97 | | - | |
| 122 | + | |
98 | 123 | | |
99 | 124 | | |
100 | 125 | | |
101 | 126 | | |
102 | 127 | | |
103 | | - | |
| 128 | + | |
104 | 129 | | |
105 | | - | |
| 130 | + | |
106 | 131 | | |
107 | 132 | | |
108 | 133 | | |
| |||
Lines changed: 29 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| 24 | + | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
| |||
106 | 107 | | |
107 | 108 | | |
108 | 109 | | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
109 | 135 | | |
110 | 136 | | |
111 | 137 | | |
| |||
168 | 194 | | |
169 | 195 | | |
170 | 196 | | |
| 197 | + | |
| 198 | + | |
171 | 199 | | |
172 | 200 | | |
173 | 201 | | |
174 | 202 | | |
| 203 | + | |
175 | 204 | | |
176 | 205 | | |
177 | 206 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
| 20 | + | |
20 | 21 | | |
21 | 22 | | |
22 | 23 | | |
| |||
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
| 41 | + | |
40 | 42 | | |
41 | | - | |
| 43 | + | |
42 | 44 | | |
43 | 45 | | |
44 | 46 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| 16 | + | |
16 | 17 | | |
17 | 18 | | |
18 | 19 | | |
| |||
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
29 | 33 | | |
30 | 34 | | |
31 | 35 | | |
32 | 36 | | |
33 | | - | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
34 | 42 | | |
35 | 43 | | |
36 | 44 | | |
| |||
0 commit comments