バージョン解決 - CI/CD用語集の定義
バージョン解決は依存関係解決の内部にある制約充足アルゴリズムで、宣言されたすべての範囲を満たすパッケージバージョンの組み合わせを探索し、制約が衝突するとバックトラックします。
なぜ遅くなり得るか
バージョン解決は一般にNP困難です。pipのresolvelibやCargoのようなソルバはバックトラックに多くの時間を費やすことがあり、だからこそコミットされたlockfileはCIのインストールを高速かつ決定的にします。
関連ガイド
Dependency Resolution - CI/CD Glossary DefinitionDependency Resolution: Dependency resolution is the process a package manager uses to choose concrete version…
Transitive Closure (Dependencies) - CI/CD Glossary DefinitionTransitive Closure (Dependencies): The transitive closure of a dependency set is every package reachable by f…
Lockfile - CI/CD Glossary DefinitionLockfile: A **lockfile** (package-lock.json, Cargo.lock, etc.) pins exact dependency versions so builds are r…