Files
secustor 4f55ef29cf fix(host-rules): pass hostType at unscoped find() call sites
`hostRules.find()` only lets a rule through when the rule has no `hostType`
or its `hostType` equals the one being searched for. A search that passes
only a `url` therefore silently ignores every `hostType`-scoped rule, even
one whose `matchHost` matches exactly.

Behaviour changes - `hostType`-scoped host rules now apply at these sites:

- `mix`: a `hostType: 'hex'` rule for an organization repo URL is now used
  to authenticate against that organization.
- `pre-commit`: the pre-check that returned `unknown-registry` before the
  `hostType`-scoped loop is dropped, so a `hostType`-only forgejo, github
  or gitlab rule now resolves the datasource instead of being skipped.
- `util/http/github.ts`: the rate-limit warning now sees the rule
  `GITHUB_COM_TOKEN` registers (`hostType: 'github'`), so it reports
  "even though we are authenticated" rather than asking for that token.
- `util/http` rate limits: `concurrentRequestLimit` and
  `maxRequestsPerSecond` are read with the `hostType` of the `Http`
  instance making the request. The queue and throttle maps stay keyed by
  host alone, because concurrency is a property of the remote server.

The unscoped find in `pip-compile` is replaced separately, together with
the other Python index credential lookups.
2026-09-14 22:31:20 +02:00
..

Important note: The pre-commit manager is disabled by default and must be opted into through config. Renovate's approach to version updating is not fully aligned with pre-commit autoupdate and this has caused frustration for pre-commit's creator/maintainer. Attempts to work with the pre-commit project to fix these gaps have been rejected, so we have chosen to disable the manager by default indefinitely. Please do not contact the pre-commit project/maintainer about any Renovate-related topic. To view a list of open issues related to the pre-commit manager in Renovate, see the filtered list using the manager:pre-commit label.

When enabled, Renovate supports updating of Git dependencies within pre-commit configuration .pre-commit-config.yaml files or other YAML files that use the same format (via managerFilePatterns configuration). Updates are performed if the files follow the conventional format used in typical pre-commit files:

repos:
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v1.0.0
    hooks:
      - id: some-hook-id

To enable the pre-commit manager, add the following config:

{
  "pre-commit": {
    "enabled": true
  }
}

Alternatively, add :enablePreCommit to your extends array.

Additional Dependencies

Renovate has partial support for additional_dependencies, currently Go, Node.js and Python only.

You will need to explicitly add the language to your hooks with additional_dependencies to let Renovate know what kind of dependencies they are.

Examples for the supported languages are listed below.

Go

- repo: https://github.com/rhysd/actionlint
  rev: v1.7.7
  hooks:
    - id: actionlint
      language: golang
      additional_dependencies:
        - 'github.com/wasilibs/go-shellcheck/cmd/shellcheck@v0.10.0'

Node.js

- repo: https://github.com/pre-commit/mirrors-prettier
  rev: v3.1.0
  hooks:
    - id: prettier
      language: node
      additional_dependencies:
        - '@trivago/prettier-plugin-sort-imports@^5.2.2'
        - prettier@^3.6.2

Python

- repo: https://github.com/psf/black
  rev: 19.3b0
  hooks:
    - id: black
      language: python
      additional_dependencies:
        - 'requests==1.1.1'