cb424d7448
verify-patch-sanity.py validates every active recipe .patch has internally- consistent hunk line counts — catching the 'malformed patch at line N' failure at commit/CI/preflight time instead of hours into a cook. This cycle hit that class three times (qtwaylandscanner, sddm, xwayland), each only discovered when cookbook tried to apply the patch. Running it across the repo found 29 latent malformed patches (validated against GNU patch: e.g. relibc/P3-sysv-ipc reproduces 'malformed patch at line 22'). They were harmless only because they sit in vendored recipes (baked, not re- applied) — but would fail on any version-bump re-derivation. --fix recounts the hunk headers (body untouched) and repaired all 29. Wired into build-preflight.sh (Phase 1.0D) and redbear-ci.yml, with a unit test (test-patch-sanity.sh). Skips archived/legacy trees and unvalidatable formats (empty placeholders, bare-@@ git hunks).
6.6 KiB
6.6 KiB
| 1 | Section | Description | Dependencies | Assignee | Complete |
|---|---|---|---|---|---|
| 2 | | `[parallel.exceptions] <https://wg21.link/N4808>`_ | Parallel Exceptions | None | unassigned | |Not Started| |
| 3 | | `[parallel.execpol] <https://wg21.link/N4808>`_ | Execution policies | None | unassigned | |Not Started| |
| 4 | | `[parallel.alg] <https://wg21.link/N4808>`_ | Parallel algorithms | None | unassigned | |Not Started| |
| 5 | | `[parallel.taskblock] <https://wg21.link/N4808>`_ | Task Block | None | unassigned | |Not Started| |
| 6 | | `[parallel.simd.abi] <https://wg21.link/N4808>`_ | `simd ABI tags <https://reviews.llvm.org/D144362>`_ | [parallel.simd.class] [parallel.simd.mask.class] declarations and alias | Yin Zhang | |Complete| |
| 7 | | `[parallel.simd.synopsis] <https://wg21.link/N4808>`_ | `simd aligned tags <https://reviews.llvm.org/D153319>`_ | [parallel.simd.class] [parallel.simd.mask.class] declarations | Yin Zhang | |Complete| |
| 8 | | `[parallel.simd.traits] <https://wg21.link/N4808>`_ | `simd type traits is_abi_tag[_v] <https://reviews.llvm.org/D144362>`_ | [parallel.simd.abi] | Yin Zhang | |Complete| |
| 9 | | `[parallel.simd.traits] <https://wg21.link/N4808>`_ | `simd type traits is_simd[_v] <https://reviews.llvm.org/D144362>`_ | [parallel.simd.class] declaration and alias | Yin Zhang | |Complete| |
| 10 | | `[parallel.simd.traits] <https://wg21.link/N4808>`_ | `simd type traits is_simd_mask[_v] <https://reviews.llvm.org/D144362>`_ | [parallel.simd.mask.class] declaration and alias | Yin Zhang | |Complete| |
| 11 | | `[parallel.simd.traits] <https://wg21.link/N4808>`_ | simd type traits is_simd_flag_type | None | Yin Zhang | |In Progress| |
| 12 | | `[parallel.simd.traits] <https://wg21.link/N4808>`_ | `simd type traits simd_size[_v] <https://reviews.llvm.org/D144363>`_ | [parallel.simd.traits] is_abi_tag[_v] | Yin Zhang | |Complete| |
| 13 | | `[parallel.simd.traits] <https://wg21.link/N4808>`_ | `simd type traits memory_alignment <https://reviews.llvm.org/D153319>`_ | [parallel.simd.aligned] simd aligned tags | Yin Zhang | |Complete| |
| 14 | | `[parallel.simd.traits] <https://wg21.link/N4808>`_ | simd type traits rebind_simd | None | Yin Zhang | |In Progress| |
| 15 | | `[parallel.simd.traits] <https://wg21.link/N4808>`_ | simd type traits resize_simd | None | Yin Zhang | |In Progress| |
| 16 | | `[parallel.simd.whereexpr] <https://wg21.link/N4808>`_ | Where expression class templates | None | Yin Zhang | |In Progress| |
| 17 | | `[parallel.simd.reference] <https://wg21.link/N4808>`_ | `Element references operator value_type() <https://github.com/llvm/llvm-project/pull/68960>`_ | None | Yin Zhang | |Complete| |
| 18 | | `[parallel.simd.reference] <https://wg21.link/N4808>`_ | `Element references operator= <https://github.com/llvm/llvm-project/pull/70020>`_ | None | Yin Zhang | |Complete| |
| 19 | | `[parallel.simd.reference] <https://wg21.link/N4808>`_ | `Element references swap functions <https://github.com/llvm/llvm-project/pull/86478>`_ | None | Yin Zhang | |Complete| |
| 20 | | `[parallel.simd.reference] <https://wg21.link/N4808>`_ | `Element references compound assignment operators <https://github.com/llvm/llvm-project/pull/86761>`_ | None | Yin Zhang | |Complete| |
| 21 | | `[parallel.simd.reference] <https://wg21.link/N4808>`_ | `Element references unary operators ++/-- <https://github.com/llvm/llvm-project/pull/88091>`_ | None | Yin Zhang | |Complete| |
| 22 | | `[parallel.simd.class] <https://wg21.link/N4808>`_ | `Class template simd declaration and alias <https://reviews.llvm.org/D144362>`_ | [parallel.simd.abi] | Yin Zhang | |Complete| |
| 23 | | `[parallel.simd.class] <https://wg21.link/N4808>`_ | `simd<>::size() <https://reviews.llvm.org/D144363>`_ | [parallel.simd.traits] simd_size[_v] | Yin Zhang | |Complete| |
| 24 | | `[parallel.simd.class] <https://wg21.link/N4808>`_ | `simd default constructor <https://github.com/llvm/llvm-project/pull/70424>`_ | None | Yin Zhang | |Complete| |
| 25 | | `[parallel.simd.class] <https://wg21.link/N4808>`_ | `simd broadcast constructor <https://reviews.llvm.org/D156225>`_ | None | Yin Zhang | |Complete| |
| 26 | | `[parallel.simd.class] <https://wg21.link/N4808>`_ | `simd implicit type conversion constructor <https://github.com/llvm/llvm-project/pull/71132>`_ | None | Yin Zhang | |Complete| |
| 27 | | `[parallel.simd.class] <https://wg21.link/N4808>`_ | `simd generate constructor <https://reviews.llvm.org/D159442>`_ | None | Yin Zhang | |Complete| |
| 28 | | `[parallel.simd.class] <https://wg21.link/N4808>`_ | `simd load constructor <https://github.com/llvm/llvm-project/pull/76610>`_ | None | Yin Zhang | |Complete| |
| 29 | | `[parallel.simd.class] <https://wg21.link/N4808>`_ | `simd subscript operators <https://github.com/llvm/llvm-project/pull/68960>`_ | None | Yin Zhang | |Complete| |
| 30 | | `[parallel.simd.class] <https://wg21.link/N4808>`_ | `simd copy functions <https://github.com/llvm/llvm-project/pull/78935>`_ | None | Yin Zhang | |Complete| |
| 31 | | `[parallel.simd.class] <https://wg21.link/N4808>`_ | `simd unary operators <https://github.com/llvm/llvm-project/pull/104764>`_ | None | Yin Zhang | |Complete| |
| 32 | | `[parallel.simd.class] <https://wg21.link/N4808>`_ | Class template simd implementation | None | Yin Zhang | |In Progress| |
| 33 | | `[parallel.simd.nonmembers] <https://wg21.link/N4808>`_ | simd non-member operations | None | Yin Zhang | |In Progress| |
| 34 | | `[parallel.simd.mask.class] <https://wg21.link/N4808>`_ | `Class template simd_mask declaration and alias <https://reviews.llvm.org/D144362>`_ | [parallel.simd.abi] | Yin Zhang | |Complete| |
| 35 | | `[parallel.simd.mask.class] <https://wg21.link/N4808>`_ | `simd_mask<>::size() <https://reviews.llvm.org/D144363>`_ | [parallel.simd.class] simd<>::size() | Yin Zhang | |Complete| |
| 36 | | `[parallel.simd.mask.class] <https://wg21.link/N4808>`_ | `simd_mask default constructor <https://github.com/llvm/llvm-project/pull/70424>`_ | None | Yin Zhang | |Complete| |
| 37 | | `[parallel.simd.mask.class] <https://wg21.link/N4808>`_ | `simd_mask broadcast constructor <https://reviews.llvm.org/D156225>`_ | None | Yin Zhang | |Complete| |
| 38 | | `[parallel.simd.mask.class] <https://wg21.link/N4808>`_ | `simd_mask implicit type conversion constructor <https://github.com/llvm/llvm-project/pull/71132>`_ | None | Yin Zhang | |Complete| |
| 39 | | `[parallel.simd.mask.class] <https://wg21.link/N4808>`_ | `simd_mask load constructor <https://github.com/llvm/llvm-project/pull/76610>`_ | None | Yin Zhang | |Complete| |
| 40 | | `[parallel.simd.mask.class] <https://wg21.link/N4808>`_ | `simd_mask subscript operators <https://github.com/llvm/llvm-project/pull/68960>`_ | None | Yin Zhang | |Complete| |
| 41 | | `[parallel.simd.mask.class] <https://wg21.link/N4808>`_ | `simd_mask copy functions <https://github.com/llvm/llvm-project/pull/78935>`_ | None | Yin Zhang | |Complete| |
| 42 | | `[parallel.simd.mask.class] <https://wg21.link/N4808>`_ | Class template simd_mask implementation | None | Yin Zhang | |In Progress| |
| 43 | | `[parallel.simd.mask.nonmembers] <https://wg21.link/N4808>`_ | simd_mask non-member operations | None | Yin Zhang | |In Progress| |