Skip to content

Commit b523e9c

Browse files
authored
Extend pre-commit configuration with new hooks (#2658)
The PR proposed to add new hooks: - [pyupgrade](https://github.com/asottile/pyupgrade) to automatically upgrade syntax for newer versions of the language - [actionlint](https://github.com/rhysd/actionlint) as a static checker for GitHub Actions workflow files - [gersemi](https://github.com/BlankSpruce/gersemi) as a formatter for CMake files All identified issue from the new hooks have been address here.
1 parent 06d3076 commit b523e9c

File tree

104 files changed

+621
-577
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+621
-577
lines changed
Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,28 @@
11
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
22
# file Copyright.txt or https://cmake.org/licensing for details.
33

4-
54
# This module is shared by multiple languages; use include blocker.
65
if(__WINDOWS_INTEL)
7-
return()
6+
return()
87
endif()
98
set(__WINDOWS_INTEL 1)
109

1110
include(Platform/Windows-MSVC)
1211
macro(__windows_compiler_intel lang)
13-
__windows_compiler_msvc(${lang})
14-
15-
set(CMAKE_${lang}_LINK_EXECUTABLE "<CMAKE_${lang}_COMPILER> ${CMAKE_CL_NOLOGO} <CMAKE_${lang}_LINK_FLAGS> <OBJECTS> ${CMAKE_START_TEMP_FILE} -link -out:<TARGET> -implib:<TARGET_IMPLIB> -pdb:<TARGET_PDB> -version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR>${_PLATFORM_LINK_FLAGS} <LINK_FLAGS> <LINK_LIBRARIES>${CMAKE_END_TEMP_FILE}")
16-
set(CMAKE_${lang}_CREATE_SHARED_LIBRARY "<CMAKE_${lang}_COMPILER> ${CMAKE_CL_NOLOGO} <CMAKE_${lang}_LINK_FLAGS> <OBJECTS> ${CMAKE_START_TEMP_FILE} -LD -link -out:<TARGET> -implib:<TARGET_IMPLIB> -pdb:<TARGET_PDB> -version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR>${_PLATFORM_LINK_FLAGS} <LINK_FLAGS> <LINK_LIBRARIES> ${CMAKE_END_TEMP_FILE}")
17-
set(CMAKE_${lang}_CREATE_SHARED_MODULE ${CMAKE_${lang}_CREATE_SHARED_LIBRARY})
18-
if (NOT "${lang}" STREQUAL "Fortran") # Fortran driver does not support -fuse-ld, yet
19-
set(CMAKE_${lang}_CREATE_STATIC_LIBRARY "<CMAKE_${lang}_COMPILER> ${CMAKE_CL_NOLOGO} <CMAKE_${lang}_LINK_FLAGS> <OBJECTS> ${CMAKE_START_TEMP_FILE} -fuse-ld=llvm-lib -o <TARGET> -link <LINK_FLAGS> <LINK_LIBRARIES> ${CMAKE_END_TEMP_FILE}")
20-
endif()
21-
set(CMAKE_DEPFILE_FLAGS_${lang} "-QMMD -QMT <DEP_TARGET> -QMF <DEP_FILE>")
22-
set(CMAKE_${lang}_DEPFILE_FORMAT gcc)
12+
__windows_compiler_msvc(${lang})
2313

14+
set(CMAKE_${lang}_LINK_EXECUTABLE
15+
"<CMAKE_${lang}_COMPILER> ${CMAKE_CL_NOLOGO} <CMAKE_${lang}_LINK_FLAGS> <OBJECTS> ${CMAKE_START_TEMP_FILE} -link -out:<TARGET> -implib:<TARGET_IMPLIB> -pdb:<TARGET_PDB> -version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR>${_PLATFORM_LINK_FLAGS} <LINK_FLAGS> <LINK_LIBRARIES>${CMAKE_END_TEMP_FILE}"
16+
)
17+
set(CMAKE_${lang}_CREATE_SHARED_LIBRARY
18+
"<CMAKE_${lang}_COMPILER> ${CMAKE_CL_NOLOGO} <CMAKE_${lang}_LINK_FLAGS> <OBJECTS> ${CMAKE_START_TEMP_FILE} -LD -link -out:<TARGET> -implib:<TARGET_IMPLIB> -pdb:<TARGET_PDB> -version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR>${_PLATFORM_LINK_FLAGS} <LINK_FLAGS> <LINK_LIBRARIES> ${CMAKE_END_TEMP_FILE}"
19+
)
20+
set(CMAKE_${lang}_CREATE_SHARED_MODULE ${CMAKE_${lang}_CREATE_SHARED_LIBRARY})
21+
if(NOT "${lang}" STREQUAL "Fortran") # Fortran driver does not support -fuse-ld, yet
22+
set(CMAKE_${lang}_CREATE_STATIC_LIBRARY
23+
"<CMAKE_${lang}_COMPILER> ${CMAKE_CL_NOLOGO} <CMAKE_${lang}_LINK_FLAGS> <OBJECTS> ${CMAKE_START_TEMP_FILE} -fuse-ld=llvm-lib -o <TARGET> -link <LINK_FLAGS> <LINK_LIBRARIES> ${CMAKE_END_TEMP_FILE}"
24+
)
25+
endif()
26+
set(CMAKE_DEPFILE_FLAGS_${lang} "-QMMD -QMT <DEP_TARGET> -QMF <DEP_FILE>")
27+
set(CMAKE_${lang}_DEPFILE_FORMAT gcc)
2428
endmacro()
Lines changed: 49 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
# Distributed under the OSI-approved BSD 3-Clause License. See accompanying
22
# file Copyright.txt or https://cmake.org/licensing for details.
33

4-
54
# This module is shared by multiple languages; use include blocker.
65
if(__WINDOWS_INTEL_LLVM)
7-
return()
6+
return()
87
endif()
98
set(__WINDOWS_INTEL_LLVM 1)
109

@@ -15,52 +14,65 @@ set(__WINDOWS_INTEL_LLVM 1)
1514

1615
# Save original CMAKE_${t}_LINKER_FLAGS_INIT
1716
foreach(t EXE SHARED MODULE STATIC)
18-
set(_saved_cmake_${t}_linker_flags_init ${CMAKE_${t}_LINKER_FLAGS_INIT})
19-
set(CMAKE_${t}_LINKER_FLAGS_INIT "")
17+
set(_saved_cmake_${t}_linker_flags_init ${CMAKE_${t}_LINKER_FLAGS_INIT})
18+
set(CMAKE_${t}_LINKER_FLAGS_INIT "")
2019
endforeach()
2120
include(Platform/Windows-MSVC)
2221
# Wrap linker flags from Windows-MSVC
2322
set(_IntelLLVM_LINKER_WRAPPER_FLAG "/Qoption,link,")
2423
set(_IntelLLVM_LINKER_WRAPPER_FLAG_SEP ",")
2524
foreach(t EXE SHARED MODULE STATIC)
26-
set(_wrapped_linker_flags "")
27-
foreach(flag ${CMAKE_${t}_LINKER_FLAGS_INIT})
28-
string(STRIP ${flag} flag)
29-
list(APPEND _wrapped_linker_flags "${_IntelLLVM_LINKER_WRAPPER_FLAG}${flag}")
30-
endforeach()
31-
set(CMAKE_${t}_LINKER_FLAGS_INIT "")
32-
list(APPEND CMAKE_${t}_LINKER_FLAGS_INIT
33-
${_saved_cmake_${t}_linker_flags_init} ${_wrapped_linker_flags})
25+
set(_wrapped_linker_flags "")
26+
foreach(flag ${CMAKE_${t}_LINKER_FLAGS_INIT})
27+
string(STRIP ${flag} flag)
28+
list(APPEND _wrapped_linker_flags "${_IntelLLVM_LINKER_WRAPPER_FLAG}${flag}")
29+
endforeach()
30+
set(CMAKE_${t}_LINKER_FLAGS_INIT "")
31+
list(
32+
APPEND CMAKE_${t}_LINKER_FLAGS_INIT
33+
${_saved_cmake_${t}_linker_flags_init}
34+
${_wrapped_linker_flags}
35+
)
3436
endforeach()
3537

3638
macro(__windows_compiler_intel lang)
37-
__windows_compiler_msvc(${lang})
39+
__windows_compiler_msvc(${lang})
3840

39-
set(CMAKE_${lang}_LINKER_WRAPPER_FLAG "${_IntelLLVM_LINKER_WRAPPER_FLAG}")
40-
set(CMAKE_${lang}_LINKER_WRAPPER_FLAG_SEP "${_IntelLLVM_LINKER_WRAPPER_FLAG_SEP}")
41-
set(CMAKE_${lang}_CREATE_WIN32_EXE "${CMAKE_${lang}_LINKER_WRAPPER_FLAG}/subsystem:windows")
42-
set(CMAKE_${lang}_CREATE_CONSOLE_EXE "${CMAKE_${lang}_LINKER_WRAPPER_FLAG}/subsystem:console")
43-
set(CMAKE_LINK_DEF_FILE_FLAG "${CMAKE_${lang}_LINKER_WRAPPER_FLAG}/DEF:")
44-
set(CMAKE_LIBRARY_PATH_FLAG "${CMAKE_${lang}_LINKER_WRAPPER_FLAG}/LIBPATH:")
41+
set(CMAKE_${lang}_LINKER_WRAPPER_FLAG "${_IntelLLVM_LINKER_WRAPPER_FLAG}")
42+
set(CMAKE_${lang}_LINKER_WRAPPER_FLAG_SEP "${_IntelLLVM_LINKER_WRAPPER_FLAG_SEP}")
43+
set(CMAKE_${lang}_CREATE_WIN32_EXE
44+
"${CMAKE_${lang}_LINKER_WRAPPER_FLAG}/subsystem:windows"
45+
)
46+
set(CMAKE_${lang}_CREATE_CONSOLE_EXE
47+
"${CMAKE_${lang}_LINKER_WRAPPER_FLAG}/subsystem:console"
48+
)
49+
set(CMAKE_LINK_DEF_FILE_FLAG "${CMAKE_${lang}_LINKER_WRAPPER_FLAG}/DEF:")
50+
set(CMAKE_LIBRARY_PATH_FLAG "${CMAKE_${lang}_LINKER_WRAPPER_FLAG}/LIBPATH:")
4551

46-
# Features for LINK_LIBRARY generator expression
47-
if(MSVC_VERSION GREATER "1900")
48-
## WHOLE_ARCHIVE: Force loading all members of an archive
49-
set(CMAKE_LINK_LIBRARY_USING_WHOLE_ARCHIVE "LINKER:/WHOLEARCHIVE:<LIBRARY>")
50-
set(CMAKE_LINK_LIBRARY_USING_WHOLE_ARCHIVE_SUPPORTED TRUE)
51-
endif()
52+
# Features for LINK_LIBRARY generator expression
53+
if(MSVC_VERSION GREATER "1900")
54+
## WHOLE_ARCHIVE: Force loading all members of an archive
55+
set(CMAKE_LINK_LIBRARY_USING_WHOLE_ARCHIVE "LINKER:/WHOLEARCHIVE:<LIBRARY>")
56+
set(CMAKE_LINK_LIBRARY_USING_WHOLE_ARCHIVE_SUPPORTED TRUE)
57+
endif()
5258

53-
set(CMAKE_${lang}_LINK_EXECUTABLE
54-
"${_CMAKE_VS_LINK_EXE}<CMAKE_${lang}_COMPILER> ${CMAKE_CL_NOLOGO} <CMAKE_${lang}_LINK_FLAGS> <OBJECTS> ${CMAKE_START_TEMP_FILE} <LINK_FLAGS> <LINK_LIBRARIES> /link /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR>${_PLATFORM_LINK_FLAGS} ${CMAKE_END_TEMP_FILE}")
55-
set(CMAKE_${lang}_CREATE_SHARED_LIBRARY
56-
"${_CMAKE_VS_LINK_DLL}<CMAKE_${lang}_COMPILER> ${CMAKE_CL_NOLOGO} <CMAKE_${lang}_LINK_FLAGS> <OBJECTS> ${CMAKE_START_TEMP_FILE} -LD <LINK_FLAGS> <LINK_LIBRARIES> -link /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR>${_PLATFORM_LINK_FLAGS} ${CMAKE_END_TEMP_FILE}")
57-
set(CMAKE_${lang}_CREATE_SHARED_MODULE ${CMAKE_${lang}_CREATE_SHARED_LIBRARY})
58-
if (NOT "${lang}" STREQUAL "Fortran" OR CMAKE_${lang}_COMPILER_VERSION VERSION_GREATER_EQUAL 2022.1)
59-
# The Fortran driver does not support -fuse-ld=llvm-lib before compiler version 2022.1
60-
set(CMAKE_${lang}_CREATE_STATIC_LIBRARY
61-
"<CMAKE_${lang}_COMPILER> ${CMAKE_CL_NOLOGO} <CMAKE_${lang}_LINK_FLAGS> <OBJECTS> ${CMAKE_START_TEMP_FILE} -fuse-ld=llvm-lib -o <TARGET> <LINK_FLAGS> <LINK_LIBRARIES> ${CMAKE_END_TEMP_FILE}")
62-
endif()
59+
set(CMAKE_${lang}_LINK_EXECUTABLE
60+
"${_CMAKE_VS_LINK_EXE}<CMAKE_${lang}_COMPILER> ${CMAKE_CL_NOLOGO} <CMAKE_${lang}_LINK_FLAGS> <OBJECTS> ${CMAKE_START_TEMP_FILE} <LINK_FLAGS> <LINK_LIBRARIES> /link /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR>${_PLATFORM_LINK_FLAGS} ${CMAKE_END_TEMP_FILE}"
61+
)
62+
set(CMAKE_${lang}_CREATE_SHARED_LIBRARY
63+
"${_CMAKE_VS_LINK_DLL}<CMAKE_${lang}_COMPILER> ${CMAKE_CL_NOLOGO} <CMAKE_${lang}_LINK_FLAGS> <OBJECTS> ${CMAKE_START_TEMP_FILE} -LD <LINK_FLAGS> <LINK_LIBRARIES> -link /out:<TARGET> /implib:<TARGET_IMPLIB> /pdb:<TARGET_PDB> /version:<TARGET_VERSION_MAJOR>.<TARGET_VERSION_MINOR>${_PLATFORM_LINK_FLAGS} ${CMAKE_END_TEMP_FILE}"
64+
)
65+
set(CMAKE_${lang}_CREATE_SHARED_MODULE ${CMAKE_${lang}_CREATE_SHARED_LIBRARY})
66+
if(
67+
NOT "${lang}" STREQUAL "Fortran"
68+
OR CMAKE_${lang}_COMPILER_VERSION VERSION_GREATER_EQUAL 2022.1
69+
)
70+
# The Fortran driver does not support -fuse-ld=llvm-lib before compiler version 2022.1
71+
set(CMAKE_${lang}_CREATE_STATIC_LIBRARY
72+
"<CMAKE_${lang}_COMPILER> ${CMAKE_CL_NOLOGO} <CMAKE_${lang}_LINK_FLAGS> <OBJECTS> ${CMAKE_START_TEMP_FILE} -fuse-ld=llvm-lib -o <TARGET> <LINK_FLAGS> <LINK_LIBRARIES> ${CMAKE_END_TEMP_FILE}"
73+
)
74+
endif()
6375

64-
set(CMAKE_DEPFILE_FLAGS_${lang} "-QMD -QMT <DEP_TARGET> -QMF <DEP_FILE>")
65-
set(CMAKE_${lang}_DEPFILE_FORMAT gcc)
76+
set(CMAKE_DEPFILE_FLAGS_${lang} "-QMD -QMT <DEP_TARGET> -QMF <DEP_FILE>")
77+
set(CMAKE_${lang}_DEPFILE_FORMAT gcc)
6678
endmacro()

.github/workflows/build-sphinx.yml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ jobs:
6666
if: env.oneapi-pkgs-env == ''
6767
run: |
6868
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
69-
cat GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null
69+
< GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null
7070
rm GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
7171
echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
7272
sudo apt update
@@ -177,10 +177,11 @@ jobs:
177177

178178
- name: Set a project number to current release
179179
run: |
180-
export PROJECT_NUMBER=$(git describe --tags --abbrev=0)
180+
PROJECT_NUMBER=$(git describe --tags --abbrev=0)
181+
export PROJECT_NUMBER
181182
182-
echo PROJECT_NUMBER=${PROJECT_NUMBER}
183-
echo "PROJECT_NUMBER=$PROJECT_NUMBER" >> $GITHUB_ENV
183+
echo "PROJECT_NUMBER=${PROJECT_NUMBER}"
184+
echo "PROJECT_NUMBER=$PROJECT_NUMBER" >> "$GITHUB_ENV"
184185
185186
- name: Build backend docs
186187
uses: mattnotmitt/doxygen-action@b84fe17600245bb5db3d6c247cc274ea98c15a3b # v1.12
@@ -259,8 +260,8 @@ jobs:
259260
git remote add tokened_docs https://IntelPython:${{ secrets.GITHUB_TOKEN }}@github.com/IntelPython/dpnp.git
260261
git fetch tokened_docs
261262
git checkout --track tokened_docs/gh-pages
262-
echo `pwd`
263-
[ -d pull/${PR_NUM} ] && git rm -rf pull/${PR_NUM}
263+
pwd
264+
[ -d pull/"${PR_NUM}" ] && git rm -rf pull/"${PR_NUM}"
264265
git config --global user.name ${{ env.GH_BOT_NAME }}
265266
git config --global user.email ${{ env.GH_BOT_EMAIL }}
266267
git commit -m "Removing docs for closed pull request ${PR_NUM}"

.github/workflows/conda-package.yml

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ jobs:
8585
- name: Store conda paths as envs
8686
shell: bash -el {0}
8787
run: |
88-
echo "CONDA_BLD=$CONDA_PREFIX/conda-bld/${{ runner.os == 'Linux' && 'linux' || 'win' }}-64/" | tr "\\\\" '/' >> $GITHUB_ENV
89-
echo "WHEELS_OUTPUT_FOLDER=$GITHUB_WORKSPACE${{ runner.os == 'Linux' && '/' || '\\' }}" >> $GITHUB_ENV
88+
echo "CONDA_BLD=$CONDA_PREFIX/conda-bld/${{ runner.os == 'Linux' && 'linux' || 'win' }}-64/" | tr "\\\\" '/' >> "$GITHUB_ENV"
89+
echo "WHEELS_OUTPUT_FOLDER=$GITHUB_WORKSPACE${{ runner.os == 'Linux' && '/' || '\\' }}" >> "$GITHUB_ENV"
9090
9191
- name: Build conda package
9292
id: build_conda_pkg
@@ -188,10 +188,11 @@ jobs:
188188
189189
- name: Get package version
190190
run: |
191-
export PACKAGE_VERSION=$(python -c "${{ env.ver-script-part1 }} ${{ env.ver-script-part2 }}")
191+
PACKAGE_VERSION=$(python -c "${{ env.ver-script-part1 }} ${{ env.ver-script-part2 }}")
192+
export PACKAGE_VERSION
192193
193-
echo PACKAGE_VERSION=${PACKAGE_VERSION}
194-
echo "PACKAGE_VERSION=$PACKAGE_VERSION" >> $GITHUB_ENV
194+
echo "PACKAGE_VERSION=${PACKAGE_VERSION}"
195+
echo "PACKAGE_VERSION=$PACKAGE_VERSION" >> "$GITHUB_ENV"
195196
196197
- name: Install dpnp
197198
id: install_dpnp
@@ -468,7 +469,7 @@ jobs:
468469
- name: Package version
469470
shell: bash -el {0}
470471
run: |
471-
echo "PACKAGE_VERSION=$(basename ${{ env.package-name }}-*.conda | sed 's/^${{ env.package-name }}-\([^-]*\).*/\1/')" >> $GITHUB_ENV
472+
echo "PACKAGE_VERSION=$(basename ${{ env.package-name }}-*.conda | sed 's/^${{ env.package-name }}-\([^-]*\).*/\1/')" >> "$GITHUB_ENV"
472473
473474
- name: Upload
474475
run: |
@@ -561,10 +562,11 @@ jobs:
561562
562563
- name: Get package version
563564
run: |
564-
export PACKAGE_VERSION=$(python -c "${{ env.ver-script-part1 }} ${{ env.ver-script-part2 }}")
565+
PACKAGE_VERSION=$(python -c "${{ env.ver-script-part1 }} ${{ env.ver-script-part2 }}")
566+
export PACKAGE_VERSION
565567
566-
echo PACKAGE_VERSION=${PACKAGE_VERSION}
567-
echo "PACKAGE_VERSION=$PACKAGE_VERSION" >> $GITHUB_ENV
568+
echo "PACKAGE_VERSION=${PACKAGE_VERSION}"
569+
echo "PACKAGE_VERSION=$PACKAGE_VERSION" >> "$GITHUB_ENV"
568570
569571
- name: Install dpnp
570572
id: install_dpnp
@@ -634,9 +636,11 @@ jobs:
634636
Passed: $PASSED_TESTS
635637
Failed: $FAILED_TESTS
636638
Skipped: $SKIPPED_TESTS"
637-
echo "MESSAGE<<EOF" >> $GITHUB_ENV
638-
echo "$MESSAGE" >> $GITHUB_ENV
639-
echo "EOF" >> $GITHUB_ENV
639+
{
640+
echo "MESSAGE<<EOF"
641+
echo "$MESSAGE"
642+
echo "EOF"
643+
} >> "$GITHUB_ENV"
640644
else
641645
echo "Array API standard conformance tests failed to run for dpnp=$PACKAGE_VERSION."
642646
exit 1

.github/workflows/generate_coverage.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ jobs:
4141
if: env.oneapi-pkgs-env == ''
4242
run: |
4343
wget https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
44-
cat GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null
44+
< GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null
4545
rm GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB
4646
echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list
4747
sudo apt update

.pre-commit-config.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ repos:
5252
- id: rst-directive-colons
5353
- id: rst-inline-touching-normal
5454
- id: text-unicode-replacement-char
55+
- repo: https://github.com/asottile/pyupgrade
56+
rev: v3.21.1
57+
hooks:
58+
- id: pyupgrade
5559
- repo: https://github.com/codespell-project/codespell
5660
rev: v2.4.1
5761
hooks:
@@ -119,3 +123,13 @@ repos:
119123
hooks:
120124
- id: pretty-format-toml
121125
args: [--autofix]
126+
- repo: https://github.com/rhysd/actionlint
127+
rev: v1.7.8
128+
hooks:
129+
- id: actionlint
130+
- repo: https://github.com/BlankSpruce/gersemi
131+
rev: 0.23.1
132+
hooks:
133+
- id: gersemi
134+
exclude: "dpnp/backend/cmake/Modules/"
135+
args: ["-i", "-l", "88", "--no-warn-about-unknown-commands"]

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ Also, that release drops support for Python 3.9, making Python 3.10 the minimum
2121
* Added implementation of `dpnp.ndarray.tolist` method [#2652](https://github.com/IntelPython/dpnp/pull/2652)
2222
* Added implementation of `dpnp.frexp` [#2635](https://github.com/IntelPython/dpnp/pull/2635)
2323
* Added implementation of `dpnp.ndarray.tofile` method [#2635](https://github.com/IntelPython/dpnp/pull/2635)
24+
* Extended `pre-commit` configuration with `pyupgrade`, `actionlint`, and `gersemi` hooks [#2658](https://github.com/IntelPython/dpnp/pull/2658)
2425

2526
### Changed
2627

0 commit comments

Comments
 (0)