Skip to content

chore(deps): aggregate second weekly batch + finalize nodemailer/astro security fixes#196

Merged
agjs merged 1 commit into
mainfrom
chore/deps-aggregate-20260619-batch2
Jun 19, 2026
Merged

chore(deps): aggregate second weekly batch + finalize nodemailer/astro security fixes#196
agjs merged 1 commit into
mainfrom
chore/deps-aggregate-20260619-batch2

Conversation

@agjs

@agjs agjs commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

What

Consolidates the Dependabot batch that opened right after #190 merged (#191, #193, #194, #195) into one PR. Also finalizes the two security items #190 had to suppress — this PR fixes them outright and removes the suppressions.

Bumps

apps/api

apps/ui

apps/docs

Excluded

Net security effect

This PR reduces accepted-risk suppressions vs main: 3 removed (1 nodemailer + 2 astro), 0 added.

Verification (infra up)

  • api: bun run check ✓ · bun run test → 1188 pass ✓
  • ui: bun run check ✓ · vitest --run → 656 pass ✓
  • docs: bun run build:ci
  • osv-scanner clean on api/ui/docs; bun audit clean on api/ui.

…o fixes

Consolidates the post-#190 Dependabot batch (#191, #193, #194, #195) into a
single change. Lockfiles regenerated with bun@1.3.14; full static + UI + docs
gates and API/UI test suites pass.

apps/api:
- @anthropic-ai/sdk 0.102.0 -> 0.104.1 (#194)
- nodemailer 8.0.10 -> 9.0.1 (#191, security) — replaces the prior accepted-risk
  suppression: 9.0.1 fixes GHSA-p6gq-j5cr-w38f outright, so the osv-scanner.toml
  IgnoredVuln and the bun audit --ignore are removed. Excluded from the install
  quarantine while <7 days old. SMTP provider (createTransport) verified by the
  full api test suite.
- eslint-plugin-unicorn 65.0.0 -> 65.0.1, prettier 3.8.3 -> 3.8.4,
  typescript-eslint 8.60.1 -> 8.61.0 (#193); @typescript-eslint/utils override
  bumped to 8.61.0 to match (package-override-parity).

apps/ui:
- eslint-plugin-unicorn 65.0.0 -> 65.0.1, prettier 3.8.3 -> 3.8.4,
  typescript-eslint 8.60.1 -> 8.61.0 (#195); @typescript-eslint/utils override
  bumped to 8.61.0 to match.

apps/docs:
- astro 6.4.4 -> 6.4.6 (#191, security) — fixes GHSA-2pvr-wf23-7pc7 and
  GHSA-jrpj-wcv7-9fh9, so both astro osv-scanner.toml IgnoredVulns are removed.
  6.4.6 still pins @astrojs/markdown-remark 7.2.0; override matches (single copy,
  build verified).

Excluded: ioredis 5.11.1 (#192) — bullmq 5.78.0 still exact-pins ioredis 5.10.1;
taking 5.11.1 splits the tree into conflicting RedisOptions types. Held back.
@agjs agjs merged commit 4476cf2 into main Jun 19, 2026
29 checks passed
@agjs agjs deleted the chore/deps-aggregate-20260619-batch2 branch June 19, 2026 09:28
agjs added a commit that referenced this pull request Jun 19, 2026
#197)

Lands the ioredis 5.10.1 -> 5.11.1 bump (#192) that was deferred from #190/#196.
bullmq 5.78.0 exact-pins ioredis@5.10.1, so bumping the top-level dep alone
left bullmq on its own nested 5.10.1 copy — two ioredis instances with
structurally incompatible RedisOptions types (tsc failed on new Redis(options)).

Adds an `ioredis: 5.11.1` override in apps/api that collapses bullmq's nested
copy onto the top-level version. A clean `bun install --frozen-lockfile` (the CI
condition) now resolves a single ioredis@5.11.1; 5.10.1 -> 5.11.1 is a semver
patch. Drop the override once bullmq advances its own ioredis pin.

Verification (infra up): single ioredis copy after frozen install, api check
(tsc + lint + lint:meta + knip) clean, full api suite 1188 pass / 0 fail
including the Redis/BullMQ/valkey integration tests.
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