Skip to content

chore(deps): update dependency java-jdk to v25 - #1544

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/major-java
Open

renovate[bot] wants to merge 1 commit into
mainfrom
renovate/major-java

Conversation

@renovate

@renovate renovate Bot commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Type Update Change
java-jdk uses-with major 21 → 25

Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • "before 3am"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added 🤖renovate 「Renovateによって作成された」[Created by Renovate] type: :dependabot:dependencies 「依存関係更新」[Dependency Updates] labels Nov 3, 2026
@SorrowBlue

Copy link
Copy Markdown
Owner

🤖 Gemini ライブラリ更新調査レポート

📦 更新対象

  • ライブラリ/アクション: actions/setup-java (java-version)
  • 更新バージョン: 21 → 25 (Major update)
  • 対象ファイル: .github/actions/setup-java-gradle/action.yml

🔍 主な変更点・破壊的変更

  • GitHub Actions の CI 実行環境でセットアップされる Java Development Kit (Eclipse Temurin) のバージョンが Java 21 (LTS) から Java 25 へメジャーアップデートされます。
  • JDK 25 への移行に伴い、JVM 自体の仕様更新や非推奨 API の削除・挙動変更が含まれます。
  • ビルドツールチェーン(Gradle、Android Gradle Plugin (AGP)、Kotlin コンパイラ等)が JDK 25 のランタイムに対応している必要があります。

🎯 プロジェクトへの影響範囲

  • 影響を受けるモジュール・ワークフロー:
    • .github/actions/setup-java-gradle/action.yml を利用しているすべての CI ワークフロー(ビルド、ユニットテスト、Lint、リリースビルド等)。
  • 具体的な影響:
    • プロジェクトの設定ファイル gradle/gradle-daemon-jvm.properties では toolchainVersion=21 が指定されており、ローカル環境と CI 環境の Java バージョンに不整合が発生します。
    • Android Gradle Plugin (AGP) や Kotlin Multiplatform、各種 Gradle プラグインにおいて、JDK 25 上での動作保証が取れていない場合、Gradle デーモンの起動失敗やビルドエラー・クラッシュが発生する可能性が高いです。

🛠️ 対応要否の判定

  • 判定: ❌ マージ不可(PRのクローズまたは保留を推奨)
  • 根拠:
    1. プロジェクト全体のビルド基準および gradle/gradle-daemon-jvm.properties の設定が JDK 21 を前提としています。
    2. CI アクションの JDK 設定のみを先行して JDK 25 に引き上げると、エコシステム(AGP / Kotlin / 各種コンパイラプラグイン)の互換性問題により CI パイプライン全体が破損するリスクがあります。
    3. JDK のメジャーバージョン移行は、プロジェクト全体のツールチェーン対応状況を確認した上で、計画的なアップデートタスクとして実施する必要があります。

@SorrowBlue

Copy link
Copy Markdown
Owner

🤖 Gemini ライブラリ更新調査レポート

📦 更新対象

  • 依存関係: java-jdk (GitHub Actions actions/setup-java でセットアップする JDK バージョン)
  • バージョン: 21 → 25
  • 対象ファイル: .github/actions/setup-java-gradle/action.yml

🔍 主な変更点・破壊的変更

  • メジャーバージョンアップ(Java 21 → Java 25):
    • LTS (長期サポート) バージョン間のメジャーアップデートです。
    • 内部 API の非推奨化・削除や JVM のデフォルト挙動の変更が含まれます。
    • CI 上の Gradle 実行 JVM 環境が Java 25 へ切り替わります。

🎯 プロジェクトへの影響範囲

  • 影響箇所:
    • .github/actions/setup-java-gradle/action.yml (CI ワークフロー全般で Gradle ビルドのセットアップに利用される共通 Composite Action)
  • 具体的な影響・懸念事項:
    • プロジェクト設定との不整合:
      • gradle/gradle-daemon-jvm.properties では toolchainVersion=21 が指定されています。
      • gradle/libs.versions.toml においても java = "21" が定義されています。
      • CI 環境のみ JDK 25 が導入される形となり、ローカル開発環境(JDK 21 想定)と CI 環境の間で実行環境の不整合が生じます。
    • ビルドツールチェーンの互換性リスク:
      • Gradle、Android Gradle Plugin (AGP)、Kotlin 等のビルドツールが Java 25 に完全対応しているか事前に確認・検証されておらず、CI ビルドが失敗または予期せぬ不具合を引き起こす可能性があります。
    • ステップ名の乖離:
      • アクション内のステップ名が - name: Setup JDK 21 のままとなっており、設定値 (25) と乖離しています。

🛠️ 対応要否の判定

  • 判定: 保留(マージ非推奨 / PR クローズ推奨)
  • 根拠:
    1. 本プロジェクトでは Java 21 (LTS) をベースラインとして設定 (gradle/gradle-daemon-jvm.properties および gradle/libs.versions.toml) しており、CI の JDK のみを単独でバージョン 25 に更新することは推奨されません。
    2. プロジェクト全体を Java 25 に移行する場合は、CI 設定のみならずプロジェクト全体の JVM ツールチェーン設定、AGP、Gradle、Kotlin の互換性を包括的に検証した上で一括対応すべきです。
    3. 現時点では本 PR はマージせずクローズすることを推奨します。

@renovate
renovate Bot force-pushed the renovate/major-java branch from 6737a03 to 28fdef6 Compare November 11, 2026 15:12
@renovate
renovate Bot deployed to android November 11, 2026 15:13 Active
@SorrowBlue

Copy link
Copy Markdown
Owner

🤖 Gemini ライブラリ更新調査レポート

📦 更新対象

  • 対象: actions/setup-java (java-version)
  • 対象ファイル: .github/actions/setup-java-gradle/action.yml
  • バージョン: 21 → 25 (メジャーアップデート)

🔍 主な変更点・破壊的変更

  • JDK バージョンのメジャーアップグレード: CI ワークフローでセットアップされる Eclipse Temurin JDK のバージョンが、現行の長期サポート版 (LTS) である Java 21 から Java 25 へ引き上げられます。
  • 互換性・実行環境への影響:
    • Java 21 から 25 へのアップデートに伴い、JVM 仕様の更新、内部 API のカプセル化強化、各種フラグや挙動の変更が行われています。
    • Android Gradle Plugin (AGP) や Kotlin コンパイラ、各種 Gradle プラグインが Java 25 に正式対応していない場合、Gradle デーモンの起動失敗やコンパイルエラーなど、CI 実行時のビルド障害が発生するリスクがあります。

🎯 プロジェクトへの影響範囲

  • 対象箇所: .github/actions/setup-java-gradle/action.yml (CI ワークフロー全般)
  • プロジェクト設定との不一致:
    • プロジェクト側の設定として、gradle/libs.versions.toml では java = "21"、gradle/gradle-daemon-jvm.properties では toolchainVersion=21 と、Java 21 (LTS) に統一されています。
    • CI 環境のみ JDK 25 へ先行して更新すると、ローカル開発環境および Gradle Daemon Toolchain 設定との乖離が発生します。また、該当 action.yml 内のステップ名 (Setup JDK 21) とも不整合が生じます。
  • ビルドの安定性:
    • CI 上で Gradle を実行するランナーの JDK が 25 になることで、AGP や Kotlin の対応状況によってはビルド・テストジョブが失敗する可能性が高いです。

🛠️ 対応要否の判定

❌ クローズ推奨(マージ不可 / 不要)

  • 判定根拠:
    1. 本プロジェクトのターゲット・ビルド環境は Java 21 (LTS) を基準としており、現段階で CI 環境のみを Java 25 に先行更新する必要性はありません。
    2. gradle-daemon-jvm.properties や libs.versions.toml の設定と整合しなくなります。
    3. AGP / Kotlin / Gradle の Java 25 サポート状況を踏まえると、ビルド失敗を引き起こすリスクが極めて高いです。
    4. 当該 PR はクローズし、必要に応じて Renovate の設定で .github/actions/setup-java-gradle/action.yml の java-version が自動更新されないよう制御することを推奨します。

This branch was successfully deployed

1 active deployment
android — 28fdef63 Deployed Nov 11, 2026 by renovate[bot] via build / Android #2570
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🤖renovate 「Renovateによって作成された」[Created by Renovate] type: :dependabot:dependencies 「依存関係更新」[Dependency Updates]

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant