-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update all dependencies (minor) #131
base: main
Are you sure you want to change the base?
Conversation
Important Review skippedBot user detected. To trigger a single review, invoke the You can disable this status message by setting the Walkthrough今回の変更では、Gradleのバージョンを8.7から8.10にアップグレードし、ネットワークタイムアウトとURLの検証を追加しました。また、Gradle実行スクリプト( Changes
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
6d65846
to
5b5c683
Compare
Dependency diff: dependency diff
branch: main -> renovate/all, module: app, configuration: releaseRuntimeClasspath
New Dependencies
androidx.graphics:graphics-path:1.0.1
androidx.lifecycle:lifecycle-common-jvm:2.8.3
androidx.lifecycle:lifecycle-runtime-android:2.8.3
androidx.lifecycle:lifecycle-runtime-compose-android:2.8.3
androidx.lifecycle:lifecycle-runtime-ktx-android:2.8.3
androidx.lifecycle:lifecycle-viewmodel-android:2.8.3
androidx.lifecycle:lifecycle-viewmodel-compose-android:2.8.3
jakarta.inject:jakarta.inject-api:2.0.1
org.jspecify:jspecify:1.0.0
Upgraded Dependencies
androidx.activity:activity:1.10.0, (changed from 1.9.0)
androidx.activity:activity-compose:1.10.0, (changed from 1.9.0)
androidx.activity:activity-ktx:1.10.0, (changed from 1.9.0)
androidx.annotation:annotation:1.8.1, (changed from 1.7.1)
androidx.annotation:annotation-experimental:1.4.1, (changed from 1.4.0)
androidx.annotation:annotation-jvm:1.8.1, (changed from 1.7.1)
androidx.collection:collection:1.4.4, (changed from 1.4.0)
androidx.collection:collection-jvm:1.4.4, (changed from 1.4.0)
androidx.collection:collection-ktx:1.4.4, (changed from 1.4.0)
androidx.compose.animation:animation:1.7.6, (changed from 1.6.7)
androidx.compose.animation:animation-android:1.7.6, (changed from 1.6.7)
androidx.compose.animation:animation-core:1.7.6, (changed from 1.6.7)
androidx.compose.animation:animation-core-android:1.7.6, (changed from 1.6.7)
androidx.compose.foundation:foundation:1.7.6, (changed from 1.6.7)
androidx.compose.foundation:foundation-android:1.7.6, (changed from 1.6.7)
androidx.compose.foundation:foundation-layout:1.7.6, (changed from 1.6.7)
androidx.compose.foundation:foundation-layout-android:1.7.6, (changed from 1.6.7)
androidx.compose.material3:material3:1.3.1, (changed from 1.2.1)
androidx.compose.material3:material3-android:1.3.1, (changed from 1.2.1)
androidx.compose.material:material-icons-core:1.7.6, (changed from 1.6.7)
androidx.compose.material:material-icons-core-android:1.7.6, (changed from 1.6.7)
androidx.compose.material:material-ripple:1.7.6, (changed from 1.6.7)
androidx.compose.material:material-ripple-android:1.7.6, (changed from 1.6.7)
androidx.compose.runtime:runtime:1.7.6, (changed from 1.6.7)
androidx.compose.runtime:runtime-android:1.7.6, (changed from 1.6.7)
androidx.compose.runtime:runtime-saveable:1.7.6, (changed from 1.6.7)
androidx.compose.runtime:runtime-saveable-android:1.7.6, (changed from 1.6.7)
androidx.compose.ui:ui:1.7.6, (changed from 1.6.7)
androidx.compose.ui:ui-android:1.7.6, (changed from 1.6.7)
androidx.compose.ui:ui-geometry:1.7.6, (changed from 1.6.7)
androidx.compose.ui:ui-geometry-android:1.7.6, (changed from 1.6.7)
androidx.compose.ui:ui-graphics:1.7.6, (changed from 1.6.7)
androidx.compose.ui:ui-graphics-android:1.7.6, (changed from 1.6.7)
androidx.compose.ui:ui-text:1.7.6, (changed from 1.6.7)
androidx.compose.ui:ui-text-android:1.7.6, (changed from 1.6.7)
androidx.compose.ui:ui-tooling-preview:1.7.6, (changed from 1.6.7)
androidx.compose.ui:ui-tooling-preview-android:1.7.6, (changed from 1.6.7)
androidx.compose.ui:ui-unit:1.7.6, (changed from 1.6.7)
androidx.compose.ui:ui-unit-android:1.7.6, (changed from 1.6.7)
androidx.compose.ui:ui-util:1.7.6, (changed from 1.6.7)
androidx.compose.ui:ui-util-android:1.7.6, (changed from 1.6.7)
androidx.compose:compose-bom:2024.12.01, (changed from 2024.05.00)
androidx.core:core:1.15.0, (changed from 1.13.1)
androidx.core:core-ktx:1.15.0, (changed from 1.13.1)
androidx.lifecycle:lifecycle-common:2.8.3, (changed from 2.7.0)
androidx.lifecycle:lifecycle-common-java8:2.8.3, (changed from 2.7.0)
androidx.lifecycle:lifecycle-livedata:2.8.3, (changed from 2.7.0)
androidx.lifecycle:lifecycle-livedata-core:2.8.3, (changed from 2.7.0)
androidx.lifecycle:lifecycle-livedata-core-ktx:2.8.3, (changed from 2.7.0)
androidx.lifecycle:lifecycle-process:2.8.3, (changed from 2.7.0)
androidx.lifecycle:lifecycle-runtime:2.8.3, (changed from 2.7.0)
androidx.lifecycle:lifecycle-runtime-compose:2.8.3, (changed from 2.7.0)
androidx.lifecycle:lifecycle-runtime-ktx:2.8.3, (changed from 2.7.0)
androidx.lifecycle:lifecycle-viewmodel:2.8.3, (changed from 2.7.0)
androidx.lifecycle:lifecycle-viewmodel-compose:2.8.3, (changed from 2.7.0)
androidx.lifecycle:lifecycle-viewmodel-ktx:2.8.3, (changed from 2.7.0)
androidx.lifecycle:lifecycle-viewmodel-savedstate:2.8.3, (changed from 2.7.0)
androidx.navigation:navigation-common:2.8.7, (changed from 2.7.7)
androidx.navigation:navigation-common-ktx:2.8.7, (changed from 2.7.7)
androidx.navigation:navigation-compose:2.8.7, (changed from 2.7.7)
androidx.navigation:navigation-runtime:2.8.7, (changed from 2.7.7)
androidx.navigation:navigation-runtime-ktx:2.8.7, (changed from 2.7.7)
androidx.profileinstaller:profileinstaller:1.4.0, (changed from 1.3.1)
androidx.tracing:tracing:1.2.0, (changed from 1.0.0)
com.google.android.datatransport:transport-api:3.2.0, (changed from 3.0.0)
com.google.android.datatransport:transport-backend-cct:3.3.0, (changed from 3.1.9)
com.google.android.datatransport:transport-runtime:3.3.0, (changed from 3.1.9)
com.google.dagger:dagger:2.55, (changed from 2.51.1)
com.google.dagger:dagger-lint-aar:2.55, (changed from 2.51.1)
com.google.dagger:hilt-android:2.55, (changed from 2.51.1)
com.google.dagger:hilt-android-testing:2.55, (changed from 2.51.1)
com.google.dagger:hilt-core:2.55, (changed from 2.51.1)
com.google.firebase:firebase-bom:33.9.0, (changed from 33.1.0)
com.google.firebase:firebase-config:22.1.0, (changed from 22.0.0)
com.google.firebase:firebase-config-ktx:22.1.0, (changed from 22.0.0)
com.google.firebase:firebase-crashlytics:19.4.0, (changed from 19.0.1)
com.google.firebase:firebase-crashlytics-ktx:19.4.0, (changed from 19.0.1)
com.google.firebase:firebase-datatransport:19.0.0, (changed from 18.1.8)
com.google.firebase:firebase-installations-interop:17.2.0, (changed from 17.1.1)
com.google.firebase:firebase-sessions:2.0.8, (changed from 2.0.1)
com.squareup.okio:okio:3.9.0, (changed from 3.8.0)
com.squareup.okio:okio-jvm:3.9.0, (changed from 3.8.0)
io.coil-kt:coil:2.7.0, (changed from 2.6.0)
io.coil-kt:coil-base:2.7.0, (changed from 2.6.0)
io.coil-kt:coil-compose:2.7.0, (changed from 2.6.0)
io.coil-kt:coil-compose-base:2.7.0, (changed from 2.6.0)
org.jetbrains.kotlin:kotlin-stdlib:2.0.21, (changed from 1.9.24)
org.jetbrains.kotlin:kotlin-stdlib-common:2.0.21, (changed from 1.9.24)
org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.1, (changed from 1.7.3)
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.1, (changed from 1.7.3)
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.8.1, (changed from 1.7.3)
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.1, (changed from 1.7.3)
org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.8.1, (changed from 1.7.3) |
24a1a1c
to
bb01edd
Compare
ad7a8f8
to
ca1eb04
Compare
86f8c11
to
b16b4dc
Compare
9e91f48
to
ff0c522
Compare
6d5102f
to
a567d81
Compare
a567d81
to
fce8c99
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files ignored due to path filters (2)
gradle/libs.versions.toml
is excluded by!**/*.toml
gradle/wrapper/gradle-wrapper.jar
is excluded by!**/*.jar
,!**/*.jar
Files selected for processing (3)
- gradle/wrapper/gradle-wrapper.properties (1 hunks)
- gradlew (4 hunks)
- gradlew.bat (1 hunks)
Additional comments not posted (15)
gradle/wrapper/gradle-wrapper.properties (3)
3-3
: GradleのバージョンアップGradleのバージョンが
8.7
から8.9
にアップグレードされています。これは最新の機能とバグ修正を取り入れるための良い変更です。
4-4
: ネットワークタイムアウトの設定新しいプロパティ
networkTimeout
が追加され、値が10000
に設定されています。これはネットワークリクエストのタイムアウトを10秒に設定するもので、ダウンロードの信頼性を向上させるための良い変更です。
5-5
: URLの検証新しいプロパティ
validateDistributionUrl
が追加され、値がtrue
に設定されています。これは、使用する前に配布URLを検証するもので、セキュリティと信頼性を向上させるための良い変更です。gradlew.bat (3)
1-1
: エラーメッセージのリダイレクトエラーメッセージが標準エラーにリダイレクトされるように
1>&2
が追加されています。これにより、エラーメッセージの可視性が向上します。
46-46
: エラーレベルのチェック
if "%ERRORLEVEL%" == "0"
からif %ERRORLEVEL% equ 0
に変更されています。これは構文を簡略化し、可読性を向上させるための良い変更です。
86-89
: 終了コードの処理
EXIT_CODE
変数が現在のERRORLEVEL
に基づいて設定され、GRADLE_EXIT_CONSOLE
変数が空でない場合にそのコードで終了するようになっています。これにより、スクリプトの堅牢性が向上します。gradlew (9)
1-1
: POSIXシェルの要件スクリプトの冒頭にPOSIX準拠のシェルが必要であることが明示されています。これはスクリプトの実行要件を明確にするための良い変更です。
70-82
: シンボリックリンクの解決シンボリックリンクの解決方法が改善され、スクリプトのパスを明確にするメカニズムが追加されています。これにより、スクリプトの堅牢性が向上します。
86-89
: 標準出力の破棄
$CDPATH
が設定されている場合にcd
コマンドの標準出力を破棄するようになっています。これは特定の環境での問題を防ぐための良い変更です。
97-104
: エラーメッセージのリダイレクトエラーメッセージが標準エラーにリダイレクトされるように
>&2
が追加されています。これにより、エラーメッセージの可視性が向上します。
111-115
: OSの判定
uname
コマンドを使用してOSを判定し、特定のOSに対するフラグを設定する部分が改善されています。これにより、スクリプトの可読性とメンテナンス性が向上します。
136-143
: JAVAコマンドの検出
JAVA_HOME
が設定されていない場合にjava
コマンドが存在するかどうかを確認し、存在しない場合にエラーメッセージを表示する部分が追加されています。これにより、スクリプトの堅牢性が向上します。
147-162
: ファイルディスクリプタの制限最大ファイルディスクリプタ数を設定する部分が改善されています。これにより、POSIXシェルでの動作がより確実になります。
174-200
: CygwinおよびMSYSのサポートCygwinおよびMSYSのサポートが改善され、引数の変換がより明確になっています。これにより、スクリプトの互換性が向上します。
208-250
: 引数の処理引数の処理が改善され、
xargs
コマンドを使用して引数を解析する部分が追加されています。これにより、スクリプトのセキュリティと信頼性が向上します。
fce8c99
to
1553010
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files ignored due to path filters (2)
gradle/libs.versions.toml
is excluded by!**/*.toml
gradle/wrapper/gradle-wrapper.jar
is excluded by!**/*.jar
,!**/*.jar
Files selected for processing (3)
- gradle/wrapper/gradle-wrapper.properties (1 hunks)
- gradlew (4 hunks)
- gradlew.bat (1 hunks)
Files skipped from review as they are similar to previous changes (2)
- gradle/wrapper/gradle-wrapper.properties
- gradlew.bat
Additional comments not posted (5)
gradlew (5)
Line range hint
1-41
:
問題なし。このセグメントは標準的なシバンとスクリプトの要件に関するコメントを含んでおり、特に問題はありません。
42-64
: 問題なし。このセグメントはスクリプトの互換性とパッチプロセスに関する重要な情報を提供しています。
68-90
: 問題なし。このセグメントはシンボリックリンクの解決と環境変数の設定に関するコードを含んでおり、ベストプラクティスに従っています。
Line range hint
93-162
:
問題なし。このセグメントは異なるオペレーティングシステムを正しく処理し、適切なファイルディスクリプタ制限を設定するコードを含んでいます。
165-250
: 問題なし。このセグメントはPOSIX標準との互換性を確保し、引数を安全かつ効率的に処理するコードを含んでいます。
1553010
to
c69e999
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files ignored due to path filters (2)
gradle/libs.versions.toml
is excluded by!**/*.toml
gradle/wrapper/gradle-wrapper.jar
is excluded by!**/*.jar
,!**/*.jar
Files selected for processing (3)
- gradle/wrapper/gradle-wrapper.properties (1 hunks)
- gradlew (4 hunks)
- gradlew.bat (1 hunks)
Files skipped from review as they are similar to previous changes (3)
- gradle/wrapper/gradle-wrapper.properties
- gradlew
- gradlew.bat
c69e999
to
8243369
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files ignored due to path filters (2)
gradle/libs.versions.toml
is excluded by!**/*.toml
gradle/wrapper/gradle-wrapper.jar
is excluded by!**/*.jar
,!**/*.jar
Files selected for processing (3)
- gradle/wrapper/gradle-wrapper.properties (1 hunks)
- gradlew (4 hunks)
- gradlew.bat (1 hunks)
Files skipped from review as they are similar to previous changes (2)
- gradlew
- gradlew.bat
Additional comments not posted (3)
gradle/wrapper/gradle-wrapper.properties (3)
3-3
: Gradleのバージョンアップを確認してください。Gradleのバージョンが
8.10
に更新されています。この変更は通常、改善やバグ修正をもたらしますが、プロジェクトとの互換性を確認してください。
4-4
: ネットワークタイムアウト設定の追加
networkTimeout=10000
が追加されています。これにより、Gradleディストリビューションのダウンロード時の信頼性が向上する可能性があります。
5-5
: URL検証設定の追加
validateDistributionUrl=true
が追加されています。これにより、使用前にディストリビューションURLの正確性が確認され、セキュリティが向上します。
8243369
to
cf36f03
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 0
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files ignored due to path filters (2)
gradle/libs.versions.toml
is excluded by!**/*.toml
gradle/wrapper/gradle-wrapper.jar
is excluded by!**/*.jar
,!**/*.jar
Files selected for processing (3)
- gradle/wrapper/gradle-wrapper.properties (1 hunks)
- gradlew (4 hunks)
- gradlew.bat (1 hunks)
Additional comments not posted (7)
gradle/wrapper/gradle-wrapper.properties (1)
3-5
: 変更が承認されました。Gradleのバージョンアップと新しいプロパティの追加が適切に行われています。これにより、ビルドプロセスの信頼性が向上します。
gradlew.bat (3)
1-16
: ライセンス情報が追加されました。SPDX-License-Identifierが追加され、スクリプトのライセンスが明確になりました。
45-54
: エラーメッセージの改善。Javaの設定に関するエラーメッセージが標準エラーに出力されるようになり、エラー状況での表示が改善されました。
81-89
: スクリプトの終了コードの処理が改善されました。EXIT_CODE変数を使用して、最後に発生したエラーに基づいてスクリプトを終了するようになりました。これにより、失敗シナリオでの信頼性が向上します。
gradlew (3)
Line range hint
1-18
: ライセンス情報が追加されました。SPDX-License-Identifierが追加され、スクリプトのライセンスが明確になりました。
70-82
: シンボリックリンクの処理が改善されました。シンボリックリンクの処理がより堅牢になり、スクリプトの信頼性が向上しました。
221-224
: xargsの利用チェックが追加されました。xargsが利用可能かどうかのチェックが追加され、スクリプトの実行に必要な要件が明確になりました。
da13e37
to
0d56b3f
Compare
0d56b3f
to
13e5338
Compare
285469b
to
62dc8df
Compare
d3efdf6
to
2c5e98a
Compare
e4182c6
to
bd25cbd
Compare
d771079
to
70c6a56
Compare
39ca41f
to
feababd
Compare
c0b3035
to
12a99c0
Compare
5de6625
to
3a37518
Compare
3a37518
to
333e825
Compare
This PR contains the following updates:
8.7
->8.12.1
1.1.0
->1.2.0
1.20.0
->1.41.1
1.20.0
->1.41.1
4.12.2
->4.14.1
2.7.7
->2.8.7
1.1.5
->1.2.1
2.51.1
->2.55
2.51.1
->2.55
2.51.1
->2.55
2.51.1
->2.55
3.9.1
->3.12.1
33.1.0
->33.9.0
3.5.1
->3.6.1
1.13.1
->1.15.0
2024.05.00
->2024.12.01
2.6.0
->2.7.0
2.6.0
->2.7.0
8.4.1
->8.8.0
8.4.1
->8.8.0
8.4.1
->8.8.0
1.9.0
->1.10.0
Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
gradle/gradle (gradle)
v8.12.1
Compare Source
v8.12
Compare Source
v8.11.1
: 8.11.1Compare Source
This is a patch release for Gradle 8.11. We recommend users upgrade to 8.11.1 instead of 8.11.
It fixes the following issues:
Read the Release Notes
Upgrade instructions
Switch your build to use Gradle 8.11.1 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.11
: 8.11Compare Source
The Gradle team is excited to announce Gradle 8.11.
Read the Release Notes
We would like to thank the following community members for their contributions to this release of Gradle:
Adam,
alyssoncs,
Bilel MEDIMEGH,
Björn Kautler,
Chuck Thomas,
Daniel Lacasse,
Finn Petersen,
JK,
Jérémie Bresson,
luozexuan,
Mahdi Hosseinzadeh,
Markus Gaisbauer,
Matthew Haughton,
Matthew Von-Maszewski,
ploober,
Siarhei,
Titus James,
vrp0211
Upgrade instructions
Switch your build to use Gradle 8.11 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.10.2
: 8.10.2Compare Source
This is a patch release for 8.10. We recommend using 8.10.2 instead of 8.10
It fixes the following issues:
Issues fixed in the first patch release:
Read the Release Notes
Upgrade instructions
Switch your build to use Gradle 8.10.2 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.10.1
: 8.10.1Compare Source
This is a patch release for 8.10. We recommend using 8.10.1 instead of 8.10
It fixes the following issues:
Read the Release Notes
Upgrade instructions
Switch your build to use Gradle 8.10.1 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.10
: 8.10Compare Source
The Gradle team is excited to announce Gradle 8.10.
Read the Release Notes
We would like to thank the following community members for their contributions to this release of Gradle:
Björn Kautler,
Craig Andrews,
gotovsky,
Jeff,
Kirill Gavrilov,
Madalin Valceleanu,
Sergei Vorobev,
Thach Le,
Thad Guidry
Upgrade instructions
Switch your build to use Gradle 8.10 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.9
: 8.9Compare Source
The Gradle team is excited to announce Gradle 8.9.
Read the Release Notes
We would like to thank the following community members for their contributions to this release of Gradle:
/dev/mataha,
Alex-Vol-Amz,
Andrew Quinney,
Andrey Mischenko,
Björn Kautler,
dancer13,
Danish Nawab,
Endeavour233,
Gediminas Rimša,
gotovsky,
Jay Wei,
Jeff,
Madalin Valceleanu,
markslater,
Mel Arthurs,
Michael,
Nils Brugger,
Ole Osterhagen,
Piotr Kubowicz,
Róbert Papp,
Sebastian Davids,
Sebastian Schuberth,
Stefan Oehme,
Stefanos Koutsouflakis,
Taeik Lim,
Tianyi Tao,
Tim Nielens,
наб
Upgrade instructions
Switch your build to use Gradle 8.9 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
v8.8
: 8.8Compare Source
The Gradle team is excited to announce Gradle 8.8.
Read the Release Notes
We would like to thank the following community members for their contributions to this release of Gradle:
Björn Kautler,
Denes Daniel,
Fabian Windheuser,
Hélio Fernandes Sebastião,
Jay Wei,
jhrom,
jwp345,
Jörgen Andersson,
Kirill Gavrilov,
MajesticMagikarpKing,
Maksim Lazeba,
Philip Wedemann,
Robert Elliot,
Róbert Papp,
Stefan M.,
Tibor Vyletel,
Tony Robalik,
Valentin Kulesh,
Yanming Zhou,
김용후
Upgrade instructions
Switch your build to use Gradle 8.8 by updating your wrapper:
See the Gradle 8.x upgrade guide to learn about deprecations, breaking changes and other considerations when upgrading.
For Java, Groovy, Kotlin and Android compatibility, see the full compatibility notes.
Reporting problems
If you find a problem with this release, please file a bug on GitHub Issues adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum.
We hope you will build happiness with Gradle, and we look forward to your feedback via Twitter or on GitHub.
cashapp/turbine (app.cash.turbine:turbine)
v1.2.0
Compare Source
Added
wasmWasi
target.takahirom/roborazzi (io.github.takahirom.roborazzi)
v1.41.1
Compare Source
In some cases, the new test result format breaks the report's HTML/JS. Thank for fixing this, @unni-dm!
What's Changed
New Contributors
Full Changelog: takahirom/roborazzi@1.41.0...1.41.1
v1.41.0
Compare Source
HTML Report Improvements
Thanks to @mannodermaus's contribution, context and AI assertion results now display more intuitively instead of showing raw data class
![image](https://camo.githubusercontent.com/7799e5bca29b2ecd545e4988d3651b157f4beba4e6e27ce5e656682ac5eccbad/68747470733a2f2f72656469726563742e6769746875622e636f6d2f757365722d6174746163686d656e74732f6173736574732f36373735363665392d313566302d346561652d393231312d643965323938343937636533)
toString()
outputs.Bug Fixes
Automatic Retry Handling for 429 Errors
(Only relevant for arbigent-ai-openai users)
We've implemented automatic retry logic for HTTP 429 errors common with AI model rate limits, eliminating manual intervention.
Experimental Multi-Image AI Assertion
Originally developed for Arbigent, this feature now supports multi-image inputs for AI assertions - enabling detection of video playback or animated content through AI analysis.
What's Changed
Full Changelog: takahirom/roborazzi@1.40.1...1.41.0
v1.40.1
Compare Source
New Feature: Add AiAssertionOptions.AssertionImageType to Support Actual Image Validation
We previously introduced AI Assertion which utilizes a comparison image for assertions. However, we noticed the current implementation struggled with optimal performance due to image size constraints, where sufficient context size is crucial for accurate AI analysis. To address this, we've introduced the
AssertionImageType
parameter. You can now specify the image type viaAiAssertionOptions
.Bug Fix: Improved AI Assertion OpenAI API Error Messaging
Previously, API error messages were unclear and unhelpful. We've revamped the error handling to provide meaningful feedback, including proper API status details.
Before:
After:
Changes from 1.40.0
We initially introduced
AssertionImageType.Reference
instead ofAssertionImageType.Actual
in version 1.40.0. This was a mistake, as it referred to old images, a feature we've determined to be unnecessary. We have corrected this in the current release by usingAssertionImageType.Actual
.What's Changed
65c4c4a
by @renovate in https://github.com/takahirom/roborazzi/pull/619Full Changelog: takahirom/roborazzi@1.39.0...1.40.1
v1.40.0
Compare Source
Please refer to https://github.com/takahirom/roborazzi/releases/tag/1.40.1
v1.39.0
Compare Source
Bug Fixes
Diff screenshots are now as large as the largest of the two compared screenshots
Previously, when the size of a screenshot changed (e.g., became smaller), the image diff would not appear because it was based on the minimum size of each screenshot. This has been fixed so that the diff is now based on the largest of the two compared screenshots. Thank you for reporting this issue, @outadoc!
Report HTML's image order is now deterministic
The image order in the HTML report used to be random. Thanks to @mannodermaus, it is now sorted by name.
OpenAiAiAssertionModel is now Gemini compatible
Gemini has a compatibility mode with the OpenAI API (https://ai.google.dev/gemini-api/docs/openai). By using
https://generativelanguage.googleapis.com/v1beta/openai/
as the base URL, we can essentially use Gemini. However, some properties are different, so we had to modify the OpenAiAiAssertionModel to be compatible with Gemini.I'm currently developing another library called Arbigent, an AI agent testing framework. I'm planning to add an AI image assertion feature using Roborazzi's AI-Powered Image Assertion, and I needed this compatibility for that. This isn't directly related to this project, but if you're interested in testing, check it out: https://github.com/takahirom/arbigent
What's Changed
b96c8e6
by @renovate in https://github.com/takahirom/roborazzi/pull/561Full Changelog: takahirom/roborazzi@1.38.0...1.39.0
v1.38.0
Compare Source
Bugfix
Fix: Bug preventing the revival of deleted screenshot images
Thanks to @pedromfmachado's contribution, we've addressed a bug where deleted screenshot test images would be erroneously revived. Previously, when screenshot tests were removed and their corresponding images deleted from the output directory, running the
record
task again would cause the Roborazzi Gradle task to recreate the removed images. While this could be temporarily resolved withroborazzi.cleanupOldScreenshots=true
, that approach was undesirable as it would also remove images when test filters were used. This was a complex issue to solve, and we extend our gratitude to @pedromfmachado for the fix.Fix: Made screenshot dump deterministic
We have a dump feature that allows us to check the properties or hierarchy of views or composables in an image. We sorted the properties to ensure a deterministic output. Thanks to @siarhei-luskanau for this contribution.
New Feature
Feature: Added
RoborazziComposeActivityThemeOption
Previously, changing the theme of
RoborazziTransparentActivity
was not possible. We have now deprecatedRoborazziTransparentActivity
and renamed it toRoborazziActivity
. Additionally, we addedRoborazziComposeActivityThemeOption
to enable changing the Activity's theme. Thank you again, @pedromfmachado, for this feature.You can now change the Activity theme like this:
What's Changed
New Contributors
Full Changelog: takahirom/roborazzi@1.37.0...1.38.0
v1.37.0
Compare Source
Bug Fixes and Workarounds
Compose AlertDialog Support
Support for capturing Alert Dialogs has been fixed, ensuring correct screenshot display.
captureScreenRoboImage()
, which merges all windows, is now used only when multiple windows are present. Thanks to @ashughes for reporting this and to @mhidaka and @hiroaki404 for bringing it to my attention at a Japan Android testing event.Workaround for Overlap Handling for SDK 35 Compose Screenshots
Problem
When updating to SDK 35 and using the default theme, the ActionBar is included in screenshots, leading to overlap when using
createComposeRule()
. This occurs becausecreateComposeRule()
uses the default theme by default. Thank you for letting me know about this, @keyboardsurfer!I have filed an issue for this: https://issuetracker.google.com/issues/383368165
Why this happens
SDK 35 enforces edge-to-edge display, which means it does not provide automatic padding for the ActionBar.
How Roborazzi currently workarounds this
Roborazzi now automatically hides the ActionBar when taking screenshots on SDK 35 and higher. This functions similarly to
view.getActivity()?.actionBar?.hide()
. However, this workaround may cause performance issues and should not be relied upon. Roborazzi outputs warning logs with alternative suggestions. Thank you to @sergio-sastre for advising on this workaround!If you need to include the ActionBar in screenshots, Roborazzi provides a flag,
roborazzi.compose.actionbar.overlap.fix=false
, that can be added to yourgradle.properties
file.What should we do?
A permanent solution will likely require changes from Google. In the meantime, adding
<application android:theme="@​style/android:Theme.Material.Light.NoActionBar" />
to the module'ssrc/test/AndroidManifest.xml
file changes the Activity's default theme and resolves the issue. Thank you to @mattinger for finding this!https://github.com/takahirom/roborazzi/issues/598#issuecomment-2533372700
Stabilized Output for Dump Screenshots
Thanks to @siarhei-luskanau for contributing an improvement that reduces unnecessary diffs for the Roborazzi dump feature.
New Features
Add
inspectionMode()
for Compose PreviewsThanks to @YusukeMoriJapan's contribution,
inspectionMode()
is now available inRoborazziComposeOptions
. This is particularly useful when working with libraries that have specific preview implementations. This mode is off by default to maintain high fidelity.Here's how to enable it:
What's Changed
New Contributors
Full Changelog: takahirom/roborazzi@1.36.0...1.37.0
v1.36.0
Compare Source
Behavior Changes to
roborazzi.outputDir.set(file("somedir"))
inbuild.gradle
Previously, when modifying
roborazzi.outputDir
, such as setting it tosrc/screenshots
, this option also affected the paths for comparison images, likefoo_compare.png
. This behavior often caused issues, such as unintentionally saving comparison images to version control systems (e.g., Git). To address this, we have discontinued this behavior. Comparison images are now saved inbuild/outputs/roborazzi
by default, while the behavior for reference images remains unchanged.For users who wish to customize the path for comparison images, we have introduced a new option:
roborazzi.compare.outputDir
.While I don't believe there are strong use cases for this, if you want to save the comparison images in a custom directory as you did before, you can specify
roborazzi.compare.outputDir
as follows:I believe this
Configuration
📅 Schedule: Branch creation - "* 0-3 * * *" in timezone Asia/Tokyo, 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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.