diff --git a/docs/source/concepts/ovphysx.rst b/docs/source/concepts/ovphysx.rst index bd54a85724b4..c955be7704aa 100644 --- a/docs/source/concepts/ovphysx.rst +++ b/docs/source/concepts/ovphysx.rst @@ -85,8 +85,7 @@ supported. Installation ------------ -The public ``ovphysx`` extra remains pinned to OvPhysX 0.5.11. Install it from -the repository root with: +The ``ovphysx`` extra requires OvPhysX 0.6.3. Install it from the repository root with: .. code-block:: bash diff --git a/pyproject.toml b/pyproject.toml index 955eb71ac5fa..493b18cd78eb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -58,7 +58,7 @@ dependencies = [ "pillow>=12.3.0", "botocore", # omni.replicator.core S3 backend "starlette>=1.3.1", # livestream; minimum patched for current security advisories - "omniverseclient==2.72.3", + "omniverseclient==2.74.0", "filelock", "lazy_loader>=0.4", # ----- project template generator ----- @@ -175,9 +175,9 @@ rerun = [ isaacsim = ["isaacsim[all,extscache]==6.1.0.0"] -ov = ["ovphysx==0.5.11", "ovrtx==0.4.1.364340", "ovstage==0.1.1.355824"] -ovphysx = ["ovphysx==0.5.11", "ovstage==0.1.1.355824"] -ovrtx = ["ovrtx==0.4.1.364340", "ovstage==0.1.1.355824"] +ov = ["ovphysx==0.6.3", "ovrtx==0.5.0.377615", "ovstage==0.2.0.377349"] +ovphysx = ["ovphysx==0.6.3", "ovstage==0.2.0.377349"] +ovrtx = ["ovrtx==0.5.0.377615", "ovstage==0.2.0.377349"] mimic = [ "isaaclab-mimic", @@ -224,9 +224,9 @@ usd_exchange = "2.3.0" torch = "2.12.0" torchvision = "0.27.0" torchaudio = "2.11.0" -ovphysx = "0.5.11" -ovrtx = "0.4.1.364340" -ovstage = "0.1.1.355824" +ovphysx = "0.6.3" +ovrtx = "0.5.0.377615" +ovstage = "0.2.0.377349" warp = "1.17.0" [tool.ruff] diff --git a/source/isaaclab/changelog.d/esekkin-upgrade-ovrtx-050.skip b/source/isaaclab/changelog.d/esekkin-upgrade-ovrtx-050.skip new file mode 100644 index 000000000000..d4b993aa48ed --- /dev/null +++ b/source/isaaclab/changelog.d/esekkin-upgrade-ovrtx-050.skip @@ -0,0 +1 @@ +Synchronized OV dependency metadata. diff --git a/source/isaaclab/test/cli/test_uv_run_pyproject.py b/source/isaaclab/test/cli/test_uv_run_pyproject.py index 9e26fd787773..febde0362989 100644 --- a/source/isaaclab/test/cli/test_uv_run_pyproject.py +++ b/source/isaaclab/test/cli/test_uv_run_pyproject.py @@ -130,8 +130,8 @@ def test_version_single_source_matches_literal_pins(source_checkout_root: Path): optional = pyproject["project"]["optional-dependencies"] overrides = pyproject["tool"]["uv"]["override-dependencies"] - assert versions["ovphysx"] == "0.5.11" - assert "omniverseclient==2.72.3" in dependencies + assert versions["ovphysx"] == "0.6.3" + assert "omniverseclient==2.74.0" in dependencies # Isaac Sim extra mirrors the table; it is the only place the wheel is pinned. assert optional["isaacsim"] == [f"isaacsim[all,extscache]=={versions['isaacsim']}"] diff --git a/source/isaaclab_ov/changelog.d/esekkin-upgrade-ovrtx-050.minor.rst b/source/isaaclab_ov/changelog.d/esekkin-upgrade-ovrtx-050.minor.rst new file mode 100644 index 000000000000..94b52fa53834 --- /dev/null +++ b/source/isaaclab_ov/changelog.d/esekkin-upgrade-ovrtx-050.minor.rst @@ -0,0 +1,8 @@ +Changed +^^^^^^^ + +* **Breaking:** Updated the optional OV dependencies to ``ovrtx==0.5.0.377615``, + ``ovstage==0.2.0.377349``, ``ovphysx==0.6.3``, and ``omniverseclient==2.74.0``. Upgrade + them together with ``uv sync --inexact --extra ov``. +* **Breaking:** OvPhysX CPU-backed property writes require CPU-resident ``values``, + ``indices``, and ``mask`` arrays. diff --git a/source/isaaclab_ov/isaaclab_ov/ovstage_compat.py b/source/isaaclab_ov/isaaclab_ov/ovstage_compat.py index 187f064a5b07..b05d7612da4d 100644 --- a/source/isaaclab_ov/isaaclab_ov/ovstage_compat.py +++ b/source/isaaclab_ov/isaaclab_ov/ovstage_compat.py @@ -19,8 +19,7 @@ caller, which keeps this module free of an ``ovstage`` import and therefore importable wherever the version policy needs to be inspected or tested. -The public extras stay pinned to ``ovstage==0.1.1.355824``; a missing or unparsable -install keeps the OVStage 0.1 host model. +Missing or invalid version metadata selects ``CPU_INCREMENTAL``. """ from __future__ import annotations diff --git a/source/isaaclab_ov/isaaclab_ov/physics/ovphysx_compat.py b/source/isaaclab_ov/isaaclab_ov/physics/ovphysx_compat.py index df3be95ce000..99f00b86a135 100644 --- a/source/isaaclab_ov/isaaclab_ov/physics/ovphysx_compat.py +++ b/source/isaaclab_ov/isaaclab_ov/physics/ovphysx_compat.py @@ -11,10 +11,8 @@ the entry-point names are resolved once at import and published as :data:`OVPHYSX_LIFECYCLE_ENTRY_POINTS`. -The public extras stay pinned to ``ovphysx==0.5.11``; a missing or unparsable -install keeps the 0.5.11 entry points and reversed-joint sign correction. -OvPhysX 0.6 fixes the dynamics tensor signs in the runtime, so that correction -must be disabled on the new release line. +Missing or invalid version metadata selects the 0.5 lifecycle API and +reversed-joint correction. """ from __future__ import annotations diff --git a/source/isaaclab_ov/isaaclab_ov/renderers/ovrtx_compat.py b/source/isaaclab_ov/isaaclab_ov/renderers/ovrtx_compat.py index d46d6c00d1f8..d990939abded 100644 --- a/source/isaaclab_ov/isaaclab_ov/renderers/ovrtx_compat.py +++ b/source/isaaclab_ov/isaaclab_ov/renderers/ovrtx_compat.py @@ -11,8 +11,7 @@ at import and published as :data:`RENDER_VAR_FRAME_KEYS`; per-frame code indexes that mapping instead of re-checking the version. -The public extras stay pinned to ``ovrtx==0.4.1.364340``; a missing or unparsable install -keeps the 0.4 key form. +Missing or invalid version metadata selects source-name render-var keys. """ from __future__ import annotations diff --git a/source/isaaclab_ov/isaaclab_ov/renderers/ovrtx_renderer.py b/source/isaaclab_ov/isaaclab_ov/renderers/ovrtx_renderer.py index ce400961c1fc..961117cad84f 100644 --- a/source/isaaclab_ov/isaaclab_ov/renderers/ovrtx_renderer.py +++ b/source/isaaclab_ov/isaaclab_ov/renderers/ovrtx_renderer.py @@ -63,7 +63,7 @@ raise ModuleNotFoundError( "The OVRTX renderer requires the optional 'ovrtx' runtime wheel, which is not installed. " "Run your command with: uv run --extra ovrtx " - "(or, manually: python -m pip install 'ovrtx==0.4.1.364340')." + "(or, manually: python -m pip install 'ovrtx==0.5.0.377615')." ) from exc from isaaclab.cloner import ClonePlan diff --git a/source/isaaclab_ov/pyproject.toml b/source/isaaclab_ov/pyproject.toml index 77c00032bc2a..666f907cbb05 100644 --- a/source/isaaclab_ov/pyproject.toml +++ b/source/isaaclab_ov/pyproject.toml @@ -19,7 +19,7 @@ requires-python = ">=3.12" # Only interpackage dependencies should go here. dependencies = [ "isaaclab", - "ovstage==0.1.1.355824", + "ovstage==0.2.0.377349", ] [tool.uv.sources] diff --git a/source/isaaclab_ov/test/assets/test_deformable_object.py b/source/isaaclab_ov/test/assets/test_deformable_object.py index 4fc6f7bb59f7..4aaf827bedd7 100644 --- a/source/isaaclab_ov/test/assets/test_deformable_object.py +++ b/source/isaaclab_ov/test/assets/test_deformable_object.py @@ -548,7 +548,8 @@ def test_volume_deformable_reads_writes_targets_materials_and_steps(): material_view.set_attribute( TT.DEFORMABLE_MATERIAL_YOUNGS_MODULUS, wp.from_torch(updated_youngs), - indices=wp.array([1], dtype=wp.int32), + # OvPhysX CPU-native material bindings require host-resident indices. + indices=wp.array([1], dtype=wp.int32, device="cpu"), ) torch.testing.assert_close( wp.to_torch(material_view.get_attribute(TT.DEFORMABLE_MATERIAL_YOUNGS_MODULUS)), updated_youngs.cpu() @@ -649,7 +650,8 @@ def test_surface_deformable_reads_writes_materials_and_steps(): material_view.set_attribute( TT.DEFORMABLE_MATERIAL_BENDING_DAMPING, wp.from_torch(updated_bending_damping), - indices=wp.array([0], dtype=wp.int32), + # OvPhysX CPU-native material bindings require host-resident indices. + indices=wp.array([0], dtype=wp.int32, device="cpu"), ) torch.testing.assert_close( wp.to_torch(material_view.get_attribute(TT.DEFORMABLE_MATERIAL_BENDING_DAMPING)), diff --git a/source/isaaclab_tasks/changelog.d/esekkin-upgrade-ovrtx-050.skip b/source/isaaclab_tasks/changelog.d/esekkin-upgrade-ovrtx-050.skip new file mode 100644 index 000000000000..f38308a05c38 --- /dev/null +++ b/source/isaaclab_tasks/changelog.d/esekkin-upgrade-ovrtx-050.skip @@ -0,0 +1 @@ +Updated deformable rendering references for OVRTX 0.5. diff --git a/source/isaaclab_tasks/test/golden_images/franka_cable/newton-ovrtx_renderer-rgb.png b/source/isaaclab_tasks/test/golden_images/franka_cable/newton-ovrtx_renderer-rgb.png index 03d84e47f523..bf2eabbef016 100644 --- a/source/isaaclab_tasks/test/golden_images/franka_cable/newton-ovrtx_renderer-rgb.png +++ b/source/isaaclab_tasks/test/golden_images/franka_cable/newton-ovrtx_renderer-rgb.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:746052eb39119bf749fbeab020c653920b599834124d25e16cfdd3594a23e36c -size 43611 +oid sha256:95f01bae39d1cd3faaac43f4f77cddac5501b122ef9e5c4d5b24dfc54771718f +size 44163 diff --git a/source/isaaclab_tasks/test/golden_images/franka_cable/newton-ovrtx_renderer-rgba.png b/source/isaaclab_tasks/test/golden_images/franka_cable/newton-ovrtx_renderer-rgba.png index 533683cc34a1..e925f96ee586 100644 --- a/source/isaaclab_tasks/test/golden_images/franka_cable/newton-ovrtx_renderer-rgba.png +++ b/source/isaaclab_tasks/test/golden_images/franka_cable/newton-ovrtx_renderer-rgba.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:9843c2ad9e0b47801e6569d2ac774de653ea9f3c69cbf270da1a527fb79acd0d -size 49226 +oid sha256:925e7908fff468b4918931fbce8ab2ad17a10bee0de3db4708529c9252767695 +size 49867 diff --git a/source/isaaclab_tasks/test/golden_images/franka_cloth/newton-ovrtx_renderer-rgb.png b/source/isaaclab_tasks/test/golden_images/franka_cloth/newton-ovrtx_renderer-rgb.png index e61f69d8856e..f90fc6e9c38c 100644 --- a/source/isaaclab_tasks/test/golden_images/franka_cloth/newton-ovrtx_renderer-rgb.png +++ b/source/isaaclab_tasks/test/golden_images/franka_cloth/newton-ovrtx_renderer-rgb.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:35bbc46e007dc2bcf93157e36a231a1e1795973447ff9f2722d71556bb235f3e -size 49090 +oid sha256:2d7fc8e0eab6fdb7e0c6a3d3b833457c527839f528ac10de40005d5ed35906d1 +size 49438 diff --git a/source/isaaclab_tasks/test/golden_images/franka_cloth/newton-ovrtx_renderer-rgba.png b/source/isaaclab_tasks/test/golden_images/franka_cloth/newton-ovrtx_renderer-rgba.png index fa9920c93e03..2f2942ff5ac9 100644 --- a/source/isaaclab_tasks/test/golden_images/franka_cloth/newton-ovrtx_renderer-rgba.png +++ b/source/isaaclab_tasks/test/golden_images/franka_cloth/newton-ovrtx_renderer-rgba.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:eeaad41ee4e29b5aed72d9e5d98b4e81c98b8c87ccade76c7994ac9fd0737d73 -size 55465 +oid sha256:c47aa56b7057160ecdff5c38e3f08ba38e75f61026d0b131dd035ea1526a80af +size 55720 diff --git a/source/isaaclab_tasks/test/golden_images/franka_soft/newton-ovrtx_renderer-rgb.png b/source/isaaclab_tasks/test/golden_images/franka_soft/newton-ovrtx_renderer-rgb.png index 8ada3d16f00c..c73dedb78e3b 100644 --- a/source/isaaclab_tasks/test/golden_images/franka_soft/newton-ovrtx_renderer-rgb.png +++ b/source/isaaclab_tasks/test/golden_images/franka_soft/newton-ovrtx_renderer-rgb.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:ae664b39b62c1d4dbe849f5bd6e2c8aacca23e7da86de4fe7eb1256ec5a5d69c -size 50334 +oid sha256:a081f0e6a880015cebb3fbd24d147c7c5862cdfc8a11a65e4ac97f0b4a6b1874 +size 50513 diff --git a/source/isaaclab_tasks/test/golden_images/franka_soft/newton-ovrtx_renderer-rgba.png b/source/isaaclab_tasks/test/golden_images/franka_soft/newton-ovrtx_renderer-rgba.png index 4929e289cc81..3ab41636755d 100644 --- a/source/isaaclab_tasks/test/golden_images/franka_soft/newton-ovrtx_renderer-rgba.png +++ b/source/isaaclab_tasks/test/golden_images/franka_soft/newton-ovrtx_renderer-rgba.png @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:c976bd3761bfd3a8fb98d85e00b4ee928e3b4277fce0710a3362168c3246de76 -size 56632 +oid sha256:2c2be81a1ac2762e606e8c7d20af7624d3028b267c001f42ae12a9a90886c07c +size 56886 diff --git a/uv.lock b/uv.lock index fc13a45aa0b3..7cc1458e74b0 100644 --- a/uv.lock +++ b/uv.lock @@ -1982,16 +1982,16 @@ requires-dist = [ { name = "numba", specifier = ">=0.63.1" }, { name = "numpy", specifier = ">=2" }, { name = "numpydantic", marker = "extra == 'rlinf'", specifier = ">=1.7.0" }, - { name = "omniverseclient", specifier = "==2.72.3", index = "https://pypi.org/simple" }, + { name = "omniverseclient", specifier = "==2.74.0", index = "https://pypi.org/simple" }, { name = "onnx", specifier = ">=1.18.0" }, { name = "open3d", marker = "(python_full_version < '3.13' and platform_machine != 'aarch64') or (python_full_version < '3.13' and sys_platform != 'linux')", specifier = ">=0.19.0" }, - { name = "ovphysx", marker = "extra == 'ov'", specifier = "==0.5.11", index = "https://pypi.org/simple" }, - { name = "ovphysx", marker = "extra == 'ovphysx'", specifier = "==0.5.11", index = "https://pypi.org/simple" }, - { name = "ovrtx", marker = "extra == 'ov'", specifier = "==0.4.1.364340", index = "https://pypi.org/simple" }, - { name = "ovrtx", marker = "extra == 'ovrtx'", specifier = "==0.4.1.364340", index = "https://pypi.org/simple" }, - { name = "ovstage", marker = "extra == 'ov'", specifier = "==0.1.1.355824", index = "https://pypi.org/simple" }, - { name = "ovstage", marker = "extra == 'ovphysx'", specifier = "==0.1.1.355824", index = "https://pypi.org/simple" }, - { name = "ovstage", marker = "extra == 'ovrtx'", specifier = "==0.1.1.355824", index = "https://pypi.org/simple" }, + { name = "ovphysx", marker = "extra == 'ov'", specifier = "==0.6.3", index = "https://pypi.org/simple" }, + { name = "ovphysx", marker = "extra == 'ovphysx'", specifier = "==0.6.3", index = "https://pypi.org/simple" }, + { name = "ovrtx", marker = "extra == 'ov'", specifier = "==0.5.0.377615", index = "https://pypi.org/simple" }, + { name = "ovrtx", marker = "extra == 'ovrtx'", specifier = "==0.5.0.377615", index = "https://pypi.org/simple" }, + { name = "ovstage", marker = "extra == 'ov'", specifier = "==0.2.0.377349", index = "https://pypi.org/simple" }, + { name = "ovstage", marker = "extra == 'ovphysx'", specifier = "==0.2.0.377349", index = "https://pypi.org/simple" }, + { name = "ovstage", marker = "extra == 'ovrtx'", specifier = "==0.2.0.377349", index = "https://pypi.org/simple" }, { name = "packaging" }, { name = "pandas", marker = "extra == 'rlinf'" }, { name = "peft", marker = "extra == 'rlinf'", specifier = ">=0.17.0" }, @@ -2103,7 +2103,7 @@ dependencies = [ [package.metadata] requires-dist = [ { name = "isaaclab", editable = "source/isaaclab" }, - { name = "ovstage", specifier = "==0.1.1.355824" }, + { name = "ovstage", specifier = "==0.2.0.377349" }, ] [[package]] @@ -3540,12 +3540,12 @@ wheels = [ [[package]] name = "omniverseclient" -version = "2.72.3" +version = "2.74.0" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/ed/83/a4b1a9b7c046d72c37f2c9a3496f34f516285475cc841f9d917c17dcc61d/omniverseclient-2.72.3-cp312-cp312-manylinux_2_35_aarch64.whl", hash = "sha256:cc3cf460bb95517b6b610b142bec5809105310f8fe57a913dc404d8801c91b7b", size = 16894728, upload-time = "2026-07-22T13:57:09.342Z" }, - { url = "https://files.pythonhosted.org/packages/4e/2b/738fede63c3c8b2119b9532002cd14f5561eed0f3ac3c0ac26f3d9c61bd5/omniverseclient-2.72.3-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:4cb9af5953be9940b462b954055ec2397e77d1117e742eb20703ed3e38db540f", size = 16938296, upload-time = "2026-07-22T13:57:05.003Z" }, - { url = "https://files.pythonhosted.org/packages/23/4c/3e685146febf968387b3557dd5c1ebd05701c0bc0442718cfb7a22dcebf0/omniverseclient-2.72.3-cp312-cp312-win_amd64.whl", hash = "sha256:35197d0fda6f0c4cd2e145a2741a420d095a4107b4b24dd395d5918c4206351b", size = 12171518, upload-time = "2026-07-22T13:57:12.917Z" }, + { url = "https://files.pythonhosted.org/packages/cf/a4/f99608e58ab90602eea23a30ce5d754466151fa5d8765678ddcc4385ceaf/omniverseclient-2.74.0-cp312-cp312-manylinux_2_35_aarch64.whl", hash = "sha256:2071be85b5932b787df280e569078ed9274739da865f14d777a41a4b5e767fc4", size = 17028603, upload-time = "2026-09-17T15:18:48.114Z" }, + { url = "https://files.pythonhosted.org/packages/74/eb/ff9e3c27e44f3502f1df05ee1598ccbe8f0e86747f82a8efe8bd9f6d42e3/omniverseclient-2.74.0-cp312-cp312-manylinux_2_35_x86_64.whl", hash = "sha256:20ede072259d6912aa2176349b74aae71c0f56c4b7ff26f6885e4a84980cc2cc", size = 17070196, upload-time = "2026-09-17T15:18:31.408Z" }, + { url = "https://files.pythonhosted.org/packages/00/a6/b8adbe167c854ca8c775c554b4e779dd34f860e06021a6c3b9175b89a7cf/omniverseclient-2.74.0-cp312-cp312-win_amd64.whl", hash = "sha256:a4138c3c17502176b8fab3a0e0f4c8a4aab22006e7a6f4ee7d57a1a44906ee6f", size = 12215440, upload-time = "2026-09-17T15:19:02.933Z" }, ] [[package]] @@ -3789,32 +3789,33 @@ wheels = [ [[package]] name = "ovphysx" -version = "0.5.11" +version = "0.6.3" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "ovstage" }, { name = "packaging" }, + { name = "warp-lang" }, ] wheels = [ - { url = "https://files.pythonhosted.org/packages/e1/93/36e41c4ea7c9a1e0a4a7ab95286c7428b228bd78eccd1e5d5388f893c88b/ovphysx-0.5.11-py3-none-manylinux_2_35_aarch64.whl", hash = "sha256:fff7e648fe14989e6ae51b7c6e6c516beab0b4f0749110c32c5a142b31525946", size = 162111746, upload-time = "2026-08-28T08:44:04.939Z" }, - { url = "https://files.pythonhosted.org/packages/07/ea/df4b90eb2ba9136eac99d0da839fa687c77017016300674801254c79e107/ovphysx-0.5.11-py3-none-manylinux_2_35_x86_64.whl", hash = "sha256:4e6f904d9858674ecf4fccc2a462d048f9eeb7d20724a7eafd294bf5ccac9a2c", size = 168926695, upload-time = "2026-08-28T08:45:49.197Z" }, - { url = "https://files.pythonhosted.org/packages/6e/8f/f653c0d8b8973c482ac0e93500c5d48d846ca0f49388122f60a1a49a6c99/ovphysx-0.5.11-py3-none-win_amd64.whl", hash = "sha256:409637574296f2f4c9a377444c2072c5539a8a5adf88b9536c02fdff6af387be", size = 148040678, upload-time = "2026-08-28T08:47:14.928Z" }, + { url = "https://files.pythonhosted.org/packages/92/d0/35570d204b623fc70db06cfec0ea6a1f4c2ec95473a153acbaabb1dfe47c/ovphysx-0.6.3-py3-none-manylinux_2_35_aarch64.whl", hash = "sha256:247a17a7d0966a8a4059a53cd4524d21ef877c6dfeac42d9bd499c2518b234db", size = 132197166, upload-time = "2026-09-16T18:06:40.483Z" }, + { url = "https://files.pythonhosted.org/packages/08/28/712083d4d111782df477d1795d7c9ad1704afdac80d1443f4a0e9e6fe81d/ovphysx-0.6.3-py3-none-manylinux_2_35_x86_64.whl", hash = "sha256:21cbe1877b91bdce6951e4f3ac5fd1845b99d567bb4dd742df51a5b0c081eeb5", size = 138962118, upload-time = "2026-09-16T18:05:06.28Z" }, + { url = "https://files.pythonhosted.org/packages/ff/10/6adc8dc8872e1f2625c2fb92bfcf215bbc6dc4f584244d7c0ef7faf0ac3c/ovphysx-0.6.3-py3-none-win_amd64.whl", hash = "sha256:42f9132eb49295ec07792464e2605f1bac5152435e4020b76f8a0040eb22cb48", size = 130472640, upload-time = "2026-09-16T18:03:49.858Z" }, ] [[package]] name = "ovrtx" -version = "0.4.1.364340" +version = "0.5.0.377615" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/2c/3e/ecefd14d7dc8b377607aafe19e426f40b921b2be9a8f73ebc6e4d180ecd1/ovrtx-0.4.1.364340.tar.gz", hash = "sha256:1b20e48a69a091246b0537412e0434ee5d5437a8bfc3bbe02599f13ac7488927", size = 23382, upload-time = "2026-08-14T22:43:40.756Z" } +sdist = { url = "https://files.pythonhosted.org/packages/30/e6/4b78683684655d06b67bcc0eef83fa58028b897573a5407c864383a5f38c/ovrtx-0.5.0.377615.tar.gz", hash = "sha256:53bd10858b5af64bdb5cd5463ed16f5ad3aebecaae56fa1ee1be1d0297c343db", size = 23080, upload-time = "2026-09-09T01:59:15.718Z" } [[package]] name = "ovstage" -version = "0.1.1.355824" +version = "0.2.0.377349" source = { registry = "https://pypi.org/simple" } wheels = [ - { url = "https://files.pythonhosted.org/packages/05/fd/a1650d436b3c304720236178848d4e7ad523a2b9f2b76918d7b902934cac/ovstage-0.1.1.355824-py3-none-manylinux_2_35_aarch64.whl", hash = "sha256:046aa360959bf5344d912470aaa11d3ec1fc750e28816e5239ce0438864c9863", size = 59799282, upload-time = "2026-08-05T20:07:10.538Z" }, - { url = "https://files.pythonhosted.org/packages/8d/2e/e5d03719d9ab8e412187be84efe11bc6b912eca02bd8dfb09a1bf522bbe4/ovstage-0.1.1.355824-py3-none-manylinux_2_35_x86_64.whl", hash = "sha256:b4affd9e5b23620ec71901a164df4ae373d25de2c76b9fae4d193d97aa2df0ec", size = 64302147, upload-time = "2026-08-05T20:06:18.013Z" }, - { url = "https://files.pythonhosted.org/packages/fb/d0/ff9124f524ffadc87f8893e99de1679e7c517ca6ceb60e0b870a284b71a3/ovstage-0.1.1.355824-py3-none-win_amd64.whl", hash = "sha256:fc8ae7fe950aa2ff8fd24643047f7156ffa1b9b384ce3f024ee2193929e21a3b", size = 35031430, upload-time = "2026-08-05T20:05:29.88Z" }, + { url = "https://files.pythonhosted.org/packages/70/83/803ac9c32d1276180e34b5a650ece84d81e995d250e9efc22ab94b00f48f/ovstage-0.2.0.377349-py3-none-manylinux_2_35_aarch64.whl", hash = "sha256:48622327aa693774e0f03a283e11aa25344119ff0cfc411867e4d03a38c6f4ea", size = 68611171, upload-time = "2026-09-08T20:10:56.393Z" }, + { url = "https://files.pythonhosted.org/packages/81/b7/333b3682da5125b9222ada4a11f2a998b922e005ace0a081c088eda731b2/ovstage-0.2.0.377349-py3-none-manylinux_2_35_x86_64.whl", hash = "sha256:092a34c0054664b90a32c07209647bd02e6f774a705295d8c460813940153f5b", size = 70881630, upload-time = "2026-09-08T20:10:34.164Z" }, + { url = "https://files.pythonhosted.org/packages/09/dd/861c19634b92c692cdad925a731661043afa06147672295ee8e9165ebbcc/ovstage-0.2.0.377349-py3-none-win_amd64.whl", hash = "sha256:d1408fd27ad57bc216c8da3ba326fa2a2f9a5abb922c4c42206dd40e0c3e7f3b", size = 46087437, upload-time = "2026-09-08T20:10:16.591Z" }, ] [[package]]