Skip to content
Latchkey

Diamond Dependency - CI/CD用語集の定義

diamond dependency とは、2つの依存関係が同じ3つ目のパッケージを互換性のないバージョンで要求し、resolver がどちらか一方を選ばざるを得なくなり、競合のリスクが生じる状況です。

CIにおいて

diamond の競合は、解決エラー(npm の ERESOLVE、pip のバックトラッキング)として現れるか、あるライブラリが共有依存関係の予期しないバージョンを受け取ったときの微妙な実行時バグとして現れます。

関連ガイド