@@ -4,6 +4,57 @@ All notable changes to this project will be documented in this file.
4
4
The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) ,
5
5
and this project adheres to [ Semantic Versioning] ( https://semver.org/spec/v2.0.0.html ) .
6
6
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
+
7
58
## [ 0.21.4] - 2023-10-12
8
59
9
60
### Fixed
0 commit comments