Skip to content

ADR-008: Stack Dependencies — From-Source Builds for C++ Dependencies#56

Merged
tlmquintino merged 5 commits intomainfrom
adr/stack-dependencies
Apr 15, 2026
Merged

ADR-008: Stack Dependencies — From-Source Builds for C++ Dependencies#56
tlmquintino merged 5 commits intomainfrom
adr/stack-dependencies

Conversation

@Ozaq
Copy link
Copy Markdown
Member

@Ozaq Ozaq commented Apr 8, 2026

Description

Proposes ADR-008: adopting the stack-dependencies repository as the standard mechanism for provisioning approved third-party C++ dependencies from source across all ECMWF build environments (CI VMs, CI on HPC, HPC production).

Key points:

  • Dependencies pinned as git submodules at specific version tags
  • Transitionary adoption — dependency-by-dependency migration
  • Orthogonal to package managers (Spack/Conan/vcpkg) — produces self-contained source bundles
  • Governance lifecycle for adding, updating, and retiring dependencies
  • Permanent exemptions for system-level dependencies (compilers, MPI, OS libs)

Contributor Declaration

By opening this pull request, I affirm the following:

  • All authors agree to the Contributor License Agreement.
  • The code follows the project's coding standards.
  • I have performed self-review and added comments where needed.
  • I have added or updated tests to verify that my changes are effective and functional.
  • I have run all existing tests and confirmed they pass.

@tlmquintino tlmquintino changed the title Adr/stack dependencies ADR-008: Stack Dependencies — From-Source Builds for C++ Dependencies Apr 15, 2026
@tlmquintino tlmquintino merged commit 8fa3b71 into main Apr 15, 2026
@tlmquintino tlmquintino deleted the adr/stack-dependencies branch April 15, 2026 14:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants