Skip to content

Commit 814ffce

Browse files
committed
chore(dependabot): hold back the four majors that cannot be adopted
Dependabot re-proposes these on every run, and each one takes `npm ci` or `npm run build` from green to red with no code change in this repository that can fix it. Closing the pull requests does nothing: without an ignore rule they come straight back. Each is blocked by a package we do not control, verified against the registry rather than assumed: - typescript 7 typescript-eslint hard-throws on TS >= 7 (a `versionMajor >= 7` guard in its dist/index.js) and every published version still peers `typescript: ">=4.8.4 <6.1.0"`. - webpack-cli 7 @nextcloud/webpack-vue-config 7.0.4, the LATEST, peers `webpack-cli: ^6.0.1`. - @babel/core 8 the same package peers `@babel/core: ^7.22.9`. - @babel/preset-env preset-env 8 requires core 8, so the pair moves together or not at all. Splitting them is what broke filinq. These are COMPATIBILITY limits, not security ones. `npm audit` reports no advisory against any version pinned here, so holding them costs no exposure. Lift each the moment its blocker ships support. Deliberately NOT held: stylelint 17, vitest 4 and pinia 4. All three were blocked earlier today and all three are now adoptable, so dependabot should keep proposing them.
1 parent 33f3b40 commit 814ffce

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

.github/dependabot.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,32 @@ updates:
66
interval: "weekly"
77
target-branch: "development"
88
open-pull-requests-limit: 10
9+
# HELD BACK DELIBERATELY, not out of caution. Each of these is blocked by a
10+
# package we do not control, and dependabot cannot see that, so it proposes
11+
# them on every run and each one takes `npm ci` or `npm run build` from
12+
# green to red with no code change that can fix it.
13+
#
14+
# typescript 7: typescript-eslint hard-throws on TS >= 7 (a `versionMajor
15+
# >= 7` guard in its dist/index.js) and every published
16+
# version still peers `typescript: ">=4.8.4 <6.1.0"`.
17+
# webpack-cli 7: @nextcloud/webpack-vue-config 7.0.4, the latest, peers
18+
# `webpack-cli: ^6.0.1`.
19+
# @babel/core 8: the same package peers `@babel/core: ^7.22.9`, and
20+
# preset-env 8 requires core 8, so the pair moves together
21+
# or not at all.
22+
#
23+
# Lift each the moment its blocker ships support. These are compatibility
24+
# limits, not security ones: `npm audit` reports no advisory against any of
25+
# the versions pinned here.
26+
ignore:
27+
- dependency-name: "typescript"
28+
update-types: ["version-update:semver-major"]
29+
- dependency-name: "webpack-cli"
30+
update-types: ["version-update:semver-major"]
31+
- dependency-name: "@babel/core"
32+
update-types: ["version-update:semver-major"]
33+
- dependency-name: "@babel/preset-env"
34+
update-types: ["version-update:semver-major"]
935
cooldown:
1036
default-days: 1
1137
include:

0 commit comments

Comments
 (0)