@@ -4,6 +4,57 @@ All notable changes to this project will be documented in this file.
44The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
55and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
66
7+ ## [ 0.22.0] - 2024-02-19
8+
9+ ### Fixed
10+ * Bug in boxing a DpnpNdArray from parent (#1155 )
11+ * Strided layouts and F-contiguous layouts supported in experimental kernel (#1178 )
12+ * Barrier call code-generation on OpenCL CPU devices (#1280 , #1310 )
13+ * Importing numba-dpex can break numba execution (#1267 )
14+ * Overhead on launching numba_dpex.kernel functions (#1236 )
15+
16+ ### Added
17+ * Support for dpctl.SyclEvent data type inside dpjit (#1134 )
18+ * Support for kernel_api.Range and kernel_api.NdRange inside dpjit (#1148 )
19+ * DPEX_OPT: a numba-dpex-specific optimization level config option (#1158 )
20+ * Uploading wheels packages to anaconda (#1160 )
21+ * flake8 eradicate linter option (#1177 )
22+ * Support dpctl.SyclEvent.wait call inside dpjit (#1179 )
23+ * Creation of sycl event and queue inside dpjit (#1193 , #1190 , #1218 )
24+ * Experimental kernel dispatcher for kernel compilation (#1178 , #1205 )
25+ * Added experimental target context for SPIRV codegen (#1213 , #1225 )
26+ * GDB test cases in public CI (#1209 )
27+ * Async kernel submission option (#1219 , #1249 )
28+ * A new literal type to store IntEnum as Literal types (#1227 )
29+ * SYCL-like memory enum classes to the experimental module (#1239 )
30+ * call_kernel function to launch kernels (#1260 )
31+ * Experimental overloads for an AtomicRef class and fetch_ * methods (#1257 , #1261 )
32+ * New device-specific USMNdArrayModel for USMNdArray and DpnpNdArray types (#1293 )
33+ * Experimental atomic load, store and exchange operations (#1297 )
34+ * Kernel_api module to simulate kernel functions in pure Python (#1304 , #1326 )
35+ * Experimental implementation of group barrier operation (#1280 )
36+ * Experimental atomic compare_exchange implementation (#1312 )
37+ * Experimental group index class (#1310 )
38+ * OpenSSF scorecard (#1320 )
39+ * Experimental feature index overload methods (#1323 )
40+ * Experimental feature group index overload methods (#1330 )
41+ * API Documentation for kernel API (#1332 )
42+
43+ ### Changed
44+ * Switch to dpc++ compiler for building numba-dpex (#1210 )
45+ * Versioneer and pytest configs into pyproject.toml (#1212 )
46+ * numba-dpex can be imported even if no SYCL device is detected by dpctl (#1272 )
47+
48+ ### Removed
49+ * Kernel launch params as lists/tuple. Only Range/NdRange supported (#1251 )
50+ * DEFAULT_LOCAL_SIZE global constant (#1291 )
51+ * Functions to invoke spirv-tools utilities from spirv_generator (#1292 )
52+ * Incomplete vectorize decorator from numba-dpex (#1298 )
53+ * Support for Numba 0.57 (#1307 )
54+
55+ ### Deprecated
56+ * OpenCL-like kernel API fucntions in numba_dpex.ocldecl module
57+
758## [ 0.21.4] - 2023-10-12
859
960### Fixed
0 commit comments