From 68716141a2b7438be426da17a94f21d4e286ab72 Mon Sep 17 00:00:00 2001 From: Federico Busetti <729029+febus982@users.noreply.github.com> Date: Mon, 3 Aug 2026 22:05:38 +0100 Subject: [PATCH] Fix invalid Renovate packageRules matcher `matchPackagePatterns` and `excludePackageNames` are both deprecated. Renovate's config migration rewrites them into a single `matchPackageNames: ["*", "!python"]`, which is invalid: `*` means "match everything" and cannot be combined with other patterns. Use the negation-only form instead. With no positive patterns present, every package matches unless a negative pattern rejects it, so this preserves the original intent of grouping all minor/patch updates except `python`. Verified with `renovate-config-validator`: the previous config fails with the reported error, the new one validates cleanly. Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_01BJb27fB7d7HbQqfXc7U66V --- renovate.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/renovate.json b/renovate.json index 7cbfae7..799d479 100644 --- a/renovate.json +++ b/renovate.json @@ -7,10 +7,9 @@ { "groupName": "all non-major dependencies", "groupSlug": "all-minor-patch", - "matchPackagePatterns": [ - "*" + "matchPackageNames": [ + "!python" ], - "excludePackageNames": ["python"], "matchUpdateTypes": [ "minor", "patch"