Diamond Dependency - CI/CD用語集の定義
diamond dependency とは、2つの依存関係が同じ3つ目のパッケージを互換性のないバージョンで要求し、resolver がどちらか一方を選ばざるを得なくなり、競合のリスクが生じる状況です。
CIにおいて
diamond の競合は、解決エラー(npm の ERESOLVE、pip のバックトラッキング)として現れるか、あるライブラリが共有依存関係の予期しないバージョンを受け取ったときの微妙な実行時バグとして現れます。
関連ガイド
Transitive Dependency - CI/CD Glossary DefinitionTransitive Dependency: A transitive dependency is a package you do not require directly but that one of your…
Dependency Hell - CI/CD Glossary DefinitionDependency Hell: Dependency hell is the situation where conflicting, circular, or impossible-to-satisfy versi…
Peer Dependency - CI/CD Glossary DefinitionPeer Dependency: A peer dependency is a package that a library expects its host project to provide rather tha…