Skip to content

build(deps-dev): harden dependency maintenance#247

Merged
chhoumann merged 1 commit into
masterfrom
chore/dependency-hygiene
Jul 9, 2026
Merged

build(deps-dev): harden dependency maintenance#247
chhoumann merged 1 commit into
masterfrom
chore/dependency-hygiene

Conversation

@chhoumann

Copy link
Copy Markdown
Owner

Consolidate the current dependency queue into one validated maintenance change.

This applies only releases that have cleared the existing 7-day package quarantine, adds the same cooldown to Dependabot, and makes dependency installs reproducible across CI and releases. It also separates production and development update groups so only bundled production dependency updates trigger a plugin patch release.

Dependency changes:

  • update jsdom to 29.1.1, Oxfmt to 0.57.0, and Oxlint to 1.72.0
  • align Node type definitions with the Node 22 toolchain
  • declare picomatch 4 as the optional peer required by svelte-check
  • pin Wrangler 4.107.0 and use the local binary for docs deployment
  • raise the Svelte minimum to the Vite plugin's actual peer minimum
  • preserve the explicitly configured Commitizen workflow

Automation changes:

  • add 7-day Dependabot cooldowns for npm, Actions, and pip version updates
  • split npm production and development groups and add explicit ecosystem commit scopes
  • add pip coverage for docs dependencies
  • hold TypeScript majors while TypeScript 7 is incompatible with the current Svelte and lint toolchain
  • use npm ci in test and release workflows
  • run tests on pull requests and master pushes without duplicate branch runs
  • run documentation builds on relevant pull requests with pip caching
  • use .nvmrc from both Node workflows
  • remove the unused NPM_TOKEN from the non-publishing release
  • release a patch for future build(deps) production updates, but not build(deps-dev), ci(deps), or docs(deps)

This supersedes #244, #245, and #246:

Validation:

  • npm ci under Node 22 with npm 11
  • npm 10 clean-install dry run
  • npm ls --all
  • npm audit: 0 vulnerabilities
  • npm run lint
  • npm run format:check
  • npm run typecheck
  • npm run build
  • npm run test: 69 files and 876 tests passed
  • npm run docs:build
  • semantic-release routing checks for deps, deps-dev, ci, and docs scopes
  • real Obsidian isolated-vault load: PodNotes 2.17.2 loaded with no captured runtime errors

Refs #244
Refs #245
Refs #246

@chhoumann chhoumann marked this pull request as ready for review July 9, 2026 19:33
@chhoumann chhoumann merged commit 849fdc9 into master Jul 9, 2026
3 checks passed
@chhoumann chhoumann deleted the chore/dependency-hygiene branch July 9, 2026 19:35
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 2.17.3 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant