From ae9e0a8cc5608db89932af8972f61aa9541155a0 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Tue, 24 Jun 2025 11:06:52 +0200 Subject: [PATCH 1/5] Populate the changelog with 0.18.1 release --- CHANGELOG.md | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e6e2fbf12840..8055a2a3df7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added * Added `--target-cuda[=ARCH]` option to replace the deprecated `--target=cuda`, allowing users to build for CUDA devices with optional architecture selection using [CodePlay oneAPI plug-in](https://developer.codeplay.com/products/oneapi/nvidia/home/) [#2478](https://github.com/IntelPython/dpnp/pull/2478) -* Enabled support of Python 3.13 [#2490](https://github.com/IntelPython/dpnp/pull/2490) ### Changed @@ -19,7 +18,25 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed -* Fixed a bug for calculating the norm (`dpnp.linalg.norm`) of empty arrays when `keepdims=True` is passed [#2477](https://github.com/IntelPython/dpnp/pull/2477) + +## [0.18.1] - 06/24/2025 + +This release achieves `dpnp` compatibility with Python 3.13 and enables distributing `dpnp` packages with the latest Python version. +Moreover, the release provides compatibility with NumPy 2.3.0 and includes several bug fixes. + +### Added + +* Enabled support of Python 3.13 [#2490](https://github.com/IntelPython/dpnp/pull/2490) + +### Changed + +* Updated the tests scope to exclude several `matmul` tests in case of numpy 2.3.0 due to known NumPy issue [#2495](https://github.com/IntelPython/dpnp/pull/2495) + +### Fixed + +* Fixed a bug for calculating the norm (`dpnp.linalg.norm`) of empty arrays when `keepdims=True` is passed [#2477](https://github.com/IntelPython/dpnp/pull/2477) +* Updated the tests for hyperbolic and trigonometric elementwise functions to set correct tolerance for `float16` dtype [#2483](https://github.com/IntelPython/dpnp/pull/2483) + ## [0.18.0] - 06/04/2025 @@ -54,7 +71,7 @@ Moreover, it adds support to build `dpnp` from the source for AMD GPUs. * Updated `dpnp.outer` to return the same dtype as NumPy when multiplying an array with a scalar [#2295](https://github.com/IntelPython/dpnp/pull/2295) * Changed `"max dimensions"` to `None` in array API capabilities [#2432](https://github.com/IntelPython/dpnp/pull/2432) * Updated kernel header `i0.hpp` to expose `cyl_bessel_i0` function depending on build target [#2440](https://github.com/IntelPython/dpnp/pull/2440) -* Added MKL functions `arg`, `copysign`, `i0`, and `inv` from VM namespace to be used by implementation of the appropriate element-wise functions [#2445](https://github.com/IntelPython/dpnp/pull/2445) +* Added MKL functions `arg`, `copysign`, `i0`, and `inv` from VM namespace to be used by implementation of the appropriate elementwise functions [#2445](https://github.com/IntelPython/dpnp/pull/2445) * Clarified details about conda install instructions in `Quick start quide` and `README` [#2446](https://github.com/IntelPython/dpnp/pull/2446) * Bumped oneMKL version up to `0.7` [#2448](https://github.com/IntelPython/dpnp/pull/2448) * The parameter `axis` in `dpnp.take_along_axis` function has now a default value of `-1` [#2442](https://github.com/IntelPython/dpnp/pull/2442) From c444af8d085ee240698fe1aba86d10a80a2012ef Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Tue, 24 Jun 2025 11:16:49 +0200 Subject: [PATCH 2/5] Bump changelog version --- CHANGELOG.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8055a2a3df7c..5cd3cc77d0f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # Changelog All notable changes to this project will be documented in this file. -The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.19.0] - MM/DD/2025 @@ -16,8 +16,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * Improved validation of `--target-hip` build option to only accept a gfx-prefixed value [#2481](https://github.com/IntelPython/dpnp/pull/2481) * Cleaned up backend code to remove obsolete and unused parts of functionality [#2485](https://github.com/IntelPython/dpnp/pull/2485) +### Deprecated + +### Removed + ### Fixed +### Security + ## [0.18.1] - 06/24/2025 From f7bd69d548fd51617f8d87ef0047cc2a73c52ab6 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Tue, 24 Jun 2025 11:20:01 +0200 Subject: [PATCH 3/5] Change date format to recommended one --- CHANGELOG.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5cd3cc77d0f8..a1861f0425a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [0.19.0] - MM/DD/2025 +## [0.19.0] - 2025-MM-DD ### Added @@ -25,7 +25,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Security -## [0.18.1] - 06/24/2025 +## [0.18.1] - 2025-06-24 This release achieves `dpnp` compatibility with Python 3.13 and enables distributing `dpnp` packages with the latest Python version. Moreover, the release provides compatibility with NumPy 2.3.0 and includes several bug fixes. @@ -44,7 +44,7 @@ Moreover, the release provides compatibility with NumPy 2.3.0 and includes sever * Updated the tests for hyperbolic and trigonometric elementwise functions to set correct tolerance for `float16` dtype [#2483](https://github.com/IntelPython/dpnp/pull/2483) -## [0.18.0] - 06/04/2025 +## [0.18.0] - 2025-06-04 This release achieves 100% compliance with Python Array API specification (revision [2024.12](https://data-apis.org/array-api/2024.12/)). The release provides enhanced compatibility with NumPy 2.2.5. Window and mathematical routines are complemented by a set of new functions. @@ -97,7 +97,7 @@ Moreover, it adds support to build `dpnp` from the source for AMD GPUs. * Updated test f/w to correct a check of array interface while converting to `numpy.ndarray` for comparison [#2467] (https://github.com/IntelPython/dpnp/pull/2467) -## [0.17.0] - 02/26/2025 +## [0.17.0] - 2025-02-26 This release achieves 100% compliance with Python Array API specification (revision [2023.12](https://data-apis.org/array-api/2023.12/)). The release provides enhanced compatibility with NumPy 2.2.3. Array manipulation, mathematical, logic, and statistics routines are complemented by a set of new functions. @@ -198,21 +198,21 @@ Furthermore, a number of issues relating to running on NVIDIA GPUs have been res * Added a workaround to prevent a memory corruption in `dpnp.correlate` [#2333](https://github.com/IntelPython/dpnp/pull/2333) -## [0.16.3] - 12/20/2024 +## [0.16.3] - 2024-12-20 ### Fixed * Bumped min version of DPC++ compiler required to support experimental SYCL properties [#2231](https://github.com/IntelPython/dpnp/pull/2231) -## [0.16.2] - 12/20/2024 +## [0.16.2] - 2024-12-20 ### Fixed * Enabled `dpnp` in virtual environment on Windows platform [#2242](https://github.com/IntelPython/dpnp/pull/2242) -## [0.16.1] - 12/06/2024 +## [0.16.1] - 2024-12-06 This is a bug-fix release. @@ -232,7 +232,7 @@ This is a bug-fix release. * Resolved a compilation error when building with DPC++ 2025.1 compiler [#2211](https://github.com/IntelPython/dpnp/pull/2211) -## [0.16.0] - 10/14/2024 +## [0.16.0] - 2024-10-14 This release reaches an important milestone by making offloading fully asynchronous. Calls to `dpnp` submit tasks for execution to DPC++ runtime and return without waiting for execution of these tasks to finish. The sequential semantics a user comes to expect from execution of Python script is preserved though. In addition, this release completes implementation of `dpnp.fft` module and adds several new array manipulation, indexing and elementwise routines. Moreover, it adds support to build `dpnp` for Nvidia GPUs. @@ -349,7 +349,7 @@ In addition, this release completes implementation of `dpnp.fft` module and adds * Resolved compilation warning and error while building in debug mode [#2066](https://github.com/IntelPython/dpnp/pull/2066) * Fixed an issue with asynchronous execution in `dpnp.fft` module [#2067](https://github.com/IntelPython/dpnp/pull/2067) -## [0.15.0] - 05/25/2024 +## [0.15.0] - 2024-05-25 This release completes implementation of `dpnp.linalg` module and array creation routine, adds cumulative reductions and histogram functions. @@ -418,7 +418,7 @@ and added implementation of `dpnp.mask_indices` function [#1814](https://github. * Resolved an unexpected `ValueError` exception raised from `dpnp.linalg.pinv` due to a shape issue in `dpnp.matmul` [#1843](https://github.com/IntelPython/dpnp/pull/1843) -## [0.14.0] - 02/16/2024 +## [0.14.0] - 2024-02-16 This release will require DPC++ `2024.1.0`, which no longer supports Intel Gen9 integrated GPUs found in Intel CPUs of 10th generation and older. @@ -496,7 +496,7 @@ This release will require DPC++ `2024.1.0`, which no longer supports Intel Gen9 * Improved performance of `dpnp.atleast_2d` and `dpnp.atleast_3d` functions and fixed to return a correct shape of resulting array [#1560](https://github.com/IntelPython/dpnp/pull/1560) -## [0.13.0] - 09/29/2023 +## [0.13.0] - 2023-09-29 ### Added @@ -558,7 +558,7 @@ This release will require DPC++ `2024.1.0`, which no longer supports Intel Gen9 * Resolved issues with running statistics functions on a device without fp64 support [#1494](https://github.com/IntelPython/dpnp/pull/1494) -## [0.12.1] - 07/18/2023 +## [0.12.1] - 2023-07-18 ### Added @@ -591,7 +591,7 @@ This release will require DPC++ `2024.1.0`, which no longer supports Intel Gen9 * Resolved a compilation warning with `std::getenv()` call on Windows [#1452](https://github.com/IntelPython/dpnp/pull/1452) * Corrected a link to OneAPI Toolkit in Installation Guide [#1445](https://github.com/IntelPython/dpnp/pull/1445) -## [0.12.0] - 06/15/2023 +## [0.12.0] - 2023-06-15 ### Added From 7b80b1ab3d35c441611d7eb695191762aa50538c Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Tue, 24 Jun 2025 11:26:18 +0200 Subject: [PATCH 4/5] Move change to removed section --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a1861f0425a9..b8bc5dfbb782 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,12 +14,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * Adjusted the `pre-commit` configuration to run autoupdate weekly [#2479](https://github.com/IntelPython/dpnp/pull/2479) * Improved validation of `--target-hip` build option to only accept a gfx-prefixed value [#2481](https://github.com/IntelPython/dpnp/pull/2481) -* Cleaned up backend code to remove obsolete and unused parts of functionality [#2485](https://github.com/IntelPython/dpnp/pull/2485) ### Deprecated ### Removed +* Cleaned up backend code to remove obsolete and unused parts of functionality [#2485](https://github.com/IntelPython/dpnp/pull/2485) + ### Fixed ### Security From 55c6fa31423c2e61671c7d65489ee5e6984b4997 Mon Sep 17 00:00:00 2001 From: Anton Volkov Date: Tue, 24 Jun 2025 11:35:18 +0200 Subject: [PATCH 5/5] Added gh-2472 to the changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b8bc5dfbb782..ad8714a54e0e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 * Adjusted the `pre-commit` configuration to run autoupdate weekly [#2479](https://github.com/IntelPython/dpnp/pull/2479) * Improved validation of `--target-hip` build option to only accept a gfx-prefixed value [#2481](https://github.com/IntelPython/dpnp/pull/2481) +* Simplifies backend implementation of `dpnp.kaiser` by getting rid of unnecessary template [#2472](https://github.com/IntelPython/dpnp/pull/2472) ### Deprecated