Skip to content

Record the hole union's EdgeGrid and IntArrayList in the API baseline - #34

Merged
wf9a5m75 merged 1 commit into
developfrom
fix/api-baseline-hole-union
Nov 9, 2026
Merged

wf9a5m75 merged 1 commit into
developfrom
fix/api-baseline-hole-union

Conversation

@wf9a5m75

@wf9a5m75 wf9a5m75 commented Nov 9, 2026

Copy link
Copy Markdown
Contributor

なぜ

#33(穴の結合)で PolygonHoleUnion.kt に EdgeGrid と IntArrayList を足しましたが、ベースラインを更新していませんでした。どちらも top-level の private class なので、バイトコードでは package-private のクラスになり、既存の Edge や Node と同じく android-sdk(集約ビルド)の apiCheck のダンプに出ます。そのため 6fc9b53 の android-sdk-core を指すと、android-sdk で ./gradlew :android-sdk-core:apiCheck が落ちます。

(このリポジトリ単体の CI は assembleRelease だけで、apiCheck は集約ビルドにしかないため、#33 では気づけませんでした。)

何を変えたか

  • api/android-sdk-core.api に EdgeGrid・IntArrayList の 2 クラス(11 行)を追加。android-sdk で ./gradlew :android-sdk-core:apiDump を回した結果そのものです。コードは変えていません。

検証

  • android-sdk(develop + android-sdk-core をこの commit に向けたもの)で :android-sdk-core:apiCheck が通ることを確認。6fc9b53 のままだと上の 7 宣言が「追加された宣言」として落ちます。

Both are private top-level classes, which compile to package-private classes and so appear in the parent build's apiCheck dump like Edge and Node already do. #33 added them without running apiDump, so apiCheck in android-sdk fails on 6fc9b53.
@wf9a5m75
wf9a5m75 merged commit c794755 into develop Nov 9, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant