{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": ["config:recommended"], "lockFileMaintenance": { "enabled": true }, "packageRules": [ { "description": "Hold backend wrangler at the pinned 4.116.0 until cloudflare/workers-sdk#15317 is fixed. wrangler >=4.121 pulls miniflare 5.x-alpha, where any transient ProxyWorker disconnect ('Network connection lost.') makes `wrangler dev` exit with an empty [ERROR] mid-run — this crashed the e2e-wrangler CI job repeatedly after the 2026-08-12 lockfile maintenance (#1300). 4.116.0 is the last release on miniflare 4.x. Re-enable once the upstream fix ships, then restore the caret range.", "matchPackageNames": ["wrangler"], "matchFileNames": ["backend/package.json"], "enabled": false }, { "description": "Pin TypeScript to ^6.0 until Angular supports TS 7. Angular 22 (incl. 22.1.0-next.6) declares peerDependency typescript >=6.0 <6.1; bumping to TS 7 breaks @angular/compiler-cli readConfiguration with TypeError: Cannot read properties of undefined (reading 'Error'). Revisit when an Angular release widens its typescript peer range to include 7.x.", "matchPackageNames": ["typescript"], "matchUpdateTypes": ["major"], "enabled": false }, { "description": "Coalesce all Bun-related updates (the bun runtime package, @types/bun, and the bun Docker image tag) into a single PR.", "matchPackageNames": ["bun", "@types/bun", "oven/bun"], "matchDatasources": ["docker", "npm"], "groupName": "Bun", "groupSlug": "bun" }, { "description": "Title every dependency update chore(deps) instead of config:recommended's fix(deps) for runtime dependencies. release-please builds the changelog from squash-merged PR titles and hides chore, so dependency bumps neither appear as bug fixes nor cut a release on their own. Title a PR fix: by hand when an update fixes a user-facing problem.", "matchPackageNames": ["*"], "semanticCommitType": "chore" } ] }