From 51b7605566305d544849455a6472669624b3525f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 16 May 2026 09:55:57 +0000 Subject: [PATCH 1/2] fix(deps): update dependency weblate-schemas to v2026.2 --- pyproject.toml | 4 ++-- uv.lock | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index a6235d3184e1..1e336d01c43b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -56,7 +56,7 @@ sbom = [ "packaging==26.2" ] schemas = [ - "weblate-schemas==2026.1" + "weblate-schemas==2026.2" ] scripts = [ "django-debug-toolbar==6.3.0", @@ -206,7 +206,7 @@ dependencies = [ "user-agents==2.2.0", "weblate-fonts==2026.1", "weblate-language-data==2026.8", - "weblate-schemas==2026.1" + "weblate-schemas==2026.2" ] description = "A web-based continuous localization system with tight version control integration" keywords = [ diff --git a/uv.lock b/uv.lock index ecd9ec8a8c5e..ed81efda9177 100644 --- a/uv.lock +++ b/uv.lock @@ -5604,7 +5604,7 @@ requires-dist = [ { name = "weblate", extras = ["amazon", "gelf", "gerrit", "google", "ldap", "mercurial", "postgres", "rollbar", "sphinx", "zxcvbn"], marker = "extra == 'all'" }, { name = "weblate-fonts", specifier = "==2026.1" }, { name = "weblate-language-data", specifier = "==2026.8" }, - { name = "weblate-schemas", specifier = "==2026.1" }, + { name = "weblate-schemas", specifier = "==2026.2" }, { name = "wllegal", marker = "extra == 'wllegal'", specifier = "==2026.4" }, { name = "xmlsec", marker = "extra == 'saml'", specifier = "==1.3.17" }, ] @@ -5692,7 +5692,7 @@ package-lint = [ pre-commit = [{ name = "prek", specifier = "==0.4.0" }] pylint = [{ name = "pylint", specifier = "==4.0.5" }] sbom = [{ name = "packaging", specifier = "==26.2" }] -schemas = [{ name = "weblate-schemas", specifier = "==2026.1" }] +schemas = [{ name = "weblate-schemas", specifier = "==2026.2" }] scripts = [ { name = "django-debug-toolbar", specifier = "==6.3.0" }, { name = "pyicu", specifier = "==2.16.2" }, @@ -5751,14 +5751,14 @@ wheels = [ [[package]] name = "weblate-schemas" -version = "2026.1" +version = "2026.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jsonschema", extra = ["format"] }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b2/44/17cf41298e203fe1c71401edec440bad0f216fe6a023f5eee87cc2232c65/weblate_schemas-2026.1.tar.gz", hash = "sha256:746013bab6a322c36292d965e55787d7aca658594642f0bec0afd2d0909c2f28", size = 18437, upload-time = "2026-05-04T10:29:02.853Z" } +sdist = { url = "https://files.pythonhosted.org/packages/59/58/06bf2531971f62085005c58817351a0d6696c3ace3c236881a919d30ceab/weblate_schemas-2026.2.tar.gz", hash = "sha256:eb9bd0ed48d13edaf81e6a36beba701926f69127c2d52795431e843791841eb0", size = 18612, upload-time = "2026-05-16T09:19:50.305Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/4c/da/a5641758b4189aa18c3ed9c308b3004b653dde1b7dfe6a6e0fd8ec1a7273/weblate_schemas-2026.1-py3-none-any.whl", hash = "sha256:42de37d51b33372d417f927460e24773e4c685e65ec18a1fef3883fc124b7482", size = 20064, upload-time = "2026-05-04T10:29:01.633Z" }, + { url = "https://files.pythonhosted.org/packages/b0/4d/cf8af29fe404c70da3b8bad7d709762f811ebb0d296046769770af9af5d7/weblate_schemas-2026.2-py3-none-any.whl", hash = "sha256:5483cff9e4391b6d4301bbfcc6723bf7a7f4b3e35f15de0ca1e7643ca7a32d05", size = 20230, upload-time = "2026-05-16T09:19:49.114Z" }, ] [[package]] From fb4e52f35878549433161263d8ae7db6cf08b61a Mon Sep 17 00:00:00 2001 From: Weblate CI Date: Sat, 16 May 2026 09:58:42 +0000 Subject: [PATCH 2/2] docs: Update JSON schemas --- docs/specs/schemas/weblate-backup.schema.json | 40 +++++++++++++++++-- 1 file changed, 37 insertions(+), 3 deletions(-) diff --git a/docs/specs/schemas/weblate-backup.schema.json b/docs/specs/schemas/weblate-backup.schema.json index 03dbba3c782f..f17fb44dd13b 100644 --- a/docs/specs/schemas/weblate-backup.schema.json +++ b/docs/specs/schemas/weblate-backup.schema.json @@ -407,13 +407,47 @@ "title": "Members", "type": "array", "items": { - "title": "Username", - "type": "string" + "oneOf": [ + { + "title": "Username", + "type": "string" + }, + { + "title": "Team member", + "type": "object", + "additionalProperties": false, + "required": [ + "username", + "limit_languages" + ], + "properties": { + "username": { + "title": "Username", + "type": "string" + }, + "limit_languages": { + "title": "Limited languages", + "type": "array", + "items": { + "title": "Language code", + "type": "string" + }, + "default": [] + } + } + } + ] }, "default": [], "examples": [ [ - "user-1" + "user-1", + { + "username": "reviewer-cs", + "limit_languages": [ + "cs" + ] + } ] ] },