Avatar
Avatar
Yuta Saito
Package.swift上で直接dependenciesに記述されてないモジュールをimplicitな依存としてimportしてる状況: A -> B -> Cの依存関係で A -> Cのエッジが明示的に記述されてないがAがCをimportする で、Cにソースレベル上互換だけどABI上非五感な変更があると、AとBのソースを変更する必要がないのでAもBのオブジェクトファイルが作り直されない、というストーリーだ
omochimetaru 6/26/2024 2:29 AM
このストーリーだと Bがなくて A -> C だけの世界でも、同じことになりそうだけど↓
Cにソースレベル上互換だけどABI上非五感な変更があると、AとBのソースを変更する必要がない
2:29 AM
本質的にソース互換性だけ追跡してもおかしくないか、ビルドシステムとしてはABI互換性を常に考えないといけないはずだ (edited)