Skip to content

fix(deps): resolve version conflicts blocking stalled dependency updates - #910

Merged
YusukeHirao merged 12 commits into
devfrom
chore/css-tree-3.2.1
Aug 14, 2026
Merged

fix(deps): resolve version conflicts blocking stalled dependency updates#910
YusukeHirao merged 12 commits into
devfrom
chore/css-tree-3.2.1

Conversation

@YusukeHirao

Copy link
Copy Markdown
Member

Summary

滞留していた依存更新PR群(#871, #879, #886, #827, #904)の内容をまとめて取り込み、それぞれが単体では壊れていたテスト・依存解決の問題を修正しました。

クローズしたPR

以下は本PRに統合、または対応不要と判断してクローズしました:

Test plan

  • yarn build が通ること
  • yarn test(135件)が全て通ること
  • yarn lint(tsc/eslint/prettier/textlint/cspell/secretlint/actionlint)が全て通ること
  • yarn why postcss / yarn why stylelint が単一バージョンに解決されること
  • yarn dedupe --check が exit 0 で通ること

… tests

css-tree 3.2.0 changed math-function syntax matching so `<length>` now
resolves as the composite `<length-percentage>` type. Production config
already uses regex keys (e.g. `/^length|percentage$/`) so it is unaffected;
only the strict-string test expectations needed updating.
The stylelint-rules devDependency on postcss was pinned separately from
stylelint/stylelint-order/vite's caret ranges, so Renovate updates could
leave two postcss instances in the lockfile and break TypeScript's
structural typing across the split. Also update test expectations for
stylelint 17.14.1's renamed built-in rule messages
(e.g. "Unexpected value" -> "Disallowed value").

- Add `yarn dedupe --check` as `lint:dedupe`, run first in `lint`/`lint:ci`
- Add `postUpdateOptions: yarnDedupeHighest` to renovate.json
- Group postcss + stylelint in a single Renovate PR
- Dedupe the existing 103 already-duplicated packages in yarn.lock
markuplint 4.18.3 extends the neighbor-popovers rule to cover the Invoker
Commands API, correctly flagging two additional trigger/target pairs in
the button-command fixture that have perceptible nodes between them.
cspell 10's glob engine resolves "**/.*/**" so that the ".*" segment can
match a bare ".", making the pattern equivalent to "**/**" and excluding
every file in the project (lint:cspell silently checked 0 files). Use
"**/.[!.]*/**" instead, which only matches dotfile/dotdir segments with a
non-dot second character.
TypeScript's shared tsconfig requires "types": ["node"], but no package in
this monorepo declared @types/node directly -- it was only present because
@commitlint/types (via @types/conventional-commits-parser) happened to
pull it in transitively. Deduping commitlint to 21.2.2 dropped that
transitive path entirely and broke every build with
"TS2688: Cannot find type definition file for 'node'".
@YusukeHirao
YusukeHirao merged commit 77ab40e into dev Aug 14, 2026
2 checks passed
@YusukeHirao
YusukeHirao deleted the chore/css-tree-3.2.1 branch August 14, 2026 13:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant