最終更新
役に立ちましたか?
依存関係のアップグレードにおける破壊的変更と、それがコードベースに与える影響を評価します。
Aikido は、ライブラリの変更履歴を確認して、バージョンアップに破壊的変更が含まれているかどうかを評価します。
Aikido のフィード内のオープンソース依存関係の問題をクリックすると、問題の詳細がポップアップ表示され、問題を修正するために必要な最小のバージョンアップが示されます。次の Spring Security の例では、CVE-2023-34034 はバージョン 6.1.0 から 6.1.2 にアップグレードすることで修正できます。Aikido は、この更新に破壊的変更がないと判断しており、 ✅.

をクリックすると ✅ 詳細と変更履歴へのリンクが表示されます。この場合、破壊的変更はありません。

次の Tomcat のバージョン 8.5.11 から 9.0.99 へのアップグレードのように破壊的変更がある場合、Aikido は ⚠️ アイコンを表示します。

をクリックすると ⚠️ を表示すると、破壊的変更の説明と変更履歴へのリンクが表示されます。

依存関係の更新に破壊的変更が含まれていても、必ずしもその変更があなたのコードに影響するとは限りません。破壊的変更は、コードベースで使用されていない関数にある可能性があります。アップグレードの影響分析では、ライブラリの使用箇所をコードベース全体でスキャンし、破壊的変更がコードベースに影響するかどうかをさらに詳しく調べます。
Aikido AutoFix は、プルリクエストが作成されるとアップグレードの影響分析を実行します。プルリクエストの説明には分析結果が含まれ、次の 3 つのカテゴリのいずれかに分類されます:
ライブラリのアップグレードに破壊的変更はありません ✅
破壊的変更はありますが、コードベースには影響しません ✅
コードベースに影響する破壊的変更があり、手動での対処が必要です ⚠️
次の例では、mongoose がバージョン 5.13.21 から 6.13.6 に更新されています。プルリクエストには、コードベースに影響する破壊的変更が 2 つあることが示され、どのファイルが影響を受けるか、およびその影響内容が示されています:

最終更新
役に立ちましたか?
役に立ちましたか?