From 7c6f306418f104bc4cfad3f2574006a2f81aed11 Mon Sep 17 00:00:00 2001 From: Eric Shi Date: Fri, 30 Aug 2024 08:34:10 -0700 Subject: [PATCH] Update version to 1.3.2 --- CHANGELOG.md | 45 +++++++++++++++-------- README.md | 6 +-- VERSION.md | 2 +- docs/installation.rst | 6 +-- exts/omni.warp.core/config/extension.toml | 2 +- exts/omni.warp.core/docs/CHANGELOG.md | 28 +++++++++++++- exts/omni.warp/config/extension.toml | 4 +- exts/omni.warp/docs/CHANGELOG.md | 28 +++++++++++++- warp/config.py | 2 +- 9 files changed, 92 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e5a3f75d5..229135ba7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,33 +1,46 @@ # CHANGELOG -## [1.3.2] - 2024-?? +## [Upcoming Release] - 2024-?? -- Fix accuracy of `wp.svd3` with fp64 numbers ([GH-281](https://github.com/NVIDIA/warp/issues/281)). - Rename function `plot_kernel_jacobians` to `jacobian_plot` in `autograd` module. -- Fix module hashing when a kernel argument contained a struct array ([GH-287](https://github.com/NVIDIA/warp/issues/287)). - Add support for fp64 `atomic_add`, `atomic_max`, and `atomic_min` ([GH-284](https://github.com/NVIDIA/warp/issues/284)). -- Add support for local vec/mat/quat component gradient tracking in backwards mode -- Add support for quaternion indexing (e.g. q.w) - Add support for stream priorities to hint to the device that it should process pending work in high-priority streams over pending work in low-priority streams when possible ([docs](https://nvidia.github.io/warp/modules/concurrency.html#stream-priorities)). - Add `wp.mod()` for vector types ([GH-282](https://github.com/NVIDIA/warp/issues/282)). - Expose the modulo operator `%` to Python's runtime scalar and vector types. -- Fix a bug in `wp.bvh_query_aabb()` ([GH-288](https://github.com/NVIDIA/warp/issues/288)). -- Fix an aliasing issue with zero-copy array initialization from numpy introduced in 1.3.0 -- Fix a bug in `wp.sim.collide.triangle_closest_point_barycentric()` where the returned barycentric coordinates may be incorrect when the closest point lies on an edge. -- Fix handling of integer indices in the `input_output_mask` argument to `autograd.jacobian` and `autograd.jacobian_fd` ([GH-289](https://github.com/NVIDIA/warp/issues/289)). -- Fix `ModelBuilder.collapse_fixed_joints()` to correctly update the body centers of mass and the `ModelBuilder.articulation_start` array. -- Fix precedence of closure constants over global constants -- Fix quadrature point indexing in `wp.fem.ExplicitQuadrature` (regression from 1.3.0) +- Add support for local vec/mat/quat component gradient tracking in backwards mode. +- Add support for quaternion indexing (e.g. `q.w`). + +## [1.3.2] - 2024-08-30 + +- Bug fixes + - Fix accuracy of 3x3 SVD ``wp.svd3`` with fp64 numbers ([GH-281](https://github.com/NVIDIA/warp/issues/281)). + - Fix module hashing when a kernel argument contained a struct array ([GH-287](https://github.com/NVIDIA/warp/issues/287)). + - Fix a bug in `wp.bvh_query_ray()` where the direction instead of the reciprocal direction was used + ([GH-288](https://github.com/NVIDIA/warp/issues/288)). + - Fix errors when launching a CUDA graph after a module is reloaded. Modules that were used during graph capture + will no longer be unloaded before the graph is released. + - Fix a bug in `wp.sim.collide.triangle_closest_point_barycentric()` where the returned barycentric coordinates may be + incorrect when the closest point lies on an edge. + - Fix an aliasing issue with zero-copy array initialization from NumPy introduced in Warp 1.3.0. + - Fix 32-bit overflow when array shape is specified using `np.int32`. + - Fix handling of integer indices in the `input_output_mask` argument to `autograd.jacobian` and + `autograd.jacobian_fd` ([GH-289](https://github.com/NVIDIA/warp/issues/289)). + - Fix `ModelBuilder.collapse_fixed_joints()` to correctly update the body centers of mass and the + `ModelBuilder.articulation_start` array. + - Fix precedence of closure constants over global constants. + - Fix quadrature point indexing in `wp.fem.ExplicitQuadrature` (regression from 1.3.0). +- Documentation improvements + - Add missing return types for built-in functions. + - Clarify that atomic operations also return the previous value. + - Clarify that `wp.bvh_query_aabb()` returns parts that overlap the bounding volume. ## [1.3.1] - 2024-07-27 -- Remove ``wp.synchronize()`` from PyTorch autograd function example -- ``Tape.check_kernel_array_access()`` and ``Tape.reset_array_read_flags()`` are now private methods. +- Remove `wp.synchronize()` from PyTorch autograd function example +- `Tape.check_kernel_array_access()` and `Tape.reset_array_read_flags()` are now private methods. - Fix reporting unmatched argument types -- Fix errors when launching a CUDA graph after a module is reloaded -- Minor improvements to kernel launch performance ## [1.3.0] - 2024-07-25 diff --git a/README.md b/README.md index ccfc325d4..4fc215db5 100644 --- a/README.md +++ b/README.md @@ -45,9 +45,9 @@ the `pip install` command, e.g. | Platform | Install Command | | --------------- | ----------------------------------------------------------------------------------------------------------------------------- | -| Linux aarch64 | `pip install https://github.com/NVIDIA/warp/releases/download/v1.3.1/warp_lang-1.3.1+cu11-py3-none-manylinux2014_aarch64.whl` | -| Linux x86-64 | `pip install https://github.com/NVIDIA/warp/releases/download/v1.3.1/warp_lang-1.3.1+cu11-py3-none-manylinux2014_x86_64.whl` | -| Windows x86-64 | `pip install https://github.com/NVIDIA/warp/releases/download/v1.3.1/warp_lang-1.3.1+cu11-py3-none-win_amd64.whl` | +| Linux aarch64 | `pip install https://github.com/NVIDIA/warp/releases/download/v1.3.2/warp_lang-1.3.2+cu11-py3-none-manylinux2014_aarch64.whl` | +| Linux x86-64 | `pip install https://github.com/NVIDIA/warp/releases/download/v1.3.2/warp_lang-1.3.2+cu11-py3-none-manylinux2014_x86_64.whl` | +| Windows x86-64 | `pip install https://github.com/NVIDIA/warp/releases/download/v1.3.2/warp_lang-1.3.2+cu11-py3-none-win_amd64.whl` | The `--force-reinstall` option may need to be used to overwrite a previous installation. diff --git a/VERSION.md b/VERSION.md index 3a3cd8cc8..1892b9267 100644 --- a/VERSION.md +++ b/VERSION.md @@ -1 +1 @@ -1.3.1 +1.3.2 diff --git a/docs/installation.rst b/docs/installation.rst index eef093bea..db4cc636d 100644 --- a/docs/installation.rst +++ b/docs/installation.rst @@ -25,11 +25,11 @@ the ``pip install`` command, e.g. * - Platform - Install Command * - Linux aarch64 - - ``pip install https://github.com/NVIDIA/warp/releases/download/v1.3.1/warp_lang-1.3.1+cu11-py3-none-manylinux2014_aarch64.whl`` + - ``pip install https://github.com/NVIDIA/warp/releases/download/v1.3.2/warp_lang-1.3.2+cu11-py3-none-manylinux2014_aarch64.whl`` * - Linux x86-64 - - ``pip install https://github.com/NVIDIA/warp/releases/download/v1.3.1/warp_lang-1.3.1+cu11-py3-none-manylinux2014_x86_64.whl`` + - ``pip install https://github.com/NVIDIA/warp/releases/download/v1.3.2/warp_lang-1.3.2+cu11-py3-none-manylinux2014_x86_64.whl`` * - Windows x86-64 - - ``pip install https://github.com/NVIDIA/warp/releases/download/v1.3.1/warp_lang-1.3.1+cu11-py3-none-win_amd64.whl`` + - ``pip install https://github.com/NVIDIA/warp/releases/download/v1.3.2/warp_lang-1.3.2+cu11-py3-none-win_amd64.whl`` The ``--force-reinstall`` option may need to be used to overwrite a previous installation. diff --git a/exts/omni.warp.core/config/extension.toml b/exts/omni.warp.core/config/extension.toml index 73da92a61..97f1ead7f 100644 --- a/exts/omni.warp.core/config/extension.toml +++ b/exts/omni.warp.core/config/extension.toml @@ -1,6 +1,6 @@ [package] # Semantic Versioning is used: https://semver.org/ -version = "1.3.1" +version = "1.3.2" authors = ["NVIDIA"] title = "Warp Core" description="The core Warp Python module" diff --git a/exts/omni.warp.core/docs/CHANGELOG.md b/exts/omni.warp.core/docs/CHANGELOG.md index d987b3aea..557bdaa5c 100644 --- a/exts/omni.warp.core/docs/CHANGELOG.md +++ b/exts/omni.warp.core/docs/CHANGELOG.md @@ -1,9 +1,33 @@ # CHANGELOG +## [1.3.2] - 2024-08-30 + +- Bug fixes + - Fix accuracy of 3x3 SVD ``wp.svd3`` with fp64 numbers ([GH-281](https://github.com/NVIDIA/warp/issues/281)). + - Fix module hashing when a kernel argument contained a struct array ([GH-287](https://github.com/NVIDIA/warp/issues/287)). + - Fix a bug in `wp.bvh_query_ray()` where the direction instead of the reciprocal direction was used + ([GH-288](https://github.com/NVIDIA/warp/issues/288)). + - Fix errors when launching a CUDA graph after a module is reloaded. Modules that were used during graph capture + will no longer be unloaded before the graph is released. + - Fix a bug in `wp.sim.collide.triangle_closest_point_barycentric()` where the returned barycentric coordinates may be + incorrect when the closest point lies on an edge. + - Fix an aliasing issue with zero-copy array initialization from NumPy introduced in Warp 1.3.0. + - Fix 32-bit overflow when array shape is specified using `np.int32`. + - Fix handling of integer indices in the `input_output_mask` argument to `autograd.jacobian` and + `autograd.jacobian_fd` ([GH-289](https://github.com/NVIDIA/warp/issues/289)). + - Fix `ModelBuilder.collapse_fixed_joints()` to correctly update the body centers of mass and the + `ModelBuilder.articulation_start` array. + - Fix precedence of closure constants over global constants. + - Fix quadrature point indexing in `wp.fem.ExplicitQuadrature` (regression from 1.3.0). +- Documentation improvements + - Add missing return types for built-in functions. + - Clarify that atomic operations also return the previous value. + - Clarify that `wp.bvh_query_aabb()` returns parts that overlap the bounding volume. + ## [1.3.1] - 2024-07-27 -- Remove ``wp.synchronize()`` from PyTorch autograd function example -- ``Tape.check_kernel_array_access()`` and ``Tape.reset_array_read_flags()`` are now private methods. +- Remove `wp.synchronize()` from PyTorch autograd function example +- `Tape.check_kernel_array_access()` and `Tape.reset_array_read_flags()` are now private methods. - Fix reporting unmatched argument types ## [1.3.0] - 2024-07-25 diff --git a/exts/omni.warp/config/extension.toml b/exts/omni.warp/config/extension.toml index 97fa2f7c4..e13efa463 100644 --- a/exts/omni.warp/config/extension.toml +++ b/exts/omni.warp/config/extension.toml @@ -1,6 +1,6 @@ [package] # Semantic Versioning is used: https://semver.org/ -version = "1.3.1" +version = "1.3.2" authors = ["NVIDIA"] title = "Warp" description="Warp OmniGraph Nodes and Sample Scenes" @@ -35,7 +35,7 @@ exclude = ["Ogn*Database.py", "*/ogn*"] "omni.timeline" = {} "omni.ui" = {optional = true} "omni.usd" = {} -"omni.warp.core" = {version = "1.3.1", exact = true} +"omni.warp.core" = {version = "1.3.2", exact = true} [[python.module]] name = "omni.warp._extension" diff --git a/exts/omni.warp/docs/CHANGELOG.md b/exts/omni.warp/docs/CHANGELOG.md index d987b3aea..557bdaa5c 100644 --- a/exts/omni.warp/docs/CHANGELOG.md +++ b/exts/omni.warp/docs/CHANGELOG.md @@ -1,9 +1,33 @@ # CHANGELOG +## [1.3.2] - 2024-08-30 + +- Bug fixes + - Fix accuracy of 3x3 SVD ``wp.svd3`` with fp64 numbers ([GH-281](https://github.com/NVIDIA/warp/issues/281)). + - Fix module hashing when a kernel argument contained a struct array ([GH-287](https://github.com/NVIDIA/warp/issues/287)). + - Fix a bug in `wp.bvh_query_ray()` where the direction instead of the reciprocal direction was used + ([GH-288](https://github.com/NVIDIA/warp/issues/288)). + - Fix errors when launching a CUDA graph after a module is reloaded. Modules that were used during graph capture + will no longer be unloaded before the graph is released. + - Fix a bug in `wp.sim.collide.triangle_closest_point_barycentric()` where the returned barycentric coordinates may be + incorrect when the closest point lies on an edge. + - Fix an aliasing issue with zero-copy array initialization from NumPy introduced in Warp 1.3.0. + - Fix 32-bit overflow when array shape is specified using `np.int32`. + - Fix handling of integer indices in the `input_output_mask` argument to `autograd.jacobian` and + `autograd.jacobian_fd` ([GH-289](https://github.com/NVIDIA/warp/issues/289)). + - Fix `ModelBuilder.collapse_fixed_joints()` to correctly update the body centers of mass and the + `ModelBuilder.articulation_start` array. + - Fix precedence of closure constants over global constants. + - Fix quadrature point indexing in `wp.fem.ExplicitQuadrature` (regression from 1.3.0). +- Documentation improvements + - Add missing return types for built-in functions. + - Clarify that atomic operations also return the previous value. + - Clarify that `wp.bvh_query_aabb()` returns parts that overlap the bounding volume. + ## [1.3.1] - 2024-07-27 -- Remove ``wp.synchronize()`` from PyTorch autograd function example -- ``Tape.check_kernel_array_access()`` and ``Tape.reset_array_read_flags()`` are now private methods. +- Remove `wp.synchronize()` from PyTorch autograd function example +- `Tape.check_kernel_array_access()` and `Tape.reset_array_read_flags()` are now private methods. - Fix reporting unmatched argument types ## [1.3.0] - 2024-07-25 diff --git a/warp/config.py b/warp/config.py index ca519ebaf..b09c59472 100644 --- a/warp/config.py +++ b/warp/config.py @@ -7,7 +7,7 @@ from typing import Optional -version: str = "1.3.1" +version: str = "1.3.2" """Warp version string""" verify_fp: bool = False