Skip to content

ADRs tagged lint

Auto-generated by scripts/docs/generate-adr-by-tag.sh. Edit ADR Tags: lines to update.

36 ADR(s) carry this tag.

ID Title
ADR-0012 Coding standards stack JPL + CERT + MISRA
ADR-0014 VSCode uses clangd, disable MS C/C++ IntelliSense
ADR-0133 Clang-Tidy push-event should scan push delta, not full tree
ADR-0146 Sweep readability-function-size NOLINTs from libvmaf
ADR-0148 IQA reserved-identifier rename + touched-file lint cascade
ADR-0278 T7-5 NOLINT-sweep closeout — citation normalisation across libvmaf
ADR-0438 CLI parser short-option handler coverage invariant
ADR-0485 Extract VMAF_LIFECYCLE_ZERO macro to eliminate struct-init duplication across HIP and Metal kernel templates
ADR-0694 Tighten clang-tidy enforcement + confirm sanitizers as required CI gates
ADR-0780 NOLINT Cluster Refactor — Slab Allocator, SYCL Stride, ADM Band-Size
ADR-0839 C++23 wave — shadow-identifier and implicit-cast cleanup
ADR-0853 Remove dead debug-print macros from motion_avx2.c
ADR-0866 Wire markdownlint-cli2 into make lint + pre-commit + CI
ADR-0893 Pre-commit config audit — 2026-05-30
ADR-0910 Project-wide codespell config + sweep policy
ADR-0911 __init__.py export-completeness audit — __all__ + SPDX headers across fork-added Python packages
ADR-0915 Enable clang-tidy modernize-* family with curated opt-outs
ADR-0936 Final os.path → pathlib.Path sweep + ruff PTH guard
ADR-0972 Public headers — replace ISO-reserved __VMAF_*__ include guards with LIBVMAF_*_H (Round 27 audit A.1, SEI CERT DCL37-C)
ADR-0979 Tombstone: narrowing markdownlint to five rules, rejected
ADR-0980 Markdown-lint full-ruleset discharge — content fixes + per-file scoped disables
ADR-1063 Rust clippy strictness — scoped bindings suppression, unsafe_op lint, no panicking Default
ADR-1138 C translation units keep NULL; modernize-use-nullptr is scoped to C++
ADR-1141 Rework the upstream-mirror integer ADM to the fork lint profile, bit-exact
ADR-1146 SPEED and CAMBI Feature Rework to Fork Standards (Bit-Exact)
ADR-1155 Rework CLI and Tools Translation Units to Fork Lint Standards
ADR-1243 Allow measured scoped tightening of the lint baseline
ADR-1265 The clang-tidy header filter matches absolute paths, so headers count
ADR-1283 The whole-tree clang-tidy ratchet gets an arm64 cross lane
ADR-1290 The tidy ratchet owns its per-lane compilation database
ADR-1470 An enum that C and C++ translation units both see has one size: no C++-only underlying type other than int's width
ADR-1471 The clang-tidy lanes are measured in the dev container, with the device toolchains
ADR-1762 Every translation unit is read by a clang-tidy lane or excepted by name
ADR-2062 The cpu tidy lane measures the MATLAB MEX sources against self-authored stub headers
ADR-2170 A CI leg that prints no warnings turns them into errors, one leg at a time
ADR-2796 Every clang-tidy ratchet lane is a hosted, path-routed required check