From c103323db817eaa643d0d6c6e0c9b0abf5878dc7 Mon Sep 17 00:00:00 2001 From: Henry Schreiner Date: Thu, 12 Mar 2026 14:06:29 -0400 Subject: [PATCH 1/3] fix: directly use tox.json (#5429) --- src/schema-validation.jsonc | 2 +- src/schemas/json/pyproject.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/schema-validation.jsonc b/src/schema-validation.jsonc index 765dc5e63af..865f872b5b0 100644 --- a/src/schema-validation.jsonc +++ b/src/schema-validation.jsonc @@ -329,7 +329,7 @@ "partial-poe.json", // pyproject.json[tool.poe] "partial-poetry.json", // pyproject.json[tool.poetry] "partial-repo-review.json", // pyproject.json[tool.repo-review] - "partial-tox.json", // pyproject.json[tool.tox] + "partial-tox.json", // classic pyproject.json[tool.tox] "tox.json", "partial-eslint-plugins.json", // eslintrc.json[rules.*] "partial-fusion-pack-metadata.json", // minecraft-pack-mcmeta.json[fusion] diff --git a/src/schemas/json/pyproject.json b/src/schemas/json/pyproject.json index 75dcf412e66..7c10dd3a4e9 100644 --- a/src/schemas/json/pyproject.json +++ b/src/schemas/json/pyproject.json @@ -1053,7 +1053,7 @@ "description": "Tombi is a toolkit for TOML; providing a formatter/linter and language server" }, "tox": { - "$ref": "https://json.schemastore.org/partial-tox.json", + "$ref": "https://json.schemastore.org/tox.json", "title": "Testing Framework", "description": "Standardized automated testing of Python packages" }, From 28b2687e3cf6f895c6281420f264d33c18b601ae Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Thu, 12 Mar 2026 18:09:20 +0000 Subject: [PATCH 2/3] Update ty's JSON schema (#5460) --- src/schemas/json/ty.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/schemas/json/ty.json b/src/schemas/json/ty.json index a1e1815ae8a..121e1a55bd8 100644 --- a/src/schemas/json/ty.json +++ b/src/schemas/json/ty.json @@ -1422,7 +1422,7 @@ }, "unsupported-dynamic-base": { "title": "detects dynamic class bases that are unsupported as ty could not feasibly calculate the class's MRO", - "description": "## What it does\nChecks for dynamic class definitions (using `type()`) that have bases\nwhich are unsupported by ty.\n\nThis is equivalent to [`unsupported-base`] but applies to classes created\nvia `type()` rather than `class` statements.\n\n## Why is this bad?\nIf a dynamically created class has a base that is an unsupported type\nsuch as `type[T]`, ty will not be able to resolve the\n[method resolution order] (MRO) for the class. This may lead to an inferior\nunderstanding of your codebase and unpredictable type-checking behavior.\n\n## Default level\nThis rule is disabled by default because it will not cause a runtime error,\nand may be noisy on codebases that use `type()` in highly dynamic ways.\n\n## Examples\n```python\ndef factory(base: type[Base]) -> type:\n # `base` has type `type[Base]`, not `type[Base]` itself\n return type(\"Dynamic\", (base,), {}) # error: [unsupported-dynamic-base]\n```\n\n[method resolution order]: https://docs.python.org/3/glossary.html#term-method-resolution-order\n[`unsupported-base`]: https://docs.astral.sh/ty/rules/unsupported-base", + "description": "## What it does\nChecks for dynamic class definitions (using `type()`) that have bases\nwhich are unsupported by ty.\n\nThis is equivalent to `unsupported-base` but applies to classes created\nvia `type()` rather than `class` statements.\n\n## Why is this bad?\nIf a dynamically created class has a base that is an unsupported type\nsuch as `type[T]`, ty will not be able to resolve the\n[method resolution order] (MRO) for the class. This may lead to an inferior\nunderstanding of your codebase and unpredictable type-checking behavior.\n\n## Default level\nThis rule is disabled by default because it will not cause a runtime error,\nand may be noisy on codebases that use `type()` in highly dynamic ways.\n\n## Examples\n```python\ndef factory(base: type[Base]) -> type:\n # `base` has type `type[Base]`, not `type[Base]` itself\n return type(\"Dynamic\", (base,), {}) # error: [unsupported-dynamic-base]\n```\n\n[method resolution order]: https://docs.python.org/3/glossary.html#term-method-resolution-order", "default": "ignore", "oneOf": [ { From 647aaed44e97c9c63d269e7c6038609df8b0a46a Mon Sep 17 00:00:00 2001 From: Michael Kantor <6068672+kantorcodes@users.noreply.github.com> Date: Thu, 12 Mar 2026 14:10:38 -0400 Subject: [PATCH 3/3] Add Hashgraph Online skill manifest schema catalog entry (#5409) Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com> --- src/api/json/catalog.json | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/api/json/catalog.json b/src/api/json/catalog.json index cdf5c4d79dc..7264bbed1aa 100644 --- a/src/api/json/catalog.json +++ b/src/api/json/catalog.json @@ -2,6 +2,16 @@ "$schema": "https://json.schemastore.org/schema-catalog.json", "version": 1, "schemas": [ + { + "name": "Hashgraph Online Skill Manifest", + "description": "Manifest for Hashgraph Online Registry Broker skill packages", + "fileMatch": [ + "**/.hol/skill.json", + "**/hol/skill.json", + "hol-skill.json" + ], + "url": "https://raw.githubusercontent.com/hashgraph-online/skill-publish/main/schemas/skill.schema.json" + }, { "name": "release-hub.json", "description": "Configuration file for Release Hub",