{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": ["config:recommended"],
  "packageRules": [
    {
      "matchManagers": [ "bazel", "bazel-module", "bazelisk" ],
      "matchPackageNames": [ "!rules_java", "!rules_jvm_external", "!contrib_rules_jvm", "!rules_dotnet", "!aspect_rules_js", "!aspect_rules_ts", "!rules_nodejs", "!rules_python", "!rules_ruby", "!rules_cc" ],
      "matchDatasources": [ "!maven" ],
      "commitMessagePrefix": "[dotnet][java][js][py][rb][rust]",
      "labels": [ "dependencies", "c-build" ]
    },
    {
      "matchManagers": [ "nuget" ],
      "commitMessagePrefix": "[dotnet]",
      "labels": [ "dependencies", "c-dotnet" ]
    },
    {
      "matchPackageNames": [ "rules_dotnet" ],
      "commitMessagePrefix": "[dotnet]",
      "labels": [ "dependencies", "c-dotnet" ]
    },
    {
      "matchManagers": [ "bazel", "bazel-module" ],
      "matchDatasources": ["maven"],
      "versioning": "maven",
      "commitMessagePrefix": "[java]",
      "labels": [ "dependencies", "c-java" ]
    },
    {
      "matchManagers": [ "bazel-module" ],
      "matchPackageNames": [ "rules_java", "rules_jvm_external", "contrib_rules_jvm" ],
      "commitMessagePrefix": "[java]",
      "labels": [ "dependencies", "c-java" ]
    },
    {
      "matchManagers": [ "maven" ],
      "commitMessagePrefix": "[java]",
      "labels": [ "dependencies", "c-java" ]
    },
    {
      "matchManagers": [ "npm" ],
      "rangeStrategy": "bump",
      "commitMessagePrefix": "[js]",
      "labels": [ "dependencies", "c-nodejs" ]
    },
    {
      "matchPackageNames": [ "aspect_rules_js", "aspect_rules_ts", "rules_nodejs" ],
      "commitMessagePrefix": "[js]",
      "labels": [ "dependencies", "c-nodejs" ]
    },
    {
      "matchManagers": [ "pip_requirements", "pip_setup" ],
      "commitMessagePrefix": "[py]",
      "labels": [ "dependencies", "c-py" ]
    },
    {
      "matchPackageNames": [ "rules_python" ],
      "commitMessagePrefix": "[py]",
      "labels": [ "dependencies", "c-py" ]
    },
    {
      "matchManagers": [ "bundler", "ruby-version" ],
      "commitMessagePrefix": "[rb]",
      "labels": [ "dependencies", "c-rb" ]
    },
    {
      "matchPackageNames": [ "rules_ruby" ],
      "commitMessagePrefix": "[rb]",
      "labels": [ "dependencies", "c-rb" ]
    },
    {
      "matchManagers": [ "cargo" ],
      "rangeStrategy": "bump",
      "commitMessagePrefix": "[rust]",
      "labels": [ "dependencies", "c-rust" ]
    },
    {
      "matchPackageNames": [ "rules_cc" ],
      "commitMessagePrefix": "[rust]",
      "labels": [ "dependencies", "c-rust" ]
    }
  ],
  "prConcurrentLimit": 10
}
