From 0b05e906e4da7bc4ae4493c28b1368aa0fde8769 Mon Sep 17 00:00:00 2001 From: Helio Chissini de Castro Date: Tue, 28 Jul 2026 16:12:51 +0200 Subject: [PATCH 1/5] chore(deps): Update dependencies Signed-off-by: Helio Chissini de Castro --- prek.toml | 8 +-- pyproject.toml | 22 +++---- uv.lock | 170 ++++++++++++++++++++++++------------------------- 3 files changed, 100 insertions(+), 100 deletions(-) diff --git a/prek.toml b/prek.toml index 9d5c50d..42b3e45 100644 --- a/prek.toml +++ b/prek.toml @@ -22,7 +22,7 @@ hooks = [ [[repos]] repo = "https://github.com/astral-sh/ruff-pre-commit" -rev = "v0.15.12" +rev = "v0.16.0" hooks = [ { id = "ruff", @@ -43,21 +43,21 @@ hooks = [ [[repos]] repo = "https://github.com/astral-sh/uv-pre-commit" -rev = "0.11.13" +rev = "0.11.33" hooks = [ { id = "uv-lock" } ] [[repos]] repo = "https://github.com/codespell-project/codespell" -rev = "v2.4.2" +rev = "v2.4.3" hooks = [ { id = "codespell" } ] [[repos]] repo = "https://github.com/allganize/ty-pre-commit" -rev = "v0.0.35" +rev = "v0.0.64" hooks = [ { id = "ty-check", diff --git a/pyproject.toml b/pyproject.toml index a7e6f0a..8427fa1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,11 +18,11 @@ classifiers = [ "Topic :: Software Development :: Libraries :: Python Modules", ] dependencies = [ - "click>=8.4.1", - "license-expression>=30.4.4", - "packageurl-python>=0.17.6", - "pydantic>=2.13.4", - "pyyaml>=6.0.3", + "click>=8.4.2", + "license-expression>=30.4.4", + "packageurl-python>=0.17.6", + "pydantic>=2.13.4", + "pyyaml>=6.0.3", ] [project.scripts] @@ -30,12 +30,12 @@ ort-validate = "tools.ort_validate:main" [dependency-groups] dev = [ - "datamodel-code-generator[http]>=0.64.0", - "pytest>=9.1.0", - "rich>=15.0.0", - "ruff>=0.15.17", - "ty>=0.0.50", - "types-pyyaml>=6.0.12.20260518", + "datamodel-code-generator[http]>=0.71.0", + "pytest>=9.1.1", + "rich>=15.0.0", + "ruff>=0.16.0", + "ty>=0.0.64", + "types-pyyaml>=6.0.12.20260724", ] [build-system] diff --git a/uv.lock b/uv.lock index ae76157..1c004af 100644 --- a/uv.lock +++ b/uv.lock @@ -8,34 +8,34 @@ resolution-markers = [ [[package]] name = "annotated-types" -version = "0.7.0" +version = "0.8.0" source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } -sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/ee/67/531ea369ba64dcff5ec9c3402f9f51bf748cec26dde048a2f973a4eea7f5/annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89" } +sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/5f/56/a8120250d128bed162cd73c76d45f6ef9991f3e068f62a8ee060afa3104a/annotated_types-0.8.0.tar.gz", hash = "sha256:13b2beaad985e05e2d6407ee4c4f35590b11f8d693a258a561055cac8f64cab7" } wheels = [ - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/78/b6/6307fbef88d9b5ee7421e68d78a9f162e0da4900bc5f5793f6d3d0e34fb8/annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/99/91/8acff4f5e50511b911bbccb72b8628a49c68ce14148cd9f6431094859a90/annotated_types-0.8.0-py3-none-any.whl", hash = "sha256:f072f4d804ea359e4eaf198b1af7a8b0943881a87f31bb764f8bf219bb9419e0" }, ] [[package]] name = "anyio" -version = "4.14.0" +version = "4.14.2" source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } dependencies = [ { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, { name = "idna" }, { name = "typing-extensions", marker = "python_full_version < '3.13'" }, ] -sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/1c/b5/001890774a9552aff22502b8da382593109ce0c95314abaebbb116567545/anyio-4.14.0.tar.gz", hash = "sha256:b47c1f9ccf73e67021df785332508f99379c68fa7d0684e8e3492cb1d4b23f89" } +sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/61/cc/a381afa6efea9f496eff839d4a6a1aed3bfafc7b3ab4b0d1b243a12573dd/anyio-4.14.2.tar.gz", hash = "sha256:cfa139f3ed1a23ee8f88a145ddb5ac7605b8bbfd8592baacd7ce3d8bb4313c7f" } wheels = [ - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/ba/16/9826f089383c593cdfc4a6e5aca94d9e91ae1692c57af82c3b2aa5e810f7/anyio-4.14.0-py3-none-any.whl", hash = "sha256:dd9b7a2a9799ed6552fde617b2c5df02b7fdd7d88392fc48101e51bae46164d9" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/da/35/f2287558c17e29fafc8ef3daf819bb9834061cfa43bff8014f7df7f63bdc/anyio-4.14.2-py3-none-any.whl", hash = "sha256:9f505dda5ac9f0c8309b5e8bd445a8c2bf7246f3ce950121e45ea15bc41d1494" }, ] [[package]] name = "argcomplete" -version = "3.6.3" +version = "3.7.0" source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } -sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/38/61/0b9ae6399dd4a58d8c1b1dc5a27d6f2808023d0b5dd3104bb99f45a33ff6/argcomplete-3.6.3.tar.gz", hash = "sha256:62e8ed4fd6a45864acc8235409461b72c9a28ee785a2011cc5eb78318786c89c" } +sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/95/c0/c8e94135e66fabf89a120d9b4b123fe6993506beca6c1938a74c24cfa5fd/argcomplete-3.7.0.tar.gz", hash = "sha256:afde224f753f874807b1dc1414e883ab8fe0cda9c04807b6047dcb8e1ac23913" } wheels = [ - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/74/f5/9373290775639cb67a2fce7f629a1c240dce9f12fe927bc32b2736e16dfc/argcomplete-3.6.3-py3-none-any.whl", hash = "sha256:f5007b3a600ccac5d25bbce33089211dfd49eab4a7718da3f10e3082525a92ce" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/12/f6/5b8ec087cd9cfa9449491ec83f76fb6b7006b4dff57d2ba8aaab330fe8e4/argcomplete-3.7.0-py3-none-any.whl", hash = "sha256:d8f0f22d2a8a7caa383be1e22b6caf1ecaf0ebd10d8f83cc125e36540c95830c" }, ] [[package]] @@ -93,23 +93,23 @@ wheels = [ [[package]] name = "certifi" -version = "2026.6.17" +version = "2026.7.22" source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } -sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/c9/c7/424b75da314c1045981bd9777432fad05a9e0c69daa4ed7e308bbaffe405/certifi-2026.6.17.tar.gz", hash = "sha256:024c88eeec92ca068db80f02b8b07c9cef7b9fe261d1d535abfd5abd6f6af432" } +sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/a3/c2/24167ea9858356b47a87a50d39908bfdb72ceeefe0041586e704e5376b3a/certifi-2026.7.22.tar.gz", hash = "sha256:741e2c3b351ddf169a738da9f2c048608ff7f2c5cc02f1ebc6b118bb090d5d55" } wheels = [ - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/ef/2f/c5464532e965badff2f4c4c1a3a83f5697f0d7c407ed0cda44aaa99bb451/certifi-2026.6.17-py3-none-any.whl", hash = "sha256:2227dcbaafe0d2f59279d1762ddddc37783ed4354594f194ffc31d20f41fc3db" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/0b/a7/71ac2cff56fec219ed242bb11b8efb69fcc4bec75db06fb7bfe35de520e6/certifi-2026.7.22-py3-none-any.whl", hash = "sha256:62f22742b58a1a33014a2b6b706588a8d7e2a88ae7bd1a6ebe8c992928483775" }, ] [[package]] name = "click" -version = "8.4.1" +version = "8.4.2" source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, ] -sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/9b/98/518d8e5081007684232226f475082b30087d0f585e8457db087298259f49/click-8.4.1.tar.gz", hash = "sha256:918b5633eddf6b41c32d4f454bf0de810065c74e3f7dbf8ee5452f8be88d3e96" } +sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/76/d4/81420972a676e8ffea40450d8c8c92943e7218a78fe9b64359836cc9876b/click-8.4.2.tar.gz", hash = "sha256:9a6cea6e60b17ebe0a44c5cc636d94f09bd66142c1cd7d8b4cd731c4917a15f6" } wheels = [ - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/c7/0d/67e5b4109ea4a837e80daa87c2c696711955e40449a97e8926672534def2/click-8.4.1-py3-none-any.whl", hash = "sha256:482be17c6991b8c19c5429a1e995d9b0efdbb63172824c41f99965dc0ade8ec2" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/fb/e2/79c688af8b210d232694e31e59da9f6ec747bae31c3f5946e4e9b98860d5/click-8.4.2-py3-none-any.whl", hash = "sha256:e6f9f66136c816745b9d65817da91d61d957fb16e02e4dcd0552553c5a197b76" }, ] [[package]] @@ -123,7 +123,7 @@ wheels = [ [[package]] name = "datamodel-code-generator" -version = "0.64.0" +version = "0.71.0" source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } dependencies = [ { name = "argcomplete" }, @@ -136,9 +136,9 @@ dependencies = [ { name = "pyyaml" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/9c/d2/86c94a2836ed42231653a7ddaefa0a5bc23418167a876bba7376c96b3a35/datamodel_code_generator-0.64.0.tar.gz", hash = "sha256:9c592900a00b20e416494273c22435f5a9aef6ea8c7b9190747522a60497a1cb" } +sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/54/f5/f4ce23d99503b147c9ec514dc995a96d3b4d2a3284252ad665f875a3145d/datamodel_code_generator-0.71.0.tar.gz", hash = "sha256:d27cd7a0d10f9b2db74a41db7f3e050c226da9cf0afb4916a7ab56275ebacbf2" } wheels = [ - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/23/94/71338e2f0146ac10747a5537b3a1e45256e66b7c229869eb0ee787111b41/datamodel_code_generator-0.64.0-py3-none-any.whl", hash = "sha256:b7cd8bd41a312aa997aec6150670bad781847c5b674f17e4d70e78208a0fb990" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/c6/4d/556cb290170f41b97ce50fd872e10a266f141d7a38352bb3071e4ae61f41/datamodel_code_generator-0.71.0-py3-none-any.whl", hash = "sha256:680b68338d59e98a0559eeb54d8e5ca33c35b3ec0bef922ec2cc783f2cb28e9a" }, ] [package.optional-dependencies] @@ -151,7 +151,7 @@ name = "exceptiongroup" version = "1.3.1" source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } dependencies = [ - { name = "typing-extensions", marker = "python_full_version < '3.13'" }, + { name = "typing-extensions" }, ] sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/50/79/66800aadf48771f6b62f7eb014e352e5d06856655206165d775e675a02c9/exceptiongroup-1.3.1.tar.gz", hash = "sha256:8b412432c6055b0b7d14c310000ae93352ed6754f70fa8f7c34141f91c4e3219" } wheels = [ @@ -160,11 +160,11 @@ wheels = [ [[package]] name = "genson" -version = "1.3.0" +version = "1.4.0" source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } -sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/c5/cf/2303c8ad276dcf5ee2ad6cf69c4338fd86ef0f471a5207b069adf7a393cf/genson-1.3.0.tar.gz", hash = "sha256:e02db9ac2e3fd29e65b5286f7135762e2cd8a986537c075b06fc5f1517308e37" } +sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/f8/53/de162dc8e03fccd9ebe59d17c7812378fe8bd2b604f6b1b94d00165140ac/genson-1.4.0.tar.gz", hash = "sha256:bc7f1c1bae87a21ca44d81149aec95a3f4468d676de9b8b08caa064f3c50b3da" } wheels = [ - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/f8/5c/e226de133afd8bb267ec27eead9ae3d784b95b39a287ed404caab39a5f50/genson-1.3.0-py3-none-any.whl", hash = "sha256:468feccd00274cc7e4c09e84b08704270ba8d95232aa280f65b986139cec67f7" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/16/02/767f744ab6d4cb7761e5008acc3d534b7a0481af62563d52e391fbcb2140/genson-1.4.0-py3-none-any.whl", hash = "sha256:03bc71bbe52defde70660cc4dcd1ea1097997da5a1cbb90a9dbd3acc7c9e1b65" }, ] [[package]] @@ -421,11 +421,11 @@ wheels = [ [[package]] name = "platformdirs" -version = "4.10.0" +version = "4.11.0" source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } -sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/d7/47/e4501f49c178ae1d9f4a75073fda4204f52647993f075a9db4d14930e0c5/platformdirs-4.10.0.tar.gz", hash = "sha256:31e761a6a0ca04faf7353ea759bdba55652be214725111e5aac52dfa29d4bef7" } +sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/78/9b/560e4be8e26f6fd133a03630a8df0c663b9e8d61b4ade152b72005aec83b/platformdirs-4.11.0.tar.gz", hash = "sha256:0555d18370482847566ffabcaa53ad7c6c1c29f195989ae1ed634a05f76ea1e0" } wheels = [ - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/81/e6/cd9575ac904136b3cbf7aa7ee819ef86eedb7274e46f230e94ea4342e729/platformdirs-4.10.0-py3-none-any.whl", hash = "sha256:fb516cdb12eb0d857d0cd85a7c57cea4d060bee4578d6cf5a14dfdf8cbf8784a" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/7d/68/d8d58938dfb1370b266a1a729e6d77a985be23689a0496498ee17b2cbf90/platformdirs-4.11.0-py3-none-any.whl", hash = "sha256:360ccded2b7fce0af0ff80cc8f5942a1c5d99b0e856033acb030bfc634709e74" }, ] [[package]] @@ -579,7 +579,7 @@ wheels = [ [[package]] name = "pytest" -version = "9.1.0" +version = "9.1.1" source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, @@ -590,9 +590,9 @@ dependencies = [ { name = "pygments" }, { name = "tomli", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/84/0e/b5858858d74958632c49b72cb25a3976ff9f632397626715be71c89d3971/pytest-9.1.0.tar.gz", hash = "sha256:41dd9148c08072446394cefd3d79701701335a9f4cae69ba92e39f6c7f5c061c" } +sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/e4/47/b9efed96c114afcfa3c9d3fe98a76a1d14c74a9e266d397cf6eb64be5e01/pytest-9.1.1.tar.gz", hash = "sha256:1088fbde8f2b49d95a549a195707afa7a76a3ce9bcadc26b6d71f0ffda5fe313" } wheels = [ - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/8b/5a/ba30a81239b909821b3153e303e7def45178bf353da4f72380e6c5e8793b/pytest-9.1.0-py3-none-any.whl", hash = "sha256:8ebb0e7888bdf2bdfc602ec51f8f62d50200af37356c74e503c79a94f5c81f32" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/24/25/1de2678b631f5a49215c6c96fff41ba892b0a34df68d6d80292b1b48aa7f/pytest-9.1.1-py3-none-any.whl", hash = "sha256:37a86b45efb9a47a61a36449063e8e18d0cab3161329fc099eb21783169c4f0c" }, ] [[package]] @@ -619,7 +619,7 @@ dev = [ [package.metadata] requires-dist = [ - { name = "click", specifier = ">=8.4.1" }, + { name = "click", specifier = ">=8.4.2" }, { name = "license-expression", specifier = ">=30.4.4" }, { name = "packageurl-python", specifier = ">=0.17.6" }, { name = "pydantic", specifier = ">=2.13.4" }, @@ -628,12 +628,12 @@ requires-dist = [ [package.metadata.requires-dev] dev = [ - { name = "datamodel-code-generator", extras = ["http"], specifier = ">=0.64.0" }, - { name = "pytest", specifier = ">=9.1.0" }, + { name = "datamodel-code-generator", extras = ["http"], specifier = ">=0.71.0" }, + { name = "pytest", specifier = ">=9.1.1" }, { name = "rich", specifier = ">=15.0.0" }, - { name = "ruff", specifier = ">=0.15.17" }, - { name = "ty", specifier = ">=0.0.50" }, - { name = "types-pyyaml", specifier = ">=6.0.12.20260518" }, + { name = "ruff", specifier = ">=0.16.0" }, + { name = "ty", specifier = ">=0.0.64" }, + { name = "types-pyyaml", specifier = ">=6.0.12.20260724" }, ] [[package]] @@ -754,27 +754,27 @@ wheels = [ [[package]] name = "ruff" -version = "0.15.17" -source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } -sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/8c/a9/3abdf488f1bf3d24c699415e454ed554a6350d5d89ce183be1ee0a3361ac/ruff-0.15.17.tar.gz", hash = "sha256:2ec446937fd16c8c4de2674a209cc5af64d9c6f17d21fbf1151054fa0bcf5219" } -wheels = [ - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/db/4d/e11259f5da07cb6afb2d074c31bf09da9671993f7329d4f15d2fdc458301/ruff-0.15.17-py3-none-linux_armv6l.whl", hash = "sha256:d9feddb927fc68bd295f5eebc587a7e42cfaf9b65f60ca4a2386febff575da8f" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/29/3e/772d679e1a0dc058e58875bd2c0cb713a0530877b4a76fee3c7966df0d49/ruff-0.15.17-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:25805a226d741c47d274a35ad5c10a7dde175fcddfa511d7cf3da0a21eb3eab7" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/68/58/bd41f7688b2fd5623012605130ed70e60aa7f2244baa3d5066bdd61530c8/ruff-0.15.17-py3-none-macosx_11_0_arm64.whl", hash = "sha256:f6ad73b14c2d18a3bf8ad7cb6974294d7f613a7898604826058e6ac64918ef4d" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/d8/5b/733371013fcf1ec339e477ece6ab42bfe10bdd9bba8ee88a9516aa56bfc0/ruff-0.15.17-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ba0c1e4f95bcb3869d0d30cbd5917071ef2e28665abfec970cdab0492c713ed" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/bd/cc/6f24251cc0252f7239391ccb85833f320efad14ebe5b443943f37ced6332/ruff-0.15.17-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:81647960f10bff57d2e51cadd0c3950fe598400c852863a038720ef5b8cca91e" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/68/dd/0d10c17ce1a1624d6fc3156309c3f834fdb5dfaad026ec90c85684f3990e/ruff-0.15.17-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e01a84ddbc8c16c23055ba3924476850f1bbc1917cebbb9376665a63e74260d" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/2f/91/556bfb156f6144f355e831c23db00b2fc4120f86b3ce81cc5f7fd2df51f3/ruff-0.15.17-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fe9f653152f8f294f9f7e03bf3a453d8b4a27f7a59c78c8666167f2b17b96c" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/88/82/8b5999aa13355e926f06d9f42a32dcca862f623bf0363785ff89d607dffd/ruff-0.15.17-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c0fe88a7676e7a05b73174d4d4a59cb2ac21ff8263583f87a81a6018475a978" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/11/93/f10377bb04109ca0e8cbc483ff1982c54b6d418210041776f93e8cdc7fa9/ruff-0.15.17-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ecfc3c7878fff94633ab0348524e093f9ce3243080416dd7d14f8ba400174719" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/c7/a6/eeeae7f7d5493df41649ab3db92f086b2d0a30199e4efdf8e3dd7a033f24/ruff-0.15.17-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:b8461180b22420b1bdc289909410930761629fddf2a5aaf60fae1ab26cedc4c4" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/32/88/5991ce565129a24dd4a00db1254b3b5db2e53018cbe4018ea5a89738e727/ruff-0.15.17-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:6eccbe50a038b503e7140b441aa9c7fc8c1f36edf23ebef9f4165c2f28f568b7" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/f5/1d/0fdd248313425f55223968af04b0a42125466a8d88d21c1d99c6af0a51e8/ruff-0.15.17-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:382fc0521025f5a8ad447d8bdd523545d0d7646adb718eb1c2dac5065ec27c0f" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/9e/0e/072e8260deb9461062ce9311ced27a8e541229a6ffd483013dd37661e43e/ruff-0.15.17-py3-none-musllinux_1_2_i686.whl", hash = "sha256:456d41fcd1b2777ad63f09a6e7121d43f7b688bbc76a800c10f7f8fb1f912c3f" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/ab/b4/55060a34163121498014696b5f656db5b8c6963768f227dbf0d76b311073/ruff-0.15.17-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:b1a04bcc94ae6194e9db05d16ad31f298a7194bfbcb08258bbe589cee1d587b8" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/49/71/9b29d6b87cef468d697f43c6a91e3fae4a80185779d7d5a4ef27d173439f/ruff-0.15.17-py3-none-win32.whl", hash = "sha256:596065960ab1ff593f744220c9fe6580eda00a95003cffa9f4048bb5b1bf0392" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/3d/b2/8fc77f3723228836fa5d12497eb71c808f83782e10d058d2b15cfa14640b/ruff-0.15.17-py3-none-win_amd64.whl", hash = "sha256:6769e5fa1710b179b92e0bfa5a51735b35baea9013dadb06d5f44cbcf9547084" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/2d/c7/c53e8dbff9c9dc4b7928773421ae294a5d28fcb8dcda1a089579d3a7e510/ruff-0.15.17-py3-none-win_arm64.whl", hash = "sha256:f3be1fbb34bcdfd146240d8fb92a709d4c2c8191348580a3c044ec60fa0b4456" }, +version = "0.16.0" +source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } +sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/4d/94/1e5e4967626faf12fa56999cd6222dff6992ceb086ad7945756baf70c7a7/ruff-0.16.0.tar.gz", hash = "sha256:e460aafd5495ec89efaa6ced2e4a9a581116451e1c88b9d37ef497e0f8e93982" } +wheels = [ + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/4b/81/1c8818fee7ce1a04cd7d1b3172e0a8f8e4f1dc4feb7fc390e16daa8af323/ruff-0.16.0-py3-none-linux_armv6l.whl", hash = "sha256:e5115729eb08c585e5121978ba5d5b60caeae394ce21b9fb5e6cd33a1c6c9b1e" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/23/df/beaf59c09d68db84304d555f188b276a77132a5d5b0b67a5c762aa143628/ruff-0.16.0-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:3c954b1d580bfa035b41654f7858cc7e71d5fc3ac5b723dd62bd9133830ed522" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/42/ce/741cd197496a1abbf51352710fd15ed995d2a2be87189c1da26a450d6e83/ruff-0.16.0-py3-none-macosx_11_0_arm64.whl", hash = "sha256:e01c21d10eb1b29f47b7454e1f4056db9a3f0260c646aa88457c610291db9f81" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/52/2a/a2db8e88cade358f5cdcb05674a917751074109315d014eb6352d9a893f7/ruff-0.16.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e364e5ed22ed8dc05082fd78e35308618260907ac2d3c1d637b2e682415b6c9" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/42/65/62a771694ebd63029dc953e27dbad40e1588bd4860ff9fe881018fddaa49/ruff-0.16.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d327b8fc113a1d4421a04f3839d3752057c8dd1ee320223a6f3f52d04ada462a" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/3f/e2/ced249fe8af5f086c5c58cc21cc3356d50f32f7401c5df87050c999620a7/ruff-0.16.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b50c55e263103586b3dcf5f73d479eb8cb5fdb6098fec59a62891dab653717" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/87/0b/05154977a8fd69eeb6c103271f55403bfd8711f5c0f8ed07489d95a504e7/ruff-0.16.0-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0ff4a79ce3ec0172f3241943835de1c4cb4e2dcd07f0f8c2d02603dbbbee4b17" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/fb/29/98225831a3a1eab0e02f4acc6ca6559a98611dcc68b6965ff4b7234627c1/ruff-0.16.0-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e95c448fca1fb2a18372a9440926c5a6ee789639bb975c72e7ae6d0b04218ab4" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/91/66/6bd3cf90500653d55dc0ffc8507aa8300bd49d0214b2e8cb4d3fef2943ba/ruff-0.16.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f11a8d11010301d0a398a2fdef67691feca7294da6aef55e2150e8fa2cd520b" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/8e/a2/a54eb4eae05d66364050a5d3b8a9c5ef88196531b3cbe7109d873f87f819/ruff-0.16.0-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:48044c678e9cb8698246c99b14aaccfa6601dea7379eb48a6f8f73f7a6d86cd0" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/1a/be/16e3eea4b2a478a496919f5e36f17c4559e54620bd3bbac5d6affa068006/ruff-0.16.0-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:7aa0959bad8eb8bef50340154fc9b58678dae31fa4293afa38b44b6e552c0213" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/a2/84/252eb8b868a16eec7257c14f504f77537e734b2d69c762e639e588e304a3/ruff-0.16.0-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:28ea2b7df8ebf7f9da6b7d47b230ab48f387c0a29be3b474c4d0740e197bb9af" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/21/09/817a482f542f7570cbb4554b26e896610c7114f539b1d9e2d2145bf6bef6/ruff-0.16.0-py3-none-musllinux_1_2_i686.whl", hash = "sha256:33a3dfac8c35f81498dea9181bccc2f4c4bc8f1521a1dd9406e77643e0f0fb09" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/2e/23/9403c180ca1cb9b1f7335f5c3e5305c09d49ea5b345196682a36028bde4a/ruff-0.16.0-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:a5237a0bda500d30d81b8e07a6973a5cbc772864cbf746ae2f4e8a2e01c9f4ed" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/b2/1d/1b2ef7bcde851c78d7f17f1cca13fd6dc695fc4b3d6197941e72cae5b132/ruff-0.16.0-py3-none-win32.whl", hash = "sha256:7fab76fa065c873f41ff744347c6e77bcc3dfec4bcc754dc26b63d23c0f7f5fb" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/b2/a3/d5e4ef7a56be3f928ffb90b94c25ba7d3cb9c7fe0736aeaaedf361770712/ruff-0.16.0-py3-none-win_amd64.whl", hash = "sha256:429c117f022bf481fabd9d551e7a3952b24c65e6ef44337ea09d90bebef14472" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/cb/9a/8415f2657cbe200f41a4531ccededf135505a92d4a012229121f885b26f9/ruff-0.16.0-py3-none-win_arm64.whl", hash = "sha256:14296fedcd2705c77ab8235439278bbb38f285cf7da5528b00b3e330c3d4872d" }, ] [[package]] @@ -833,57 +833,57 @@ wheels = [ [[package]] name = "ty" -version = "0.0.50" -source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } -sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/ea/fa/930ab48010e89fd1ecccc8f588afc9a79d540a1e8a379cf9cb3a41812254/ty-0.0.50.tar.gz", hash = "sha256:74b8c0df3e7d3294110e9862b7f8a3767f0e073dcb6ffa27f69fd63fd876149c" } -wheels = [ - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/4e/81/2161de593e722ba27d04ee394d974604e8041c2246e2f75012d612c9934a/ty-0.0.50-py3-none-linux_armv6l.whl", hash = "sha256:b04a7717c22b9c66e9161e5af608669194cdd099c5ba0c507aeb479e6c1f9176" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/05/95/70c0f1915c91c9ed68b89a8f16741d73ad65628e334e1ae5691972003702/ty-0.0.50-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:cd8204f3a8df8fe68581e0b978124a90a143f35e3e7a7725a6e247b5ce1dcb33" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/c7/6c/d0318ed6f52a6b184f6480137f5d1d3d6032fa81e4bd7eff495ccf4d2977/ty-0.0.50-py3-none-macosx_11_0_arm64.whl", hash = "sha256:d336bbad38a68f16f16f84bb18f67215049b33196050c8ff67503e79619e70d2" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/13/13/aff2242a51d66e4b99b71bb24081cf274b58db2909f82041ebd1f4bb2e35/ty-0.0.50-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c3933810d0360a108c60cd3ea56e6c2eba2f5ecf7ee99d66ff30775d2ae9ed29" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/1a/c0/46ceb4dd1f6a8a89027e5af6bc7171301e545e7d179403c06e4067c24dee/ty-0.0.50-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:88eed477756c7a0280a38de60bcabc64b3c6dcea1ac8b2a41c9210896358f6b9" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/5e/9c/347e3d9959cd39641a54fc74dd4c152863f55c9079b9e16e9b4c35dd5775/ty-0.0.50-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:caa5d1c76f75cb6d3105ec8bf835c0a8fbc0950ccf15e3d1e9c52cb99b0ab2f5" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/85/ca/d8226604f57a8f1ead1973b01f2f8c987a60d0fc09f726cbc9a7ef074dad/ty-0.0.50-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d323f2a663e260923c11434655e95f37e04865b1e1641288a23cbcbca53074ee" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/c4/23/0adcbd4676b30f6b58741ce2c1218c73988fdc8fb8c276005df2fe1817a3/ty-0.0.50-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d61cf42b8517e774354466252b085d83cdd0b51d771a63f99a4f21d5a44afc52" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/c1/43/254fd544e95ec6f2368aab9cc9f7ffdf1329ad95d2c9f62dea22f986bee2/ty-0.0.50-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fbcd0ee844fd551bd946bb9d4fd2baf39a12aa0ad2f9f64db48352a82758abb3" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/51/cd/711e649397e34d14f63d42586aebede0d4006a1a77c8c4c63bf4fb36bcbe/ty-0.0.50-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:8acf55714ec075997edfbf4dfd7ba3241c18c773e96f41398bb6d8008b83751a" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/b5/48/743d3ff46307e904377ac264d6c365ef25fd6e36cbc12c10c73437fef3de/ty-0.0.50-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:8b1e02ff71af62d7a1d9b8bfef98847f5c8bfd5bb8ae6da691cea405eb5a5e98" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/27/b5/5589976874b04a62de124f8f79fc11a45207d27f1c1fd2e7b7ddfa55aeea/ty-0.0.50-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7781ace006ab6b8bb9a7591dc20d1aaa79549d9d4e8169e5dc5cf8eef0754cd7" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/6c/f4/e15ea290712e61528287a353cb3103b744a092ea0a59039f17a035960717/ty-0.0.50-py3-none-musllinux_1_2_i686.whl", hash = "sha256:e8015a10f4caf07edc9245f178e64ea388bddb9fb8d2d73d2dc1cfe6b9790493" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/f5/35/323b949d29cf6be2a71638498a1c43e4a2b84a1c1d206228cf3415384604/ty-0.0.50-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:87289648401648f455823334f2a8c67bbc341d502033591c8b044e67537e661b" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/cc/0a/5128b055493e41cb37f4f2a24a8ffce657e8c0d01086000c5f234d9b4622/ty-0.0.50-py3-none-win32.whl", hash = "sha256:ca73efc88be2942c1733e88b026f1cea88cafeca0ee63742dd673971d9a96642" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/0b/65/91ffda139aa2b1d5c0fd321c859c5d10b7a912779d426422c4b25bca4362/ty-0.0.50-py3-none-win_amd64.whl", hash = "sha256:229d08c069beb2d896cc5556c3ba0e7f4c1b6d6a885297fabf2e6bcafa382a71" }, - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/8c/4c/0c1ca628c5da7840e16801caa0bfeed1241e1113d8a5156a34245d4fa927/ty-0.0.50-py3-none-win_arm64.whl", hash = "sha256:96a84d970b59f2eddb92a4af3ba9906f24bda118cf487d923765ccd4ca24627b" }, +version = "0.0.64" +source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } +sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/8e/aa/14c9965d3b173105692473897cc89c34cd91241368b2044e43167e1c17ff/ty-0.0.64.tar.gz", hash = "sha256:d12ddbb05f15158bb518af619378b385486450def95fb06f8ab98037febe9f2c" } +wheels = [ + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/ae/4c/c54937e4ff3fa7b34a99ea3387ec766bf0ad98dc8df8d792e89b388e658e/ty-0.0.64-py3-none-linux_armv6l.whl", hash = "sha256:3830a6675ab43635ced1c4c557f380ac4a49e9414e03975e4e4e8db644c64944" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/ce/aa/a839ee2bc78e943d079e6abe199a97b4eeffb7e5c9a57326d69de452186a/ty-0.0.64-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:3ff07d7bc32a2135f58afe57393789a32ea2fed1a66216129a8e535e76043903" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/4c/de/19f14357888a7198438926303753cf749428e3d62e8980ff1e9a72a78402/ty-0.0.64-py3-none-macosx_11_0_arm64.whl", hash = "sha256:4f6d1c7f897cca05d12bacbf1435150d5ffa496099515aa6ed303c8b29e1d0bb" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/08/2f/f54462300535ab99b551eda733177be2eef5dbc2997d3fdb357c4ddd760a/ty-0.0.64-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:138d6c37ad4bf8583aa7a9b29d90954151d7856f9910a03eae3eb34b34c57215" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/5e/95/dbecf745520ebe8bd7b02fc55eee6441c9be312ebf6addce605eb52740dd/ty-0.0.64-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1ed9719d1b7b66fb8efe073d860208a44c40af1f6cd5c2364aa9b323a1e579b4" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/3b/26/12cfd40028e51ceed7b3cb645281c61c02eb64ff9fb0c09231d65c30ff25/ty-0.0.64-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d68b23e5169e2137b5f1de7169ab0cebecab6c8eda374c34c1f6394308f58242" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/a0/d0/65ffc2b0a686347193c6f98e9421a7fc2a96fc3cd0b1001cf7cf284baff9/ty-0.0.64-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f41cb07d89d32626fcaf3ed4d262778fcb28b2628b6ed1e172cd7b18820668d8" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/f6/a4/975a5961842dcd6fa60f0770a102c0bba7509da909ab652919bfcdcd4fc7/ty-0.0.64-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f24e1504ab9e212f92356b82fe088fdeb3a39f9a2f4ff25e505d2e1d0db9056" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/af/ef/dfb9b7f9bcc032d3b540b0d1f55f532a336e2fb41b1bd539c05ae81a151a/ty-0.0.64-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86db830cb914bb33bb8247b66ccea58de4496c2391bd42658aba744b439f3290" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/ee/d0/bedac20505e8a8f5501ad73d7d15d8e421a563fef59993909a23036929a4/ty-0.0.64-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:652ee3d6d03bea76cd2fe8949c78bb5970394ebd7c5fd270e9518c0dee1b931d" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/79/d5/795733f13ceff1378f08b3de0c49d0f518df220ed856b0dfac869f3b7c81/ty-0.0.64-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:4838768295774a86e95f9ec5633e739d016adbbb69dcbdc62f3549578a11f624" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/52/3e/9d99cd1e1831003434f508ed9f258a56543194afc3bbe051eba2545fa676/ty-0.0.64-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:5a3d700669868599edf39ce5125196682f15a8880cc8c669bc2a83b99984d99b" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/b8/3d/448f49a3503fb119a34348a5714bb92001f252fadbbb12d645f2e744b557/ty-0.0.64-py3-none-musllinux_1_2_i686.whl", hash = "sha256:b161f0a82a8e2f2432db3bf7702b4d3924fa9486ba0014f6710a160fc157df0d" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/dd/9b/75768e562cec990d189dc05807ae72890b20ffbd1e1f43597bb98db63c60/ty-0.0.64-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:39b9dd42908df47c2dc57dda87e656fab97097ffd2618474bbdea986af0d6a9d" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/34/89/44cc276ea6ca0245495014758ffeadde1798fb0b5840c9cf36d8d2ed3250/ty-0.0.64-py3-none-win32.whl", hash = "sha256:d0676ab0e0935795e5843baa28dd5e366dc343d7c0945a996df9eab8e0644885" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/01/7e/d1c8a871a38d17c8f168b9a6975f6247f7660f8334e517656a5e4b4a4858/ty-0.0.64-py3-none-win_amd64.whl", hash = "sha256:dcb9bd31f54097e362b776c26ab4564d4564cdd1355cb883481167a26c03cc3f" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/35/4d/6d18640d0204cacd69abbaca95ad6a34c6d7e9169e9051d0117b17b827ec/ty-0.0.64-py3-none-win_arm64.whl", hash = "sha256:82cc34c1ad9a8feb6059aef193bebcecc656e548f6fab3d518bcd8b57d198d39" }, ] [[package]] name = "typeguard" -version = "4.5.2" +version = "4.6.0" source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } dependencies = [ { name = "typing-extensions" }, ] -sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/67/1c/dfba5c4633cafc4c701f237d2ba63b416805047fd6d96aab4cfc40969f98/typeguard-4.5.2.tar.gz", hash = "sha256:5a16dcac23502039299c97c8941651bc33d7ea8cc4b2f7d6bbb1b528f6eea423" } +sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/b4/de/4420db493fa8fc0856d5e5c1b159c63a323d2de2317babe36b01568928e8/typeguard-4.6.0.tar.gz", hash = "sha256:e7414f09111317de3e335de92cd397c5c0ca00b1cc1676de12e1d444a79b3f21" } wheels = [ - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/5b/29/74eeb4d3f3ae61ca096b018ad486b3b3c74b17bec09ab4edab721cbefec3/typeguard-4.5.2-py3-none-any.whl", hash = "sha256:fcf9de18bd945cdb4c7b996e12b4c51ce83f92f191314a6d7cf1739586ec98cf" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/8f/eb/461d5f167b6f5c7d97696f397c82f82e3480e003fce3f0a1cd1dd26e2eb2/typeguard-4.6.0-py3-none-any.whl", hash = "sha256:79878165bb86f2cf5d41d159a0ff1792a796cf496882d2fe1b1c6c7049b9cdd7" }, ] [[package]] name = "types-pyyaml" -version = "6.0.12.20260518" +version = "6.0.12.20260724" source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } -sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/b8/83/4a1afc3fbfcf5b8d46fc390cd95ed6b0dc9010a265f4e9f46314efffa37a/types_pyyaml-6.0.12.20260518.tar.gz", hash = "sha256:d917f83fb38462550338c1297faedd860b3ec83912b96b1e3d73255f7473e466" } +sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/3f/6f/a28f44bcd56bebed42b028a2894c79853e2f5e6b5279e633cb3f287a05e7/types_pyyaml-6.0.12.20260724.tar.gz", hash = "sha256:3c1ce1bb73cd5ec02e90390c2b1f00e810d241d8825fd73ff359696839271b6b" } wheels = [ - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/06/a2/c01db32be2ae7d6a1689972f3c492b149ee4e164b12fdfd9f64b50888215/types_pyyaml-6.0.12.20260518-py3-none-any.whl", hash = "sha256:d2150f75a231c9fe9c7463bd29487d93e60bac90400287351384bc2284eba7cd" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/8b/42/0337fefc615e20ee55d1c8f71b774a9b2b734a04669139c20753b27a2a3a/types_pyyaml-6.0.12.20260724-py3-none-any.whl", hash = "sha256:d57db930a4b2efbc57cf430ec8882765d246929432fa253092f383902329a453" }, ] [[package]] name = "typing-extensions" -version = "4.15.0" +version = "4.16.0" source = { registry = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/simple" } -sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466" } +sdist = { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/f6/cc/6253133b5bb138fc3306cebfbda2c520f545d36b5be2c7255cc528bb45d6/typing_extensions-4.16.0.tar.gz", hash = "sha256:dc983d19a509c94dba722ee6abd33940f7c05a89e243c47e907eb4db6f1a43e5" } wheels = [ - { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548" }, + { url = "https://jfrog.devstack.vwgroup.com/artifactory/api/pypi/opt-pypi-virtual/packages/packages/49/d3/b8441a820a491ddfc024b0b0cf0393375b75ea13866d9c66727e54c2fc80/typing_extensions-4.16.0-py3-none-any.whl", hash = "sha256:481caa481374e813c1b176ada14e97f1f67a4539ce9cfeb3f350d78d6370c2e8" }, ] [[package]] From 41609010a57917700276b0ab75210f8e11814822 Mon Sep 17 00:00:00 2001 From: Helio Chissini de Castro Date: Tue, 28 Jul 2026 17:22:37 +0200 Subject: [PATCH 2/5] fix(vulnerabbility): Add new entry for first index Signed-off-by: Helio Chissini de Castro --- src/ort/models/vulnerabilities/vulnerability.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ort/models/vulnerabilities/vulnerability.py b/src/ort/models/vulnerabilities/vulnerability.py index 0f7d3c8..4a0dbb9 100644 --- a/src/ort/models/vulnerabilities/vulnerability.py +++ b/src/ort/models/vulnerabilities/vulnerability.py @@ -37,3 +37,9 @@ class Vulnerability(BaseModel): ..., description="A list with detailed information for this vulnerability obtained from different sources.", ) + + first_fixed_versions: set[str] = Field( + default_factory=set, + description="The first package versions that contain a fix for this [Vulnerability]. There could be multiple" + "first versions in case vulnerability fixes are back-ported to distinct release branches.", + ) From 930f43f3138c8db32f904cb564ad33a5e1863f66 Mon Sep 17 00:00:00 2001 From: Helio Chissini de Castro Date: Tue, 28 Jul 2026 17:23:20 +0200 Subject: [PATCH 3/5] feat(script): Add result validator Signed-off-by: Helio Chissini de Castro --- src/tools/ort_validate.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/tools/ort_validate.py b/src/tools/ort_validate.py index d511c14..2a101c5 100644 --- a/src/tools/ort_validate.py +++ b/src/tools/ort_validate.py @@ -9,7 +9,7 @@ import click from pydantic import BaseModel, ValidationError -from ort import RepositoryConfiguration, ort_yaml_load +from ort import OrtResult, RepositoryConfiguration, ort_yaml_load from ort.models import LicenseClassifications logger = logging.getLogger() @@ -40,7 +40,6 @@ def main(debug: bool = False) -> None: logging.basicConfig(level=logging.DEBUG) if debug: logging.basicConfig(level=logging.DEBUG) - pass @click.command() @@ -55,8 +54,15 @@ def repository_configuration(datafile): load_and_validate(RepositoryConfiguration, datafile) +@click.command() +@click.argument("datafile") +def ort_result(datafile): + load_and_validate(OrtResult, datafile) + + main.add_command(repository_configuration) main.add_command(license_classifications) +main.add_command(ort_result) if __name__ == "__main__": main() From 556689d17c6e2d2f50137b56b22e62a48092fd02 Mon Sep 17 00:00:00 2001 From: Helio Chissini de Castro Date: Tue, 28 Jul 2026 19:47:28 +0200 Subject: [PATCH 4/5] fix(linter): Fix ty and ruff linter results Signed-off-by: Helio Chissini de Castro --- .github/dependabot.yml | 1 - pyproject.toml | 3 +- src/ort/__init__.py | 2 +- src/ort/models/__init__.py | 6 ++-- .../config/scan_storage_configuration.py | 2 +- src/ort/models/identifier.py | 2 +- src/ort/models/provenance.py | 6 ---- tests/test_evaluator_run.py | 4 +-- tests/test_repository_configuration.py | 3 +- tests/test_scan_result.py | 2 +- tests/test_validated_int_enum.py | 28 +++++++++---------- tests/test_vulnerability_reference.py | 4 +-- 12 files changed, 29 insertions(+), 34 deletions(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 3548862..ca469cb 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -14,4 +14,3 @@ updates: schedule: interval: "daily" open-pull-requests-limit: 10 - diff --git a/pyproject.toml b/pyproject.toml index 8427fa1..b3b97ba 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,7 +44,8 @@ build-backend = "uv_build" [tool.codespell] skip = [ - ".agents", + ".agents/*", + ] [tool.pylint.messages_control] diff --git a/src/ort/__init__.py b/src/ort/__init__.py index b6eb503..e2e99e7 100644 --- a/src/ort/__init__.py +++ b/src/ort/__init__.py @@ -9,8 +9,8 @@ __all__ = [ "AnalyzerResult", + "OrtResult", "OrtYamlLoader", "RepositoryConfiguration", - "OrtResult", "ort_yaml_load", ] diff --git a/src/ort/models/__init__.py b/src/ort/models/__init__.py index 95c8ba6..132c431 100644 --- a/src/ort/models/__init__.py +++ b/src/ort/models/__init__.py @@ -47,10 +47,10 @@ "DependencyGraphEdge", "DependencyGraphNode", "DependencyReference", + "Excludes", "Hash", "Identifier", "Includes", - "Excludes", "Issue", "LicenseClassifications", "OrtResult", @@ -59,10 +59,10 @@ "PackageCurationData", "PackageLinkage", "PackageReference", - "PathExcludeReason", - "PathIncludeReason", "PathExclude", + "PathExcludeReason", "PathInclude", + "PathIncludeReason", "Project", "RemoteArtifact", "Repository", diff --git a/src/ort/models/config/scan_storage_configuration.py b/src/ort/models/config/scan_storage_configuration.py index 8a390db..2fe94c1 100644 --- a/src/ort/models/config/scan_storage_configuration.py +++ b/src/ort/models/config/scan_storage_configuration.py @@ -38,7 +38,7 @@ class ScanStorageConfiguration(BaseModel): @classmethod def validate_provenance(cls, v): if not isinstance(v, dict): - raise ValueError("Config must be a dictionary.") + raise TypeError("Config must be a dictionary.") # Return the dict as-is; ScanStorageConfiguration with extra="allow" # will store all fields without needing to instantiate subclasses. return v diff --git a/src/ort/models/identifier.py b/src/ort/models/identifier.py index 064c67e..0fa31e1 100644 --- a/src/ort/models/identifier.py +++ b/src/ort/models/identifier.py @@ -64,7 +64,7 @@ def parse_string_or_dict(cls, value: Any): raise TypeError("Identifier must be a dict or a string in the correct format") def __str__(self) -> str: - return ":".join([self.orttype, self.namespace, self.name, self.version]) + return f"{self.orttype}:{self.namespace}:{self.name}:{self.version}" @model_serializer(mode="plain") def serialize(self) -> str: diff --git a/src/ort/models/provenance.py b/src/ort/models/provenance.py index 09a8370..a76165c 100644 --- a/src/ort/models/provenance.py +++ b/src/ort/models/provenance.py @@ -27,24 +27,18 @@ class UnknownProvenance(Provenance): Provenance information about the origin of source code. """ - pass - class KnownProvenance(Provenance): """ Provenance information about the origin of source code. """ - pass - class RemoteProvenance(KnownProvenance): """ Provenance information about the origin of source code. """ - pass - class ArtifactProvenance(RemoteProvenance): """ diff --git a/tests/test_evaluator_run.py b/tests/test_evaluator_run.py index 18b1e54..894084a 100644 --- a/tests/test_evaluator_run.py +++ b/tests/test_evaluator_run.py @@ -155,7 +155,7 @@ def test_evaluator_run_invalid_violation_entry(): start_time=datetime(2026, 3, 12, 15, 8, 5, tzinfo=timezone.utc), end_time=datetime(2026, 3, 12, 15, 8, 8, tzinfo=timezone.utc), environment=_make_environment(), - violations=[{"rule": "MISSING_REQUIRED_FIELDS"}], # ty: ignore[invalid-argument-type] + violations=[{"rule": "MISSING_REQUIRED_FIELDS"}], ) @@ -163,7 +163,7 @@ def test_evaluator_run_invalid_start_time_type(): """Test that an invalid start_time type raises a ValidationError.""" with pytest.raises(ValidationError): EvaluatorRun( - start_time="not-a-date", # ty: ignore[invalid-argument-type] + start_time="not-a-date", end_time=datetime(2026, 3, 12, 15, 8, 8, tzinfo=timezone.utc), environment=_make_environment(), ) diff --git a/tests/test_repository_configuration.py b/tests/test_repository_configuration.py index 7e5c63b..892893a 100644 --- a/tests/test_repository_configuration.py +++ b/tests/test_repository_configuration.py @@ -3,6 +3,7 @@ import pytest +from pydantic.v1 import ValidationError from ort.models import Includes, PathInclude, PathIncludeReason from ort.models.config.repository_configuration import RepositoryConfiguration @@ -40,7 +41,7 @@ def test_only_include_valid(): ] ) repo_config = RepositoryConfiguration(includes=includes_model) - except Exception as e: + except ValidationError as e: pytest.fail(f"Failed to instantiate RepositoryConfiguration: {e}") if not repo_config.includes or not getattr(repo_config.includes, "paths", None): diff --git a/tests/test_scan_result.py b/tests/test_scan_result.py index 91dbe39..ee0a072 100644 --- a/tests/test_scan_result.py +++ b/tests/test_scan_result.py @@ -312,7 +312,7 @@ def test_scan_summary_invalid_start_time(): """Test that an invalid start_time type raises ValidationError.""" with pytest.raises(ValidationError): ScanSummary( - start_time="not-a-date", # ty: ignore[invalid-argument-type] + start_time="not-a-date", end_time=datetime(2026, 3, 4, 17, 47, 23, tzinfo=timezone.utc), ) diff --git a/tests/test_validated_int_enum.py b/tests/test_validated_int_enum.py index 49ec77e..9c68529 100644 --- a/tests/test_validated_int_enum.py +++ b/tests/test_validated_int_enum.py @@ -20,7 +20,7 @@ class SampleModel(BaseModel): class TestValidatedIntEnumFromString: def test_valid_string_name(self): - result = SampleModel(level="HIGH") # ty: ignore[invalid-argument-type] + result = SampleModel(level="HIGH") if result.level != SampleEnum.HIGH: pytest.fail(f"Expected SampleEnum.HIGH, got {result.level}") if result.level.value != 3: @@ -34,20 +34,20 @@ def test_all_members_by_name(self, member): def test_case_sensitive_name(self): with pytest.raises(ValidationError): - SampleModel(level="high") # ty: ignore[invalid-argument-type] + SampleModel(level="high") def test_invalid_string_name(self): with pytest.raises(ValidationError): - SampleModel(level="CRITICAL") # ty: ignore[invalid-argument-type] + SampleModel(level="CRITICAL") def test_empty_string(self): with pytest.raises(ValidationError): - SampleModel(level="") # ty: ignore[invalid-argument-type] + SampleModel(level="") class TestValidatedIntEnumFromInt: def test_valid_int_value(self): - result = SampleModel(level=1) # ty: ignore[invalid-argument-type] + result = SampleModel(level=1) if result.level != SampleEnum.LOW: pytest.fail(f"Expected SampleEnum.LOW, got {result.level}") @@ -59,15 +59,15 @@ def test_all_members_by_int(self, member): def test_invalid_int_value(self): with pytest.raises(ValidationError): - SampleModel(level=99) # ty: ignore[invalid-argument-type] + SampleModel(level=99) def test_zero_not_a_member(self): with pytest.raises(ValidationError): - SampleModel(level=0) # ty: ignore[invalid-argument-type] + SampleModel(level=0) def test_negative_int(self): with pytest.raises(ValidationError): - SampleModel(level=-1) # ty: ignore[invalid-argument-type] + SampleModel(level=-1) class TestValidatedIntEnumFromInstance: @@ -90,30 +90,30 @@ class SeverityModel(BaseModel): class TestValidatedIntEnumInvalidTypes: def test_float_value(self): with pytest.raises(ValidationError): - SampleModel(level=1.5) # ty: ignore[invalid-argument-type] + SampleModel(level=1.5) def test_none_value(self): with pytest.raises(ValidationError): - SampleModel(level=None) # ty: ignore[invalid-argument-type] + SampleModel(level=None) def test_list_value(self): with pytest.raises(ValidationError): - SampleModel(level=[1]) # ty: ignore[invalid-argument-type] + SampleModel(level=[1]) def test_dict_value(self): with pytest.raises(ValidationError): - SampleModel(level={"name": "HIGH"}) # ty: ignore[invalid-argument-type] + SampleModel(level={"name": "HIGH"}) class TestValidatedIntEnumSerialization: def test_serialize_to_name(self): - result = SampleModel(level="HIGH") # ty: ignore[invalid-argument-type] + result = SampleModel(level="HIGH") data = result.model_dump() if data["level"] != "HIGH": pytest.fail(f"Expected 'HIGH', got {data['level']}") def test_json_round_trip(self): - original = SampleModel(level="MEDIUM") # ty: ignore[invalid-argument-type] + original = SampleModel(level="MEDIUM") json_str = original.model_dump_json() restored = SampleModel.model_validate_json(json_str) if restored.level != SampleEnum.MEDIUM: diff --git a/tests/test_vulnerability_reference.py b/tests/test_vulnerability_reference.py index b3ac4a7..0d333d2 100644 --- a/tests/test_vulnerability_reference.py +++ b/tests/test_vulnerability_reference.py @@ -207,9 +207,9 @@ def test_vulnerability_minimal(self): def test_vulnerability_missing_id(self): """Test that missing id raises ValidationError.""" with pytest.raises(ValidationError): - Vulnerability(references=[VulnerabilityReference(url="https://example.com")]) + Vulnerability(references=[VulnerabilityReference(url="https://example.com")]) # ty: ignore[missing-argument] def test_vulnerability_missing_references(self): """Test that missing references raises ValidationError.""" with pytest.raises(ValidationError): - Vulnerability(id="CVE-2024-1234") + Vulnerability(id="CVE-2024-1234") # ty: ignore[missing-argument] From c2d024d57e695262ba3d7d3cf2cf2de698089e41 Mon Sep 17 00:00:00 2001 From: Helio Chissini de Castro Date: Tue, 28 Jul 2026 19:48:29 +0200 Subject: [PATCH 5/5] chore(version): Bump major version Signed-off-by: Helio Chissini de Castro --- pyproject.toml | 2 +- uv.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index b3b97ba..d9f1c0b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "python-ort" -version = "0.9.5" +version = "0.10.0" description = "A Python Ort model serialization library" readme = "README.md" requires-python = ">=3.10" diff --git a/uv.lock b/uv.lock index 1c004af..e1c9664 100644 --- a/uv.lock +++ b/uv.lock @@ -597,7 +597,7 @@ wheels = [ [[package]] name = "python-ort" -version = "0.9.5" +version = "0.10.0" source = { editable = "." } dependencies = [ { name = "click" },