Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .venv
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.tox/vendor-schemas
2 changes: 2 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ Unreleased

.. vendor-insert-here

- Update vendored schemas: circle-ci, mergify, renovate (2026-09-27)

0.38.2
------

Expand Down
1,045 changes: 809 additions & 236 deletions src/check_jsonschema/builtin_schemas/vendor/circle-ci.json

Large diffs are not rendered by default.

85 changes: 40 additions & 45 deletions src/check_jsonschema/builtin_schemas/vendor/mergify.json
Original file line number Diff line number Diff line change
Expand Up @@ -4254,7 +4254,7 @@
},
"queue_branch_prefix": {
"default": "mergify/merge-queue/",
"description": "Prefix for the merge queue branch name. Branches under this prefix are eligible for automatic [queue branch cleanup](https://docs.mergify.com/merge-queue/lifecycle#queue-branch-cleanup).",
"description": "Prefix for the merge queue branch name. It must start valid git branch names, and cannot start with `refs/`, which GitHub refuses. Branches under this prefix are eligible for automatic [queue branch cleanup](https://docs.mergify.com/merge-queue/lifecycle#queue-branch-cleanup).",
"title": "Queue Branch Prefix",
"type": "string"
},
Expand Down Expand Up @@ -4301,17 +4301,6 @@
"description": "Merge method to use. If no value is set, Mergify uses the first authorized method available in the repository configuration.\n\nAdditionally, `merge-batch` merges the draft pull request prepared by the merge queue using a merge commit. This requires `batch_size > 1`.",
"title": "Merge Method"
},
"autosquash": {
"configuration_deprecated_attribute": {
"deprecated_summary_ghes_mode": "`autosquash` has been removed and this option is now ignored: the merge queue no longer squashes commits beginning with `squash!`, `fixup!` or `amend!` when it updates a pull request in place. Remove it from your configuration.",
"deprecated_summary_saas_mode": "`autosquash` has been removed and this option is now ignored: the merge queue no longer squashes commits beginning with `squash!`, `fixup!` or `amend!` when it updates a pull request in place. Remove it from your configuration."
},
"default": false,
"deprecated": true,
"description": "Deprecated: the merge queue no longer squashes commits beginning with `squash!`, `fixup!` or `amend!` when it updates a pull request in place. The option is still accepted so configurations that set it keep validating; remove it from your configuration.",
"title": "Autosquash",
"type": "boolean"
},
"autoqueue": {
"default": false,
"deprecated": true,
Expand Down Expand Up @@ -4530,7 +4519,7 @@
},
"queue_branch_prefix": {
"default": "mergify/merge-queue/",
"description": "Prefix for the merge queue branch name. Branches under this prefix are eligible for automatic [queue branch cleanup](https://docs.mergify.com/merge-queue/lifecycle#queue-branch-cleanup).",
"description": "Prefix for the merge queue branch name. It must start valid git branch names, and cannot start with `refs/`, which GitHub refuses. Branches under this prefix are eligible for automatic [queue branch cleanup](https://docs.mergify.com/merge-queue/lifecycle#queue-branch-cleanup).",
"title": "Queue Branch Prefix",
"type": "string"
},
Expand Down Expand Up @@ -4577,17 +4566,6 @@
"description": "Merge method to use. If no value is set, Mergify uses the first authorized method available in the repository configuration.\n\nAdditionally, `merge-batch` merges the draft pull request prepared by the merge queue using a merge commit. This requires `batch_size > 1`.",
"title": "Merge Method"
},
"autosquash": {
"configuration_deprecated_attribute": {
"deprecated_summary_ghes_mode": "`autosquash` has been removed and this option is now ignored: the merge queue no longer squashes commits beginning with `squash!`, `fixup!` or `amend!` when it updates a pull request in place. Remove it from your configuration.",
"deprecated_summary_saas_mode": "`autosquash` has been removed and this option is now ignored: the merge queue no longer squashes commits beginning with `squash!`, `fixup!` or `amend!` when it updates a pull request in place. Remove it from your configuration."
},
"default": false,
"deprecated": true,
"description": "Deprecated: the merge queue no longer squashes commits beginning with `squash!`, `fixup!` or `amend!` when it updates a pull request in place. The option is still accepted so configurations that set it keep validating; remove it from your configuration.",
"title": "Autosquash",
"type": "boolean"
},
"autoqueue": {
"default": false,
"deprecated": true,
Expand Down Expand Up @@ -4725,17 +4703,6 @@
"default": null,
"description": "To rebase, Mergify needs to impersonate a GitHub user. You can specify the account to use with this option. If no `bot_account` is set, Mergify picks the pull request author, or the user who sent the `@mergifyio rebase` command. The user account must have already been logged in Mergify dashboard once.\n\n**Warning:** Because of GitHub's security restrictions, Mergify cannot impersonate an account owned by another GitHub App. A rebase therefore fails whenever the account it falls back to is a bot, either because the pull request was opened by one or because one sent the command, unless `bot_account` names a user account.\n\n**Warning:** A pull request coming from a fork cannot be rebased, whether or not this option is set: rebasing one means impersonating a GitHub user to force-push the contributor's branch. Use the `update` action or the `@mergifyio update` command on those -- except where Mergify cannot write the head branch at all, such as a deleted fork, where `update` is refused too and the check run says what is wrong.",
"title": "Bot Account"
},
"autosquash": {
"configuration_deprecated_attribute": {
"deprecated_summary_ghes_mode": "`autosquash` has been removed and this option is now ignored: the `rebase` action no longer squashes commits beginning with `squash!`, `fixup!` or `amend!`. Remove it from your configuration.",
"deprecated_summary_saas_mode": "`autosquash` has been removed and this option is now ignored: the `rebase` action no longer squashes commits beginning with `squash!`, `fixup!` or `amend!`. Remove it from your configuration."
},
"default": false,
"deprecated": true,
"description": "Deprecated: the `rebase` action no longer squashes commits beginning with `squash!`, `fixup!` or `amend!`. The option is still accepted so configurations that set it keep validating; remove it from your configuration.",
"title": "Autosquash",
"type": "boolean"
}
},
"title": "RebaseActionModel",
Expand Down Expand Up @@ -4962,6 +4929,37 @@
},
"Scopes": {
"additionalProperties": false,
"else": {
"properties": {
"capacities": {
"propertyNames": {
"anyOf": [
{
"minLength": 2,
"pattern": "^[A-Za-z0-9_-]+$",
"type": "string"
},
{
"pattern": "[\\*\\?\\[\\{]"
}
]
}
}
}
},
"if": {
"properties": {
"source": {
"required": [
"manual"
],
"type": "object"
}
},
"required": [
"source"
]
},
"properties": {
"source": {
"anyOf": [
Expand Down Expand Up @@ -5000,17 +4998,14 @@
"type": "string"
},
"capacities": {
"description": "How many speculative checks each scope may run at the same time, as a map of scope name to capacity. Works for any `source` (file globs or the manual scopes API just decide membership; capacity is declared here). A scope listed here runs against its own independent budget; a PR in several capped scopes consumes one slot from each. PRs whose scopes are all absent from this map share the repo-wide `merge_queue.max_parallel_checks` pool, unless `default_capacity` gives every scope a budget. Strict branch protection still forces an effective capacity of 1.",
"patternProperties": {
"^[A-Za-z0-9_-]+$": {
"maximum": 128,
"minimum": 1,
"type": "integer"
}
"additionalProperties": {
"maximum": 128,
"minimum": 1,
"type": "integer"
},
"description": "How many speculative checks each scope may run at the same time, as a map of scope name to capacity. Works for any `source` (file globs or the manual scopes API just decide membership; capacity is declared here). With a `manual` source a key may be any scope name the scopes API accepts, such as `//lib/core` or `@acme/web`; with any other source a key that is not a pattern must be a valid scope name. A key containing `*`, `?`, `[` or `{` is a glob pattern with the syntax of `files` filters, such as `@acme/*` or `//lib/**`: `*` and `?` stay within one `/`-separated segment and only a whole `**` segment crosses them, so `//lib/**` matches the packages below `//lib` but not `//lib` itself. In YAML, quote any key starting with `@`, `*`, `?`, `[` or `{`. A pattern gives every scope it matches its own budget, not one budget shared by all of them. A key equal to a scope's name wins over any pattern; when several patterns match a scope, the smallest capacity applies; `default_capacity` only covers scopes no key matches. A PR in several capped scopes consumes one slot from each. PRs whose scopes match no key share the repo-wide `merge_queue.max_parallel_checks` pool, unless `default_capacity` gives every scope a budget. Strict branch protection still forces an effective capacity of 1.",
"propertyNames": {
"minLength": 2,
"pattern": "^[A-Za-z0-9_-]+$"
"maxLength": 1024
},
"title": "Capacities",
"type": "object"
Expand All @@ -5027,7 +5022,7 @@
}
],
"default": null,
"description": "How many speculative checks a scope without an explicit `capacities` entry may run at the same time. Applies to every scope observed on queued pull requests, so dynamic scope sets (e.g. sent by a monorepo build tool through the manual scopes API) get a per-scope budget without enumerating names; an explicit `capacities` entry still wins for its scope. `merge_queue.max_parallel_checks` remains the global ceiling on the total. When unset, scopes without a `capacities` entry are unlimited, and pull requests with no scopes always draw from the repo-wide pool. Strict branch protection still forces an effective capacity of 1.",
"description": "How many speculative checks a scope that no `capacities` key matches may run at the same time. Applies to every scope observed on queued pull requests, so dynamic scope sets (e.g. sent by a monorepo build tool through the manual scopes API) get a per-scope budget without enumerating names; a matching `capacities` key or pattern still wins for its scope. `merge_queue.max_parallel_checks` remains the global ceiling on the total. When unset, scopes no `capacities` key matches are unlimited, and pull requests with no scopes always draw from the repo-wide pool. Strict branch protection still forces an effective capacity of 1.",
"title": "Default Capacity"
}
},
Expand Down
12 changes: 10 additions & 2 deletions src/check_jsonschema/builtin_schemas/vendor/renovate.json
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
{
"$id": "https://docs.renovatebot.com/renovate-schema.json",
"title": "JSON schema for Renovate 44.103.6 config files (https://renovatebot.com/)",
"title": "JSON schema for Renovate 44.115.10 config files (https://renovatebot.com/)",
"$schema": "http://json-schema.org/draft-07/schema#",
"x-renovate-version": "44.103.6",
"x-renovate-version": "44.115.10",
"allowComments": true,
"type": "object",
"definitions": {
Expand Down Expand Up @@ -6087,6 +6087,11 @@
"markdownDescription": "A domain name, host name or base URL to match against.\n\nSee also: [matchHost](https://docs.renovatebot.com/configuration-options/#hostrulesmatchhost)",
"type": "string"
},
"matchIsBreaking": {
"description": "Matches only if the update is considered breaking (e.g. major, or minor for 0.x in ecosystems like Cargo) when `true`, or non-breaking when `false`. Valid only within a `packageRules` object.\nSee also: https://docs.renovatebot.com/configuration-options/#packagerulesmatchisbreaking",
"markdownDescription": "Matches only if the update is considered breaking (e.g. major, or minor for 0.x in ecosystems like Cargo) when `true`, or non-breaking when `false`. Valid only within a `packageRules` object.\n\nSee also: [matchIsBreaking](https://docs.renovatebot.com/configuration-options/#packagerulesmatchisbreaking)",
"type": "boolean"
},
"matchJsonata": {
"description": "A JSONata expression to match against the full config object. Valid only within a `packageRules` object.\nSee also: https://docs.renovatebot.com/configuration-options/#packagerulesmatchjsonata",
"markdownDescription": "A JSONata expression to match against the full config object. Valid only within a `packageRules` object.\n\nSee also: [matchJsonata](https://docs.renovatebot.com/configuration-options/#packagerulesmatchjsonata)",
Expand Down Expand Up @@ -7294,6 +7299,9 @@
"matchFileNames": {
"$ref": "#/definitions/matchFileNames"
},
"matchIsBreaking": {
"$ref": "#/definitions/matchIsBreaking"
},
"matchJsonata": {
"$ref": "#/definitions/matchJsonata"
},
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7f3b844597735a9f884faee304a2ba1d65a87fdf2fae6c731208c0c39510ec65
eaa2c492912d366c61d386366eb33fb73d1385384f4db645c914ef27065ab663
Original file line number Diff line number Diff line change
@@ -1 +1 @@
4d9cb3859bc4faaf484d62cdd59b670cb432b7a074149e047f7450029fafb712
8e030ad1dc7726aa0c713c6c805fe4b34e74cf73ee77af6348779695eb23ffd2
Original file line number Diff line number Diff line change
@@ -1 +1 @@
de289878a385024951abda389fa5dbbaefe0c74641e7cc41d77ca3c08593d83e
8afab96b1b840855acaa1a2ba8c488162424fa9e1873c3d72a49a1fdd14ad2b4