Skip to content

build(deps): let the daily update move overridden packages - #117

Merged
agentHits merged 1 commit into
AgentHits-Devfrom
fix/overrides-ranges
Oct 28, 2026
Merged

agentHits merged 1 commit into
AgentHits-Devfrom
fix/overrides-ranges

Conversation

@agentHits

Copy link
Copy Markdown
Collaborator

Зачем

Часть библиотек форка не обновлялась никогда, хотя ежедневный deps-auto-update работает. Причина — точные версии в корневых overrides: такая запись замораживает пакет для всего дерева. Более того, она молча перекрывает прямую зависимость: apps/dokploy просит next 16.4.3, а в bun.lock стоял 16.4.2.

Что изменено

  • Корневые overrides с точной версией переведены на диапазон «не ниже закреплённой, в пределах мажора» (для 0.x — в пределах минора). Так уже записаны axios, qs, tar и другие. Затронуты: next, drizzle-orm, esbuild, h3, hono, js-yaml, lodash, postcss, postgres, vite, @codemirror/state, @tailwindcss/typography>postcss-selector-parser, remarkable>argparse. Нижняя граница, ради которой override добавляли (исправления уязвимостей, одна копия @codemirror/state), сохраняется.
  • Прямые зависимости тех же пакетов с точной версией получили ^: next, drizzle-orm, lodash, postgres, esbuild в нужных workspaces. Иначе ежедневное обновление их тоже не двигало бы.
  • Намеренно замороженные остаются точными: better-auth, better-call, @better-auth/utils, @better-fetch/fetch и ssh2 (дубликат нативного модуля). Как и раньше, не двигаются stripe, @stepperize/react, @dokploy/trpc-openapi.
  • bun.lock: изменилась одна версия — next 16.4.2 → 16.4.3 (вместе с @next/env и @next/swc-*), та, что и так указана в apps/dokploy.
  • CLAUDE.md: правило, в какой форме писать overrides.

Что будет дальше

Следующий ежедневный PR обновлений сам подтянет ранее замороженные пакеты. Пробный прогон шага update на копии этой ветки: hono 4.13.14, vite 8.3.5, postcss 8.5.32, postcss-selector-parser 7.1.7; замороженные не тронуты. Открытый сейчас PR обновлений #116 пересоберётся на новой базе при следующем прогоне.

Риски

  • next теперь может получать minor-версии 16.x через ежедневный PR; каждый такой PR до merge проходит сборку и тесты в CI.
  • В upstream эти пакеты закреплены точно, но наши строки и раньше отличались, так что новых конфликтов синхронизации не добавится.

Проверки

  • bun install --frozen-lockfile — без изменений
  • bun run typecheck — все workspaces без ошибок; bun run server:build — собирается
  • biome по изменённым package.json — чисто
  • bun audit --audit-level=moderate — 0 (одна low в deepmerge, исправленной версии ещё нет)
  • Пробный прогон ежедневного обновления — см. выше

🤖 Generated with Claude Code

Что:
- Корневые overrides с точной версией переведены на диапазон «не ниже закреплённой, в пределах мажора» (для 0.x — в пределах минора), как уже записаны axios, qs, tar и другие: next, drizzle-orm, esbuild, h3, hono, js-yaml, lodash, postcss, postgres, vite, @codemirror/state, @tailwindcss/typography>postcss-selector-parser, remarkable>argparse.
- Прямые зависимости тех же пакетов с точной версией получили ^: next, drizzle-orm, lodash, postgres (apps/dokploy, packages/server), drizzle-orm (apps/schedules), esbuild (корень, apps/dokploy, packages/server).
- Намеренно замороженные остаются точными: better-auth, better-call, @better-auth/utils, @better-fetch/fetch и ssh2.
- bun.lock: next 16.4.2 → 16.4.3 (вместе с @next/env и @next/swc-*); остальные версии не изменились.
- CLAUDE.md: правило про форму overrides.
Зачем:
- Точная версия в overrides замораживала пакет: ежедневный deps-auto-update его не двигал, а прямую зависимость перекрывала молча — apps/dokploy просил next 16.4.3, а стоял 16.4.2. Диапазон сохраняет нижнюю границу, ради которой override добавляли (исправления уязвимостей, одна копия @codemirror/state), и пропускает новые patch и minor.
Риски:
- next теперь может получать minor-версии 16.x через ежедневный PR; он проходит сборку и тесты в CI до merge.
- В upstream эти пакеты закреплены точно; строки и раньше отличались от upstream, новых конфликтов синхронизации это не добавляет.
Проверки:
- bun install --frozen-lockfile — без изменений; bun run typecheck — все workspaces без ошибок; bun run server:build — собирается; biome по package.json — чисто; bun audit --audit-level=moderate — 0 (одна low в deepmerge, исправления нет).
- Шаг update из deps-auto-update.yml прогнан на копии ветки: ежедневный PR теперь сдвинет hono 4.13.14, vite 8.3.5, postcss 8.5.32, postcss-selector-parser 7.1.7; замороженные пакеты не тронуты.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@agentHits
agentHits merged commit 478cd2a into AgentHits-Dev Oct 28, 2026
7 checks passed
@agentHits
agentHits deleted the fix/overrides-ranges branch October 28, 2026 15:14
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