From 25501b157788e12c2cb9d1fa6f81d506413ad028 Mon Sep 17 00:00:00 2001 From: etotmeni Date: Mon, 23 Aug 2021 09:42:40 -0500 Subject: [PATCH 1/3] Update CHANGELOG --- CHANGELOG.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ebfe4e74f..48440954d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,68 @@ 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/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.9.0] - xx/xx/xxxx + +### Added +- Improvements to logic for working with custom DPC++ toolchain (#481) +- Add SyclContext unit test cases (#488) +- Consolidate configurations of tools that support PEP 518 into pyproject.toml (#486) +- Added C-API hash function, used them in Python interface (#491) +- Add missing extra checks to ensure unwrapped pointer is not Null +- Add error messages to L0 program creation routine +- Improve test coverage for dpctl_sycl_queue_interface (#492) +- Use pytest.warns in test_lsplatform3 (#495) +- Added test class to test DRef=nullptr case (#496) +- Extend parameterized test in test_sycl_queue_interface (#497) +- Use Memcpy, memadvise in tests +- Expanded types tests by TestQueueSubmitRange +- Added a test that retrieved DPCPP compiled kernel and submits them via DPCTLQueue_SubmitRange (#499) +- Add DPCTLEvent_Copy (#504), DPCTLEvent_GetBackend (#507), DPCTLEvent_GetCommandExecutionStatus (#516), + DPCTLEvent_WaitAndThrow (#513), DPCTLEvent_GetWaitList (#510) functions +- Propagate compile flags (#512) +- Add conda package CI pipeline on GitHub Actions (#515) +- Run tests on GPU (#518) +- Add 3 wrapper func for event::get_profiling_info (#519) +- Changes to build_backend.py to enable sycl-compiler-prefix on Windows +- dtype keyword of usm_ndarray now supports np.double and other types (#526) +- Implemented DPCTLQueue_SubmitBarrier, DPCTLQueue_SubmitBarrierForEvents, + SyclQueue.submit_barrier (#524) +- Added C-API DPCTLQueue_HasEnableProfiling +- Added Python API SyclQueue.has_enable_profiling +- Use public for data owning class definitions +- Queue has enable profiling (#531) +- Use public for data owning class definitions (#533) +- Added logic to verify that all bits of property integer were recognized and used (#494) +- Added support for some properties/methods of underluing device +- A test for properties, method of q mirroring that of device +- Conda build scripts should build wheels in the same setup invocation as install (#538) +- Added install_requires keyword to setup call +- Added requirements.txt files in dpctl/ and in dpctl/docs (#540) + +### Changed +- Moved DPCLSyclInterface library from MANIFEST.in (#482) +- Refactored tests +- Use dpcpp compiler package for Linux (#514) +- Update conda-package.yml +- Static methods _init_helper made into functions and removed from PXD files (#532) + +### Removed +- Remove imports from __future__ (#485) + +### Fixed +- Fix sub devices (#479) +- Fix addressof_ref function in SyclContext (#488) +- Follow DPCTLDevice_CreateFromSelector which passes the check (#487) +- Fix a typo in the pytest configuration (#490) +- Fixed dbg_build.sh script for Linux to use L0 +- Reuse IntelSycl_LIBRARY_DIR +- CXX, dpcpp used on Windows too +- Update conda-recipe/bld.bat +- Change to SyclQueue.__repr__ to reflect property +- Static methods _init_helper made into functions and removed from PXD files +- Fixed typo in pip installation instruction +- Fixed dpctl_config, added dpctl_service.h, .cpp (#539) + ## [0.8.0] - 05/26/2021 ### Added From abf6633002cfa186cb36d4fea3c1ba4b64dfb39a Mon Sep 17 00:00:00 2001 From: Oleksandr Pavlyk Date: Tue, 24 Aug 2021 16:47:37 -0500 Subject: [PATCH 2/3] Update CHANGELOG.md Expanded fixes in 0.9.0 --- CHANGELOG.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48440954d8..fb0f9c3f87 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -54,17 +54,18 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed - Fix sub devices (#479) -- Fix addressof_ref function in SyclContext (#488) -- Follow DPCTLDevice_CreateFromSelector which passes the check (#487) +- Fix addressof_ref function in `SyclContext` (#488) +- Follow `DPCTLDevice_CreateFromSelector` which passes the check (#487) - Fix a typo in the pytest configuration (#490) - Fixed dbg_build.sh script for Linux to use L0 -- Reuse IntelSycl_LIBRARY_DIR +- Reuse IntelSycl_LIBRARY_DIR variable in cmake - CXX, dpcpp used on Windows too - Update conda-recipe/bld.bat -- Change to SyclQueue.__repr__ to reflect property -- Static methods _init_helper made into functions and removed from PXD files -- Fixed typo in pip installation instruction -- Fixed dpctl_config, added dpctl_service.h, .cpp (#539) +- Change to SyclQueue.__repr__ to reflect properties (#531) +- Static methods `_init_helper` made into functions and removed from PXD files (#532) +- Fixed typo in pip installation instruction (#536) +- Fixed dpctl_config.h, added dpctl_service.h, .cpp (#539) +- Fixed `__sycl_usm_array_interface__` output for 0d arrays (#547) ## [0.8.0] - 05/26/2021 From 0c4d08afdcceb95641053fb228a59fc6605a4d56 Mon Sep 17 00:00:00 2001 From: Oleksandr Pavlyk Date: Wed, 25 Aug 2021 06:50:49 -0500 Subject: [PATCH 3/3] Update CHANGELOG.md Added reference to work in pull request #550 --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fb0f9c3f87..00cba023fb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -41,6 +41,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Conda build scripts should build wheels in the same setup invocation as install (#538) - Added install_requires keyword to setup call - Added requirements.txt files in dpctl/ and in dpctl/docs (#540) +- Improved C-API for dpctl Cython classes, added example of using them in Pybind11 extension. (#550) ### Changed - Moved DPCLSyclInterface library from MANIFEST.in (#482)