Skip to content

Commit 9767f69

Browse files
antonwolfyoleksandr-pavlykxalerybDiptorup Deb
authored
Merge changes for OOC release (#1197)
* dpnp_take_c uses SYCL kernel, no need to use no_sycl parameter in adapter The reason this crashed with CPU device and gave incorrect results on Windows was deeper. 1. Adapter call allocated USM-shared buffer and copies data into it 2. Kernel is submitted to work on USM-shared pointer 3. dpnp_take_c returns kernel submission even 4. Adapter class goes out of scope and frees USM allocation without making sure that the kernel that works on it has completed its execution 5. If kernel execution was in progress we got a crash on CPU, or incorrect result on GPU If kernel execution was complete it worked as expected. This change fixes the problem because it removes creation of unprotected USM-shared temporary. * Change to DPNPC_adapter to set/use events upon which deallocation must depend The deallocation routine simply calls sycl::event::wait on the stored vector. * Used DPNPC_ptr_adapter::depends_on Also applied DPCTLEvent_Delete in legacy interfaces to avoid memory leak. * Get rid of "Improper Null Termination" issue Add a null-terminated symbol at the end of char array to avoid "Improper Null Termination" issue reported by Checkmarx scan. * implemented PR feedback * Reworked solution with a pointer on void * Update dpnp/backend/kernels/dpnp_krnl_random.cpp Co-authored-by: Oleksandr Pavlyk <[email protected]> * Update dpnp/backend/kernels/dpnp_krnl_random.cpp Co-authored-by: Oleksandr Pavlyk <[email protected]> * Skip for two more tests till waiting fix (#1171) * Skip for two more tests till waiting fix tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_all_nan tests/third_party/cupy/statistics_tests/test_order.py::TestOrder::test_ptp_nan Need to skip them because CI does not work due to this. * The same tests skip for gpu * dpnp_take failed on Windows due to memory corruption (#1172) * dpnp_take failed on Windows due to memory corruption * Add more tests * Integer indexes types with different types of input data * Add trailing empty line to .gitignore * Add workflow for Win Fix typo Relax a strict pinning for numpy & cmake Update run command for conda build on Win Fix declaring DPLROOT env Fix DPLROOT source Fix DPLROOT for Win Add missing double quotes Try conda-incubator for Linux Setup conda-incubator for Linux Update caching Exclude python 3.8 Strickly pin on 3.8.13 Change channel order Fix artifcat uploading Replace to single quotes Add missing backslash Corect backslash * Attempt to fix workflow * attempt to fix upload steps of the workflow on Linux * Another attempt to fix upload step of conda-package workflow * Set default shell in upload actions (#1180) * Use pin_compatible for run-time dependency generation on numpy, restrict numpy version bracket for host section * Reorder channels in conda-build (#1182) * Reorder channels in conda-build * Remove conda-build script for Linux * Add tests running as a part of github actions (#1184) * [Build] setuptools 63.4.1 breaks build for Windows (#1185) * [SAT-5366] setuptools 63.4.1 breaks build for Windows * Add TODO note as suggested in review comment * Add extra information on how to build dpdnp from source. * Fix import dpnp on Win & python 3.10 (#1189) * Fix import dpnp on Win & python 3.10 * PATH is used by python till 3.10 * Update dpnp/__init__.py Co-authored-by: Oleksandr Pavlyk <[email protected]> * Update dpnp/__init__.py Co-authored-by: Oleksandr Pavlyk <[email protected]> * Update dpnp/__init__.py Co-authored-by: Oleksandr Pavlyk <[email protected]> * Update dpnp/__init__.py Co-authored-by: Oleksandr Pavlyk <[email protected]> * Apply review comments Co-authored-by: Oleksandr Pavlyk <[email protected]> * Missing path towards TBB DLLs on Windows (#1195) * Fix missing support of compute follows data in dpnp.erf (#1194) * Fix support of compute follows data in dpnp.erf * Include tests for dpnp.erf in validation with github action * Fix github action for building docs (#1191) * Fix github action for building docs * Get rid of pinning for cmake * Setting version to 0.10.2 (#1196) Co-authored-by: Oleksandr Pavlyk <[email protected]> Co-authored-by: Alexander Rybkin <[email protected]> Co-authored-by: Diptorup Deb <[email protected]>
1 parent 5471e19 commit 9767f69

File tree

11 files changed

+126
-76
lines changed

11 files changed

+126
-76
lines changed

.github/workflows/build-sphinx.yml

Lines changed: 43 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -3,89 +3,109 @@ on:
33
push:
44
branches:
55
- master
6+
pull_request:
67

78
jobs:
89
build-and-deploy:
910
name: Build and Deploy Docs
11+
1012
runs-on: ubuntu-20.04
13+
14+
defaults:
15+
run:
16+
shell: bash -l {0}
17+
18+
env:
19+
python-ver: '3.9'
20+
1121
steps:
1222
- name: Cancel Previous Runs
13-
uses: styfle/cancel-workflow-action@0.6.0
23+
uses: styfle/cancel-workflow-action@0.10.0
1424
with:
1525
access_token: ${{ github.token }}
26+
1627
- name: Install Intel repository
1728
run: |
1829
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
1930
sudo apt-key add GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
2031
rm GPG-PUB-KEY-INTEL-SW-PRODUCTS-2023.PUB
2132
sudo add-apt-repository "deb https://apt.repos.intel.com/oneapi all main"
2233
sudo apt-get update
34+
2335
- name: Update libstdc++-dev
2436
run: |
2537
sudo apt remove -y gcc-7 g++-7 gcc-8 g++-8 gcc-10 g++-10
2638
sudo apt remove -y libstdc++-10-dev
2739
sudo apt autoremove
2840
sudo apt install --reinstall -y gcc-9 g++-9 libstdc++-9-dev
41+
2942
- name: Install Intel OneAPI
3043
run: |
3144
sudo apt-get install intel-oneapi-mkl \
3245
intel-oneapi-mkl-devel \
3346
intel-oneapi-dpcpp-cpp-compiler
47+
3448
# https://github.com/marketplace/actions/checkout
3549
- name: Install nvidia-cuda support drivers
3650
run: |
3751
sudo add-apt-repository ppa:graphics-drivers/ppa
3852
sudo apt-get update
3953
sudo apt-get install -y libnvidia-gl-450
4054
sudo apt-get install -y nvidia-cuda-toolkit clinfo
55+
4156
- name: Checkout repo
42-
uses: actions/checkout@v2
57+
uses: actions/checkout@v3
58+
4359
# https://github.com/marketplace/actions/setup-miniconda
4460
- name: Setup miniconda
4561
uses: conda-incubator/setup-miniconda@v2
4662
with:
47-
activate-environment: dpnp
48-
python-version: 3.8
49-
channels: intel,conda-forge
50-
auto-activate-base: false
51-
- name: Conda info
52-
shell: bash -l {0}
53-
run: |
54-
conda info
55-
conda list
63+
auto-update-conda: true
64+
python-version: ${{ env.python-ver }}
65+
miniconda-version: 'latest'
66+
activate-environment: 'docs'
67+
channels: intel, conda-forge
68+
5669
- name: Install sphinx dependencies
57-
shell: bash -l {0}
58-
run: |
59-
conda install sphinx sphinx_rtd_theme
70+
run: conda install sphinx sphinx_rtd_theme
71+
6072
- name: Install dpnp dependencies
61-
shell: bash -l {0}
6273
run: |
63-
conda install dpctl mkl-devel-dpcpp tbb-devel dpcpp_linux-64 cmake=3.19 cython pytest \
74+
conda install dpctl mkl-devel-dpcpp tbb-devel dpcpp_linux-64 cmake cython pytest \
6475
-c dppy/label/dev -c intel -c conda-forge
76+
6577
- name: Install cuPy dependencies
66-
shell: bash -l {0}
78+
run: conda install -c conda-forge cupy cudatoolkit=10.0
79+
80+
- name: Conda info
6781
run: |
68-
conda install -c conda-forge cupy cudatoolkit=10.0
82+
conda info
83+
conda list
84+
6985
- name: Build library
70-
shell: bash -l {0}
7186
run: |
7287
DPLROOT=/opt/intel/oneapi/dpl/latest python setup.py build_clib
7388
CC=dpcpp python setup.py build_ext --inplace
7489
python setup.py develop
90+
7591
- name: Build docs
76-
shell: bash -l {0}
77-
run: |
78-
make html
92+
run: make html
7993
working-directory: doc
94+
8095
# https://github.com/marketplace/actions/doxygen-action
8196
- name: Build backend docs
82-
uses: mattnotmitt/doxygen-action@v1
97+
uses: mattnotmitt/doxygen-action@v1.9.4
8398
with:
8499
working-directory: 'dpnp/backend/doc'
100+
85101
- name: Copy backend docs
86102
run: cp -r dpnp/backend/doc/html doc/_build/html/backend_doc
103+
87104
# https://github.com/marketplace/actions/github-pages-action
88105
- name: Deploy docs
106+
if: |
107+
!github.event.pull_request.head.repo.fork &&
108+
(github.ref == 'refs/heads/master' || (startsWith(github.ref, 'refs/heads/release') == true) || github.event_name == 'push' && contains(github.ref, 'refs/tags/'))
89109
uses: peaceiris/actions-gh-pages@v3
90110
with:
91111
github_token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/conda-package.yml

Lines changed: 53 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,13 @@ jobs:
2828

2929
env:
3030
conda-pkgs: '/home/runner/conda_pkgs_dir/'
31-
conda-bld: '/usr/share/miniconda3/envs/build/conda-bld/linux-64/'
3231

3332
steps:
33+
- name: Cancel Previous Runs
34+
uses: styfle/[email protected]
35+
with:
36+
access_token: ${{ github.token }}
37+
3438
- name: Checkout DPNP repo
3539
uses: actions/checkout@v3
3640
with:
@@ -52,6 +56,9 @@ jobs:
5256
activate-environment: 'build'
5357
use-only-tar-bz2: true
5458

59+
- name: Store conda paths as envs
60+
run: echo "CONDA_BLD=$CONDA_PREFIX/conda-bld/linux-64/" >> $GITHUB_ENV
61+
5562
- name: Install conda-build
5663
run: conda install conda-build
5764

@@ -76,7 +83,7 @@ jobs:
7683
uses: actions/upload-artifact@v2
7784
with:
7885
name: ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
79-
path: ${{ env.conda-bld }}${{ env.PACKAGE_NAME }}-*.tar.bz2
86+
path: ${{ env.CONDA_BLD }}${{ env.PACKAGE_NAME }}-*.tar.bz2
8087

8188
build_windows:
8289
runs-on: windows-latest
@@ -91,9 +98,13 @@ jobs:
9198

9299
env:
93100
conda-pkgs: 'C:\Users\runneradmin\conda_pkgs_dir\'
94-
conda-bld: 'C:\Miniconda3\envs\build\conda-bld\win-64\'
95101

96102
steps:
103+
- name: Cancel Previous Runs
104+
uses: styfle/[email protected]
105+
with:
106+
access_token: ${{ github.token }}
107+
97108
- name: Checkout DPNP repo
98109
uses: actions/checkout@v3
99110
with:
@@ -115,6 +126,11 @@ jobs:
115126
activate-environment: 'build'
116127
use-only-tar-bz2: true
117128

129+
- name: Store conda paths as envs
130+
run: |
131+
@echo on
132+
(echo CONDA_BLD=%CONDA_PREFIX%\conda-bld\win-64\) >> %GITHUB_ENV%
133+
118134
- name: Cache conda packages
119135
uses: actions/cache@v3
120136
env:
@@ -139,7 +155,7 @@ jobs:
139155
uses: actions/upload-artifact@v2
140156
with:
141157
name: ${{ env.PACKAGE_NAME }} ${{ runner.os }} Python ${{ matrix.python }}
142-
path: ${{ env.conda-bld }}${{ env.PACKAGE_NAME }}-*.tar.bz2
158+
path: ${{ env.CONDA_BLD }}${{ env.PACKAGE_NAME }}-*.tar.bz2
143159

144160
test_linux:
145161
needs: build_linux
@@ -163,7 +179,7 @@ jobs:
163179
channel-path: '${{ github.workspace }}/channel/'
164180
pkg-path-in-channel: '${{ github.workspace }}/channel/linux-64/'
165181
extracted-pkg-path: '${{ github.workspace }}/pkg/'
166-
tests-path: '${{ github.workspace }}/pkg/info/test/'
182+
tests-path: '${{ github.workspace }}/pkg/info/test/tests/'
167183
ver-json-path: '${{ github.workspace }}/version.json'
168184

169185
steps:
@@ -201,7 +217,9 @@ jobs:
201217
- name: Collect dependencies
202218
run: |
203219
export PACKAGE_VERSION=$(python -c "${{ env.VER_SCRIPT1 }} ${{ env.VER_SCRIPT2 }}")
220+
204221
echo PACKAGE_VERSION=${PACKAGE_VERSION}
222+
echo "PACKAGE_VERSION=$PACKAGE_VERSION" >> $GITHUB_ENV
205223
206224
conda install ${{ env.PACKAGE_NAME }}=${PACKAGE_VERSION} python=${{ matrix.python }} ${{ env.TEST_CHANNELS }} --only-deps --dry-run > lockfile
207225
cat lockfile
@@ -221,11 +239,7 @@ jobs:
221239
${{ runner.os }}-conda-${{ env.CACHE_NUMBER }}-
222240
223241
- name: Install dpnp
224-
run: |
225-
export PACKAGE_VERSION=$(python -c "${{ env.VER_SCRIPT1 }} ${{ env.VER_SCRIPT2 }}")
226-
echo PACKAGE_VERSION=${PACKAGE_VERSION}
227-
228-
conda install ${{ env.PACKAGE_NAME }}=${PACKAGE_VERSION} dpctl=${{ matrix.dpctl }} pytest python=${{ matrix.python }} ${{ env.TEST_CHANNELS }}
242+
run: conda install ${{ env.PACKAGE_NAME }}=${{ env.PACKAGE_VERSION }} dpctl=${{ matrix.dpctl }} pytest python=${{ matrix.python }} ${{ env.TEST_CHANNELS }}
229243
env:
230244
TEST_CHANNELS: '-c ${{ env.channel-path }} ${{ env.CHANNELS }}'
231245

@@ -237,7 +251,7 @@ jobs:
237251

238252
# TODO: run the whole scope once the issues on CPU are resolved
239253
- name: Run tests
240-
run: python -m pytest -q -ra --disable-warnings -vv tests/test_arraycreation.py tests/test_dparray.py tests/test_mathematical.py
254+
run: python -m pytest -q -ra --disable-warnings -vv test_arraycreation.py test_dparray.py test_mathematical.py test_special.py
241255
env:
242256
SYCL_ENABLE_HOST_DEVICE: '1'
243257
working-directory: ${{ env.tests-path }}
@@ -264,11 +278,9 @@ jobs:
264278
channel-path: '${{ github.workspace }}\channel\'
265279
pkg-path-in-channel: '${{ github.workspace }}\channel\win-64\'
266280
extracted-pkg-path: '${{ github.workspace }}\pkg'
267-
tests-path: '${{ github.workspace }}\pkg\info\test\'
281+
tests-path: '${{ github.workspace }}\pkg\info\test\tests\'
268282
ver-json-path: '${{ github.workspace }}\version.json'
269283
active-env-name: 'test'
270-
miniconda-lib-path: 'C:\Miniconda3\envs\test\Library\lib\'
271-
miniconda-bin-path: 'C:\Miniconda3\envs\test\Library\bin\'
272284

273285
steps:
274286
- name: Download artifact
@@ -299,6 +311,12 @@ jobs:
299311
miniconda-version: 'latest'
300312
activate-environment: ${{ env.active-env-name }}
301313

314+
- name: Store conda paths as envs
315+
run: |
316+
@echo on
317+
(echo CONDA_LIB_PATH=%CONDA_PREFIX%\Library\lib\) >> %GITHUB_ENV%
318+
(echo CONDA_LIB_BIN_PATH=%CONDA_PREFIX%\Library\bin\) >> %GITHUB_ENV%
319+
302320
# Needed to be able to run conda index
303321
- name: Install conda-build
304322
run: conda install conda-build
@@ -322,6 +340,7 @@ jobs:
322340
SET PACKAGE_VERSION=%%F
323341
)
324342
echo PACKAGE_VERSION: %PACKAGE_VERSION%
343+
(echo PACKAGE_VERSION=%PACKAGE_VERSION%) >> %GITHUB_ENV%
325344
326345
conda install ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% dpctl=${{ matrix.dpctl }} python=${{ matrix.python }} ${{ env.TEST_CHANNELS }} --only-deps --dry-run > lockfile
327346
env:
@@ -348,13 +367,7 @@ jobs:
348367
- name: Install dpnp
349368
run: |
350369
@echo on
351-
set "SCRIPT=${{ env.VER_SCRIPT1 }} ${{ env.VER_SCRIPT2 }}"
352-
FOR /F "tokens=* USEBACKQ" %%F IN (`python -c "%SCRIPT%"`) DO (
353-
SET PACKAGE_VERSION=%%F
354-
)
355-
echo PACKAGE_VERSION: %PACKAGE_VERSION%
356-
357-
conda install ${{ env.PACKAGE_NAME }}=%PACKAGE_VERSION% dpctl=${{ matrix.dpctl }} pytest python=${{ matrix.python }} ${{ env.TEST_CHANNELS }}
370+
conda install ${{ env.PACKAGE_NAME }}=${{ env.PACKAGE_VERSION }} dpctl=${{ matrix.dpctl }} pytest python=${{ matrix.python }} ${{ env.TEST_CHANNELS }}
358371
env:
359372
TEST_CHANNELS: '-c ${{ env.channel-path }} ${{ env.CHANNELS }}'
360373

@@ -365,10 +378,10 @@ jobs:
365378
shell: pwsh
366379
run: |
367380
# Make sure the below libraries exist
368-
Get-Item -Path ${{ env.miniconda-bin-path }}\OpenCL.dll
369-
Get-Item -Path ${{ env.miniconda-lib-path }}\intelocl64.dll
381+
Get-Item -Path "$env:CONDA_LIB_BIN_PATH\OpenCL.dll"
382+
Get-Item -Path "$env:CONDA_LIB_PATH\intelocl64.dll"
370383
371-
echo "OCL_ICD_FILENAMES=${{ env.miniconda-lib-path }}\intelocl64.dll" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
384+
echo "OCL_ICD_FILENAMES = $env:CONDA_LIB_PATH\intelocl64.dll" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
372385
try {$list = Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors | Select-Object -ExpandProperty Property } catch {$list=@()}
373386
374387
if ($list.count -eq 0) {
@@ -384,13 +397,13 @@ jobs:
384397
New-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors
385398
}
386399
387-
New-ItemProperty -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors -Name ${{ env.miniconda-lib-path }}\intelocl64.dll -Value 0
400+
New-ItemProperty -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors -Name "$env:CONDA_LIB_PATH\intelocl64.dll" -Value 0
388401
try {$list = Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors | Select-Object -ExpandProperty Property } catch {$list=@()}
389402
Write-Output $(Get-Item -Path HKLM:\SOFTWARE\Khronos\OpenCL\Vendors)
390403
391404
# Now copy OpenCL.dll into system folder
392405
$system_ocl_icd_loader="C:\Windows\System32\OpenCL.dll"
393-
$python_ocl_icd_loader="${{ env.miniconda-bin-path }}\OpenCL.dll"
406+
$python_ocl_icd_loader="$env:CONDA_LIB_BIN_PATH\OpenCL.dll"
394407
Copy-Item -Path $python_ocl_icd_loader -Destination $system_ocl_icd_loader
395408
396409
if (Test-Path -Path $system_ocl_icd_loader) {
@@ -401,22 +414,27 @@ jobs:
401414
Write-Output "OCL-ICD-Loader was not copied"
402415
}
403416
404-
# Variable assisting OpenCL CPU driver to find TBB DLLs which are not located where it expects them by default
405-
echo "TBB_DLL_PATH=${{ env.miniconda-bin-path }}" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
417+
# Configuration variable assisting OpenCL CPU driver to find TBB DLLs which are not located where it expects them by default
418+
$cl_cfg="$env:CONDA_LIB_PATH\cl.cfg"
419+
Write-Output "`n>>> Dump content of $cl_cfg`n" (Get-Content $cl_cfg) "`n<<< end of dump`n"
420+
(Get-Content $cl_cfg) -replace '^CL_CONFIG_TBB_DLL_PATH =.*', "CL_CONFIG_TBB_DLL_PATH = $env:CONDA_LIB_BIN_PATH" | Set-Content $cl_cfg
421+
Write-Output "`n>>> Dump content of modified $cl_cfg`n" (Get-Content $cl_cfg) "`n<<< end of dump`n"
406422
}
407423
408424
- name: Smoke test
409425
run: python -c "import dpnp, dpctl; dpctl.lsplatform()"
410426

411427
# TODO: run the whole scope once the issues on CPU are resolved
412428
- name: Run tests
413-
run: python -m pytest -q -ra --disable-warnings -vv tests\test_arraycreation.py tests\test_dparray.py tests\test_mathematical.py
429+
run: python -m pytest -q -ra --disable-warnings -vv test_arraycreation.py test_dparray.py test_mathematical.py test_special.py
414430
working-directory: ${{ env.tests-path }}
415431

416432
upload_linux:
417433
needs: test_linux
418434

419-
if: ${{github.ref == 'refs/heads/master' || (startsWith(github.ref, 'refs/heads/release') == true) || github.event_name == 'push' && contains(github.ref, 'refs/tags/')}}
435+
if: |
436+
!github.event.pull_request.head.repo.fork &&
437+
(github.ref == 'refs/heads/master' || (startsWith(github.ref, 'refs/heads/release') == true) || github.event_name == 'push' && contains(github.ref, 'refs/tags/'))
420438
421439
runs-on: ubuntu-latest
422440

@@ -446,14 +464,16 @@ jobs:
446464
run: conda install anaconda-client
447465

448466
- name: Upload
467+
run: anaconda --token ${{ env.ANACONDA_TOKEN }} upload --user dppy --label dev ${{ env.PACKAGE_NAME }}-*.tar.bz2
449468
env:
450469
ANACONDA_TOKEN: ${{ secrets.ANACONDA_TOKEN }}
451-
run: anaconda --token ${{ env.ANACONDA_TOKEN }} upload --user dppy --label dev ${{ env.PACKAGE_NAME }}-*.tar.bz2
452470

453471
upload_windows:
454472
needs: test_windows
455473

456-
if: ${{github.ref == 'refs/heads/master' || (startsWith(github.ref, 'refs/heads/release') == true) || github.event_name == 'push' && contains(github.ref, 'refs/tags/')}}
474+
if: |
475+
!github.event.pull_request.head.repo.fork &&
476+
(github.ref == 'refs/heads/master' || (startsWith(github.ref, 'refs/heads/release') == true) || github.event_name == 'push' && contains(github.ref, 'refs/tags/'))
457477
458478
runs-on: windows-latest
459479

@@ -482,6 +502,6 @@ jobs:
482502
run: conda install anaconda-client
483503

484504
- name: Upload
505+
run: anaconda --token ${{ env.ANACONDA_TOKEN }} upload --user dppy --label dev ${{ env.PACKAGE_NAME }}-*.tar.bz2
485506
env:
486507
ANACONDA_TOKEN: ${{ secrets.ANACONDA_TOKEN }}
487-
run: anaconda --token ${{ env.ANACONDA_TOKEN }} upload --user dppy --label dev ${{ env.PACKAGE_NAME }}-*.tar.bz2

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ __pycache__/
88
# Code project files
99
.vscode
1010

11+
# Files from test of code coverage
12+
coverage.xml
13+
14+
# Backup files kept after git merge/rebase
15+
*.orig
16+
1117
*dpnp_backend*
1218
dpnp/**/*.cpython*.so
1319
dpnp/**/*.pyd

0 commit comments

Comments
 (0)