ADRs tagged build¶
Auto-generated by scripts/docs/generate-adr-by-tag.sh. Edit ADR Tags: lines to update.
100 ADR(s) carry this tag.
| ID | Title |
|---|---|
| ADR-0005 | Adopt full framework adaptation scope a-g |
| ADR-0013 | Support full local dev distro matrix |
| ADR-0014 | VSCode uses clangd, disable MS C/C++ IntelliSense |
| ADR-0022 | Inference runtime is ONNX Runtime via execution providers |
| ADR-0027 | Non-conservative image pins with experimental toolchain flags |
| ADR-0034 | Delete patches/ leftover, keep only ffmpeg-patches/ |
| ADR-0104 | Compile picture_pool unconditionally and size it for the live-picture set |
| ADR-0110 | Coverage gate -fprofile-update=atomic for parallel meson tests |
| ADR-0111 | Coverage gate lcov → gcovr with ORT in the coverage job |
| ADR-0115 | CI workflows trigger on master only; consolidate windows.yml into libvmaf.yml |
| ADR-0118 | FFmpeg patches ship as ordered series.txt, not a single carry |
| ADR-0120 | DNN-enabled matrix legs across compilers + macOS |
| ADR-0121 | Windows GPU build-only matrix legs (MSVC + CUDA, MSVC + oneAPI SYCL) |
| ADR-0122 | CUDA gencode coverage + actionable init-failure logging |
| ADR-0127 | Vulkan compute backend — vendor-neutral GPU path alongside CUDA/SYCL/HIP |
| ADR-0128 | Embedded MCP server in libvmaf — SSE + UDS + stdio transports, build-flag-gated |
| ADR-0134 | Port Netflix#1451 — meson declare_dependency + override_dependency for libvmaf |
| ADR-0140 | SIMD DX framework — header macros + scaffolding skill |
| ADR-0150 | Port Netflix #1472 — CUDA feature extraction on Windows (MSYS2/MinGW) |
| ADR-0151 | i686 build-only CI job — reproduce Netflix #1481 |
| ADR-0185 | Hide volk / Vulkan-loader symbols from libvmaf's public ABI |
| ADR-0198 | Rename volk's vk* symbols to vmaf_priv_vk* for static-archive builds |
| ADR-0200 | Move volk -include flag off of volk_dep.compile_args (libvmaf.pc leak fix) |
| ADR-0270 | libFuzzer scaffold for parser surfaces (OSSF Scorecard remediation) |
| ADR-0311 | libFuzzer harness expansion — fuzz_yuv_input + fuzz_cli_parse |
| ADR-0317 | Path-filter Docker + FFmpeg-integration on doc/Python-only PRs |
| ADR-0331 | Skip CI on draft pull requests |
| ADR-0332 | Agent worktree-drift hard guard |
| ADR-0341 | paths-ignore filter on heavy CI workflows for doc-only PRs |
| ADR-0372 | HIP Batch-1 — integer_psnr_hip and float_ansnr_hip Real Kernels |
| ADR-0373 | HIP Batch-2 — float_motion_hip Real Kernel |
| ADR-0374 | Build-time-optional public APIs return -ENOSYS when disabled |
| ADR-0375 | HIP batch-3 — float_moment_hip and float_ssim_hip real kernels |
| ADR-0376 | Fix silent error-swallow in Vulkan buffer-invalidate readback functions |
| ADR-0377 | HIP batch-4 — ciede_hip and integer_motion_v2_hip real kernels |
| ADR-0379 | libvmaf Symbol Visibility — Hide Internal Symbols with -fvisibility=hidden |
| ADR-0381 | Fix Vulkan VIF Scale 2/3 Numerical Saturation (PR #718) |
| ADR-0384 | Switch shfmt pre-commit hook from binary download to Go-source build |
| ADR-0401 | libvmaf WebAssembly target — phased EXPERIMENT then GO |
| ADR-0407 | AdaptiveCpp as a second SYCL toolchain |
| ADR-0419 | Gate SVE2 build probe to non-Darwin hosts |
| ADR-0437 | Metal public-header install and vmaf_metal_import_state declaration |
| ADR-0468 | HIP float_adm real kernel (ninth HIP consumer) |
| ADR-0470 | Disk-Persistent VkPipelineCache for Vulkan Feature Extractors |
| ADR-0482 | Expand vmaf_pre FFmpeg filter device strings to match full VmafDnnDevice enum |
| ADR-0485 | Extract VMAF_LIFECYCLE_ZERO macro to eliminate struct-init duplication across HIP and Metal kernel templates |
| ADR-0504 | AVX-512F port of float separable convolution scanlines |
| ADR-0515 | Portable temp-path setup for test_public_api_score on MinGW64 |
| ADR-0521 | MSVC portability gating — vif_avx512.c noinline/noclone + yuv_input.c S_ISREG/fstat |
| ADR-0529 | Replace /dev/dri/by-path bind with whole /dev/dri bind in dev container |
| ADR-0541 | Pin dev-MCP container Intel NEO + ROCm runtimes to versions matching the host kernel |
| ADR-0545 | Wire or delete dead Vulkan/Metal feature-extractor source files |
| ADR-0546 | Audit bundle — Vulkan motion dispatch wiring, saliency hard-fail, model-card placeholder |
| ADR-0549 | Audit cleanup bundle 2 |
| ADR-0568 | Default sycl_icpx_aot_targets to full Intel arch list |
| ADR-0569 | SDK / Tool Version Bumps — 2026-05-18 |
| ADR-0573 | Dev-mcp container — ubuntu:26.04 + CUDA 13.2 + hipcc + ocloc |
| ADR-0575 | Fix yuv_input.c stat compat — include-order and _MSC_VER guard |
| ADR-0576 | ffmpeg-patches n8.1.1 full-feature-exposure sync |
| ADR-0578 | Hoist VIF scratch buffer from per-frame allocation to VifState |
| ADR-0586 | Introduce integer_adm_vulkan.c as canonical Vulkan integer ADM extractor |
| ADR-0587 | Real Metal Compute Kernels for CAMBI |
| ADR-0592 | Remove float_vif_score weak HSACO stub now that real HIP kernel ships |
| ADR-0593 | HIP integer_moment kernel — register real HSACO blob alongside psnr / psnr_hvs |
| ADR-0594 | Per-kernel hip_cu_extra_flags dispatch — disable FMA contraction for ssimulacra2_blur HIP HSACO |
| ADR-0596 | Delete orphan and duplicate HIP/CUDA translation units |
| ADR-0600 | Port upstream USE_DIRECT_READ zero-copy input path (Netflix/vmaf@30a6e2a8d) |
| ADR-0603 | Ubuntu 26.04 (Resolute Raccoon) fallout fixes — CUDA 13.2, Python 3.14, apt renames |
| ADR-0604 | Add Renovate customManager for ROCm apt-repo tracking |
| ADR-0605 | Renovate customManagers for all dev/Containerfile pinned dependencies |
| ADR-0608 | Commit .zed/ project configuration for Zed editor parity with .vscode/ |
| ADR-0623 | Scaffold audit P2 — half-finished implementation fixes |
| ADR-0664 | Install Windows CUDA directly in CI |
| ADR-0686 | VMAFX Rebrand and Aggressive Modernization — Umbrella ADR |
| ADR-0689 | VMAFX CI Matrix Deduplication |
| ADR-0690 | VMAFX Binary and AI Tool Aliases |
| ADR-0691 | VMAFX Phase 1C — Drop Legacy Build Paths |
| ADR-0692 | Bump C standard to C23 (VMAFX rebrand Phase 1D) |
| ADR-0700 | VMAFX Repo Layout |
| ADR-0704 | vmafx-mcp Go port (JSON-RPC, stdio transport) |
| ADR-0706 | Rust vmafx-sys FFI bindings crate |
| ADR-0707 | TAD — Temporal Absolute Difference Feature Extractor Implemented in Rust (cbindgen Pilot) |
| ADR-0708 | C++23 Internals Pilot — metadata_handler.c conversion |
| ADR-0710 | VMAFX CI Slim-Down v2 — One Build per OS + State-of-the-Art Sanitizers |
| ADR-0712 | IDE config audit and refresh for multi-language post-rebrand VMAFX |
| ADR-0720 | C++23 Wave-1 Pilot — mem.c conversion |
| ADR-0721 | C++23 Pilot Wave 1 — opt.c conversion |
| ADR-0723 | C++23 Pilot — fex_ctx_vector.c Conversion (Wave 2) |
| ADR-0725 | C++23 Pilot — log.c conversion (real C++23, supersedes ADR-0722) |
| ADR-0726 | Drop Vulkan backend |
| ADR-0727 | C++23 Wave 2 — project-wide cpp_std=c++23 bump and dict.c → dict.cpp |
| ADR-0728 | Sunset Legacy Native Build Modes — Phase 4b.9 Follow-On |
| ADR-0729 | C++23 Wave 3 — feature_name, picture_copy, model |
| ADR-0731 | C++23 Wave 3 Part B — psnr_tools, luminance_tools, mkdirp |
| ADR-0733 | C++23 Wave 4 — output writers (XML, JSON, CSV, subtitle) |
| ADR-0735 | C++23 Wave 5 — cpu, ref, thread_locale |
| ADR-0738 | Bump local CUDA toolkit pin to 13.3 + R610 minimum driver (partial — CI deferred) |
| ADR-0753 | Runtime Resolution-Aware CUDA Kernel Variant Dispatch |
| ADR-0755 | C++23 Wave 7 — drop orphan cpu.c, activate cpu.cpp |
| ADR-0891 | SIMD bit-exactness round-2 — unify SSIMULACRA 2 colour-matrix on FMA, extend -fp-model=precise to libvmaf_feature_static_lib |