From 3c1599aee57a2aedecb00d012b9c82b2709d2ab6 Mon Sep 17 00:00:00 2001 From: lusoris Date: Thu, 5 Nov 2026 04:28:10 +0100 Subject: [PATCH 1/2] ci(standards): renew the GPU tidy-coverage exceptions, drop codespell The eleven clang-tidy-coverage entries for the CUDA, HIP, Metal, SYCL, fuzz and Vulkan sources expired on 2026-11-01 and fail the audit. No GPU toolchain lane exists yet, so they are renewed as category C for ten days. The codespell entry for the agent hook is removed: codespell reports nothing on that file any more. Signed-off-by: lusoris --- .standards.yaml | 56 +++++++++++++++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 20 deletions(-) diff --git a/.standards.yaml b/.standards.yaml index 52ce82d..3662503 100644 --- a/.standards.yaml +++ b/.standards.yaml @@ -43,60 +43,76 @@ exceptions: path: .github/workflows/docker-publish.yml reason: adoption found the release workflows short of the declared supply chain (SLSA Build Level 3 declared, Level 2 measured); raise them as docs/guides/releasing.md in Praetor describes, then remove this entry expires: "2027-01-20" - - rule: codespell - path: .config/agent/hooks/block_evasion.py - category: C - entered: "2026-10-22" - reason: "category C: the emitted hook splits one word across two regex literals and codespell flags the first half; remove once the engine emits the pattern whole" - expires: "2026-11-01" - rule: declared-linters tool: cppcheck reason: adoption scaffolds no CI job for cppcheck declared by profile "native-gpu-systems"; run it in a workflow, or remove this entry expires: "2027-01-20" - rule: clang-tidy-coverage path: examples/full-gpu-matrix/core/src/cuda/common.c - reason: "category C: missing CUDA toolchain lane (enable_cuda)" - expires: "2026-11-01" + category: C + entered: "2026-11-05" + reason: "category C: renewed 2026-11-05, no GPU toolchain lane yet: missing CUDA toolchain lane (enable_cuda)" + expires: "2026-11-15" - rule: clang-tidy-coverage path: examples/full-gpu-matrix/core/src/cuda/dispatch_strategy.c - reason: "category C: missing CUDA toolchain lane (enable_cuda)" - expires: "2026-11-01" + category: C + entered: "2026-11-05" + reason: "category C: renewed 2026-11-05, no GPU toolchain lane yet: missing CUDA toolchain lane (enable_cuda)" + expires: "2026-11-15" - rule: clang-tidy-coverage path: examples/full-gpu-matrix/core/src/cuda/scale_kernel.cu - reason: "category C: missing CUDA toolchain lane (nvcc)" - expires: "2026-11-01" + category: C + entered: "2026-11-05" + reason: "category C: renewed 2026-11-05, no GPU toolchain lane yet: missing CUDA toolchain lane (nvcc)" + expires: "2026-11-15" - rule: clang-tidy-coverage path: examples/full-gpu-matrix/core/src/hip/common.c + category: C + entered: "2026-11-05" reason: "category C: missing HIP toolchain lane (enable_hip)" - expires: "2026-11-01" + expires: "2026-11-15" - rule: clang-tidy-coverage path: examples/full-gpu-matrix/core/src/hip/dispatch_strategy.c + category: C + entered: "2026-11-05" reason: "category C: missing HIP toolchain lane (enable_hip)" - expires: "2026-11-01" + expires: "2026-11-15" - rule: clang-tidy-coverage path: examples/full-gpu-matrix/core/src/hip/scale_kernel.hip + category: C + entered: "2026-11-05" reason: "category C: missing HIP toolchain lane (hipcc)" - expires: "2026-11-01" + expires: "2026-11-15" - rule: clang-tidy-coverage path: examples/full-gpu-matrix/core/src/metal/dispatch_strategy.c + category: C + entered: "2026-11-05" reason: "category C: missing Metal toolchain lane (enable_metal)" - expires: "2026-11-01" + expires: "2026-11-15" - rule: clang-tidy-coverage path: examples/full-gpu-matrix/core/src/sycl/common.cpp + category: C + entered: "2026-11-05" reason: "category C: missing SYCL toolchain lane (enable_sycl)" - expires: "2026-11-01" + expires: "2026-11-15" - rule: clang-tidy-coverage path: examples/full-gpu-matrix/core/src/sycl/dispatch_strategy.cpp + category: C + entered: "2026-11-05" reason: "category C: missing SYCL toolchain lane (enable_sycl)" - expires: "2026-11-01" + expires: "2026-11-15" - rule: clang-tidy-coverage path: examples/full-gpu-matrix/core/test/fuzz/fuzz_dispatch_parse.c + category: C + entered: "2026-11-05" reason: "category C: missing libFuzzer fuzzing toolchain lane" - expires: "2026-11-01" + expires: "2026-11-15" - rule: clang-tidy-coverage path: ffmpeg-patches/files/vf_project_vulkan.c + category: C + entered: "2026-11-05" reason: "category C: missing FFmpeg Vulkan filter build lane" - expires: "2026-11-01" + expires: "2026-11-15" overrides: branch_protection: enforce_linear_history: true From 0f61fdece63dace8a08f6690d400a149595d6b87 Mon Sep 17 00:00:00 2001 From: lusoris Date: Thu, 5 Nov 2026 04:59:06 +0100 Subject: [PATCH 2/2] fix(codespell): check the evasion hook with codespell The standards exception for codespell on .config/agent/hooks/block_evasion.py was removed, but .codespellrc still skipped the file. Drop the skip entry and ignore the one deliberate prefix (grap, from the gh api graphql pattern) so codespell checks the hook. Signed-off-by: lusoris --- .codespellrc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.codespellrc b/.codespellrc index b0c9cef..8d6005e 100644 --- a/.codespellrc +++ b/.codespellrc @@ -7,7 +7,7 @@ # # Ignore list: real words / GPU-domain acronyms / variable-name fragments that # codespell otherwise flags. Extend with your project's vocabulary. -skip = ./build,./builddir*,./subprojects,*.patch,./CHANGELOG.md,*.spv,*.metallib,*.fatbin,*.hsaco,*.bin,*.yuv,*_ptx.c,*_hsaco.c,.config/agent/hooks/block_evasion.py -ignore-words-list = hsa,nd,fo,padd,iterm,re-use,re-uses,re-used,re-usable +skip = ./build,./builddir*,./subprojects,*.patch,./CHANGELOG.md,*.spv,*.metallib,*.fatbin,*.hsaco,*.bin,*.yuv,*_ptx.c,*_hsaco.c +ignore-words-list = hsa,nd,fo,padd,iterm,re-use,re-uses,re-used,re-usable,grap quiet-level = 3 check-hidden = true