Skip to content

chore(deps): bump the gradle-dependencies group with 5 updates#55

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/gradle-dependencies-50908e25ac
Open

chore(deps): bump the gradle-dependencies group with 5 updates#55
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/gradle/gradle-dependencies-50908e25ac

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 6, 2026

Copy link
Copy Markdown
Contributor

Bumps the gradle-dependencies group with 5 updates:

Package From To
androidx.test.uiautomator:uiautomator 2.3.0 2.4.0
androidx.compose:compose-bom 2026.06.00 2026.06.01
io.github.takahirom.roborazzi:roborazzi-compose 1.64.0 1.66.0
io.github.takahirom.roborazzi:roborazzi-junit-rule 1.64.0 1.66.0
io.github.takahirom.roborazzi 1.64.0 1.66.0

Updates androidx.test.uiautomator:uiautomator from 2.3.0 to 2.4.0

Updates androidx.compose:compose-bom from 2026.06.00 to 2026.06.01

Updates io.github.takahirom.roborazzi:roborazzi-compose from 1.64.0 to 1.66.0

Release notes

Sourced from io.github.takahirom.roborazzi:roborazzi-compose's releases.

1.66.0

New feature - iOS (Compose Multiplatform) screenshot testing now shares the full Roborazzi pipeline

Roborazzi's iOS support has been rebuilt on top of the same image pipeline used on Android and Desktop. Previously, captureRoboImage on iOS was a separate implementation that only wrote a PNG and did a basic comparison. Now, iOS goes through the common RoborazziOptions pipeline, so most options you already use on Android work on iOS too:

composeUiTest.captureRoboImage(
  filePath = "ios_screenshot.png",
  roborazziOptions = RoborazziOptions(
    compareOptions = RoborazziOptions.CompareOptions(
      resultValidator = ThresholdValidator(0.01f),
    ),
  ),
) {
  MyComposeScreen()
}

What now works on iOS:

  • Comparison options: changeThreshold, resultValidator, custom imageComparator (via dropbox/differ), and resizeScale
  • Comparison images: failed comparisons generate the familiar reference | diff | new image, including ComparisonStyle.Grid with grid lines and Reference/Diff/New labels, matching the JVM layout
  • Reports: results are written into the standard Roborazzi report JSON, with contextData and custom RoborazziReporters (the roborazzi.contextdata flag is honored on iOS too)
  • Record/Compare/Verify tasks: recordRoborazziIos* / compareRoborazziIos* / verifyRoborazziIos* behave consistently with other targets

Current limitations on iOS (see the feature matrix for details):

  • Output format is PNG only (WebP is not supported)
  • Dump mode and applyDeviceCrop are not applicable
  • PixelBitConfig.Rgb565 falls back to 8888 with a warning
  • The automatically-added default context data (test class name) is JVM-only
  • Highly translucent pixels (alpha near 0) may lose some color precision due to CoreGraphics' premultiplied alpha (pinned down by characterization tests)

iOS support remains experimental, and behavior may be adjusted in future releases.

Note: if you already have recorded iOS golden images, please re-record them (recordRoborazzi*) after upgrading — the capture and encoding path has changed, so existing baselines may report differences.

Thanks to @​eyedol and @​vladcudoidem for building out the original iOS diffing and reporting infrastructure that this release builds upon, and thank you @​jl-jonas and @​kartikprakash1 for reporting iOS issues.

Bugfix - New golden images were misreported as "Changed" in recording tasks

When a recording task wrote a golden image for the first time, the report classified it as Changed instead of Added. The recording flow saves the actual image to the golden path before deciding the result status, so the existence check always saw the file as present. The check is now captured before any write, so newly added images are reported as Added correctly.

Bugfix - Descriptive error when AI assertions are used without configuration

Calling AI assertions without configuring aiAssertionOptions used to crash with an unhelpful NullPointerException. It now throws a descriptive error explaining that aiAssertionOptions needs to be set up.

What's Changed

... (truncated)

Commits
  • 6e71336 1.66.0
  • 361f4e9 Merge pull request #868 from takahirom/tm/fix-ios-result-dir-and-contextdata
  • 9491a3c Honor roborazzi.contextdata flag on iOS
  • 001f82f Run include-build roborazzi-core iOS tests in CI
  • fb70647 Resolve iOS result dir path consistently with write path
  • 605a496 Merge pull request #857 from takahirom/tm/fix-ai-assertions-npe
  • 1fe5381 Merge pull request #856 from takahirom/tm/fix-added-changed-report
  • ec72cc4 Throw descriptive error when aiAssertionOptions is not configured
  • af48c1c Fix new golden misreported as Changed in recording tasks
  • 4b917ca Merge pull request #867 from takahirom/tm/fix-ios-grid-label-position
  • Additional commits viewable in compare view

Updates io.github.takahirom.roborazzi:roborazzi-junit-rule from 1.64.0 to 1.66.0

Release notes

Sourced from io.github.takahirom.roborazzi:roborazzi-junit-rule's releases.

1.66.0

New feature - iOS (Compose Multiplatform) screenshot testing now shares the full Roborazzi pipeline

Roborazzi's iOS support has been rebuilt on top of the same image pipeline used on Android and Desktop. Previously, captureRoboImage on iOS was a separate implementation that only wrote a PNG and did a basic comparison. Now, iOS goes through the common RoborazziOptions pipeline, so most options you already use on Android work on iOS too:

composeUiTest.captureRoboImage(
  filePath = "ios_screenshot.png",
  roborazziOptions = RoborazziOptions(
    compareOptions = RoborazziOptions.CompareOptions(
      resultValidator = ThresholdValidator(0.01f),
    ),
  ),
) {
  MyComposeScreen()
}

What now works on iOS:

  • Comparison options: changeThreshold, resultValidator, custom imageComparator (via dropbox/differ), and resizeScale
  • Comparison images: failed comparisons generate the familiar reference | diff | new image, including ComparisonStyle.Grid with grid lines and Reference/Diff/New labels, matching the JVM layout
  • Reports: results are written into the standard Roborazzi report JSON, with contextData and custom RoborazziReporters (the roborazzi.contextdata flag is honored on iOS too)
  • Record/Compare/Verify tasks: recordRoborazziIos* / compareRoborazziIos* / verifyRoborazziIos* behave consistently with other targets

Current limitations on iOS (see the feature matrix for details):

  • Output format is PNG only (WebP is not supported)
  • Dump mode and applyDeviceCrop are not applicable
  • PixelBitConfig.Rgb565 falls back to 8888 with a warning
  • The automatically-added default context data (test class name) is JVM-only
  • Highly translucent pixels (alpha near 0) may lose some color precision due to CoreGraphics' premultiplied alpha (pinned down by characterization tests)

iOS support remains experimental, and behavior may be adjusted in future releases.

Note: if you already have recorded iOS golden images, please re-record them (recordRoborazzi*) after upgrading — the capture and encoding path has changed, so existing baselines may report differences.

Thanks to @​eyedol and @​vladcudoidem for building out the original iOS diffing and reporting infrastructure that this release builds upon, and thank you @​jl-jonas and @​kartikprakash1 for reporting iOS issues.

Bugfix - New golden images were misreported as "Changed" in recording tasks

When a recording task wrote a golden image for the first time, the report classified it as Changed instead of Added. The recording flow saves the actual image to the golden path before deciding the result status, so the existence check always saw the file as present. The check is now captured before any write, so newly added images are reported as Added correctly.

Bugfix - Descriptive error when AI assertions are used without configuration

Calling AI assertions without configuring aiAssertionOptions used to crash with an unhelpful NullPointerException. It now throws a descriptive error explaining that aiAssertionOptions needs to be set up.

What's Changed

... (truncated)

Commits
  • 6e71336 1.66.0
  • 361f4e9 Merge pull request #868 from takahirom/tm/fix-ios-result-dir-and-contextdata
  • 9491a3c Honor roborazzi.contextdata flag on iOS
  • 001f82f Run include-build roborazzi-core iOS tests in CI
  • fb70647 Resolve iOS result dir path consistently with write path
  • 605a496 Merge pull request #857 from takahirom/tm/fix-ai-assertions-npe
  • 1fe5381 Merge pull request #856 from takahirom/tm/fix-added-changed-report
  • ec72cc4 Throw descriptive error when aiAssertionOptions is not configured
  • af48c1c Fix new golden misreported as Changed in recording tasks
  • 4b917ca Merge pull request #867 from takahirom/tm/fix-ios-grid-label-position
  • Additional commits viewable in compare view

Updates io.github.takahirom.roborazzi from 1.64.0 to 1.66.0

Release notes

Sourced from io.github.takahirom.roborazzi's releases.

1.66.0

New feature - iOS (Compose Multiplatform) screenshot testing now shares the full Roborazzi pipeline

Roborazzi's iOS support has been rebuilt on top of the same image pipeline used on Android and Desktop. Previously, captureRoboImage on iOS was a separate implementation that only wrote a PNG and did a basic comparison. Now, iOS goes through the common RoborazziOptions pipeline, so most options you already use on Android work on iOS too:

composeUiTest.captureRoboImage(
  filePath = "ios_screenshot.png",
  roborazziOptions = RoborazziOptions(
    compareOptions = RoborazziOptions.CompareOptions(
      resultValidator = ThresholdValidator(0.01f),
    ),
  ),
) {
  MyComposeScreen()
}

What now works on iOS:

  • Comparison options: changeThreshold, resultValidator, custom imageComparator (via dropbox/differ), and resizeScale
  • Comparison images: failed comparisons generate the familiar reference | diff | new image, including ComparisonStyle.Grid with grid lines and Reference/Diff/New labels, matching the JVM layout
  • Reports: results are written into the standard Roborazzi report JSON, with contextData and custom RoborazziReporters (the roborazzi.contextdata flag is honored on iOS too)
  • Record/Compare/Verify tasks: recordRoborazziIos* / compareRoborazziIos* / verifyRoborazziIos* behave consistently with other targets

Current limitations on iOS (see the feature matrix for details):

  • Output format is PNG only (WebP is not supported)
  • Dump mode and applyDeviceCrop are not applicable
  • PixelBitConfig.Rgb565 falls back to 8888 with a warning
  • The automatically-added default context data (test class name) is JVM-only
  • Highly translucent pixels (alpha near 0) may lose some color precision due to CoreGraphics' premultiplied alpha (pinned down by characterization tests)

iOS support remains experimental, and behavior may be adjusted in future releases.

Note: if you already have recorded iOS golden images, please re-record them (recordRoborazzi*) after upgrading — the capture and encoding path has changed, so existing baselines may report differences.

Thanks to @​eyedol and @​vladcudoidem for building out the original iOS diffing and reporting infrastructure that this release builds upon, and thank you @​jl-jonas and @​kartikprakash1 for reporting iOS issues.

Bugfix - New golden images were misreported as "Changed" in recording tasks

When a recording task wrote a golden image for the first time, the report classified it as Changed instead of Added. The recording flow saves the actual image to the golden path before deciding the result status, so the existence check always saw the file as present. The check is now captured before any write, so newly added images are reported as Added correctly.

Bugfix - Descriptive error when AI assertions are used without configuration

Calling AI assertions without configuring aiAssertionOptions used to crash with an unhelpful NullPointerException. It now throws a descriptive error explaining that aiAssertionOptions needs to be set up.

What's Changed

... (truncated)

Commits
  • 6e71336 1.66.0
  • 361f4e9 Merge pull request #868 from takahirom/tm/fix-ios-result-dir-and-contextdata
  • 9491a3c Honor roborazzi.contextdata flag on iOS
  • 001f82f Run include-build roborazzi-core iOS tests in CI
  • fb70647 Resolve iOS result dir path consistently with write path
  • 605a496 Merge pull request #857 from takahirom/tm/fix-ai-assertions-npe
  • 1fe5381 Merge pull request #856 from takahirom/tm/fix-added-changed-report
  • ec72cc4 Throw descriptive error when aiAssertionOptions is not configured
  • af48c1c Fix new golden misreported as Changed in recording tasks
  • 4b917ca Merge pull request #867 from takahirom/tm/fix-ios-grid-label-position
  • Additional commits viewable in compare view

Updates io.github.takahirom.roborazzi:roborazzi-junit-rule from 1.64.0 to 1.66.0

Release notes

Sourced from io.github.takahirom.roborazzi:roborazzi-junit-rule's releases.

1.66.0

New feature - iOS (Compose Multiplatform) screenshot testing now shares the full Roborazzi pipeline

Roborazzi's iOS support has been rebuilt on top of the same image pipeline used on Android and Desktop. Previously, captureRoboImage on iOS was a separate implementation that only wrote a PNG and did a basic comparison. Now, iOS goes through the common RoborazziOptions pipeline, so most options you already use on Android work on iOS too:

composeUiTest.captureRoboImage(
  filePath = "ios_screenshot.png",
  roborazziOptions = RoborazziOptions(
    compareOptions = RoborazziOptions.CompareOptions(
      resultValidator = ThresholdValidator(0.01f),
    ),
  ),
) {
  MyComposeScreen()
}

What now works on iOS:

  • Comparison options: changeThreshold, resultValidator, custom imageComparator (via dropbox/differ), and resizeScale
  • Comparison images: failed comparisons generate the familiar reference | diff | new image, including ComparisonStyle.Grid with grid lines and Reference/Diff/New labels, matching the JVM layout
  • Reports: results are written into the standard Roborazzi report JSON, with contextData and custom RoborazziReporters (the roborazzi.contextdata flag is honored on iOS too)
  • Record/Compare/Verify tasks: recordRoborazziIos* / compareRoborazziIos* / verifyRoborazziIos* behave consistently with other targets

Current limitations on iOS (see the feature matrix for details):

  • Output format is PNG only (WebP is not supported)
  • Dump mode and applyDeviceCrop are not applicable
  • PixelBitConfig.Rgb565 falls back to 8888 with a warning
  • The automatically-added default context data (test class name) is JVM-only
  • Highly translucent pixels (alpha near 0) may lose some color precision due to CoreGraphics' premultiplied alpha (pinned down by characterization tests)

iOS support remains experimental, and behavior may be adjusted in future releases.

Note: if you already have recorded iOS golden images, please re-record them (recordRoborazzi*) after upgrading — the capture and encoding path has changed, so existing baselines may report differences.

Thanks to @​eyedol and @​vladcudoidem for building out the original iOS diffing and reporting infrastructure that this release builds upon, and thank you @​jl-jonas and @​kartikprakash1 for reporting iOS issues.

Bugfix - New golden images were misreported as "Changed" in recording tasks

When a recording task wrote a golden image for the first time, the report classified it as Changed instead of Added. The recording flow saves the actual image to the golden path before deciding the result status, so the existence check always saw the file as present. The check is now captured before any write, so newly added images are reported as Added correctly.

Bugfix - Descriptive error when AI assertions are used without configuration

Calling AI assertions without configuring aiAssertionOptions used to crash with an unhelpful NullPointerException. It now throws a descriptive error explaining that aiAssertionOptions needs to be set up.

What's Changed

... (truncated)

Commits
  • 6e71336 1.66.0
  • 361f4e9 Merge pull request #868 from takahirom/tm/fix-ios-result-dir-and-contextdata
  • 9491a3c Honor roborazzi.contextdata flag on iOS
  • 001f82f Run include-build roborazzi-core iOS tests in CI
  • fb70647 Resolve iOS result dir path consistently with write path
  • 605a496 Merge pull request #857 from takahirom/tm/fix-ai-assertions-npe
  • 1fe5381 Merge pull request #856 from takahirom/tm/fix-added-changed-report
  • ec72cc4 Throw descriptive error when aiAssertionOptions is not configured
  • af48c1c Fix new golden misreported as Changed in recording tasks
  • 4b917ca Merge pull request #867 from takahirom/tm/fix-ios-grid-label-position
  • Additional commits viewable in compare view

Updates io.github.takahirom.roborazzi from 1.64.0 to 1.66.0

Release notes

Sourced from io.github.takahirom.roborazzi's releases.

1.66.0

New feature - iOS (Compose Multiplatform) screenshot testing now shares the full Roborazzi pipeline

Roborazzi's iOS support has been rebuilt on top of the same image pipeline used on Android and Desktop. Previously, captureRoboImage on iOS was a separate implementation that only wrote a PNG and did a basic comparison. Now, iOS goes through the common RoborazziOptions pipeline, so most options you already use on Android work on iOS too:

composeUiTest.captureRoboImage(
  filePath = "ios_screenshot.png",
  roborazziOptions = RoborazziOptions(
    compareOptions = RoborazziOptions.CompareOptions(
      resultValidator = ThresholdValidator(0.01f),
    ),
  ),
) {
  MyComposeScreen()
}

What now works on iOS:

  • Comparison options: changeThreshold, resultValidator, custom imageComparator (via dropbox/differ), and resizeScale
  • Comparison images: failed comparisons generate the familiar reference | diff | new image, including ComparisonStyle.Grid with grid lines and Reference/Diff/New labels, matching the JVM layout
  • Reports: results are written into the standard Roborazzi report JSON, with contextData and custom RoborazziReporters (the roborazzi.contextdata flag is honored on iOS too)
  • Record/Compare/Verify tasks: recordRoborazziIos* / compareRoborazziIos* / verifyRoborazziIos* behave consistently with other targets

Current limitations on iOS (see the feature matrix for details):

  • Output format is PNG only (WebP is not supported)
  • Dump mode and applyDeviceCrop are not applicable
  • PixelBitConfig.Rgb565 falls back to 8888 with a warning
  • The automatically-added default context data (test class name) is JVM-only
  • Highly translucent pixels (alpha near 0) may lose some color precision due to CoreGraphics' premultiplied alpha (pinned down by characterization tests)

iOS support remains experimental, and behavior may be adjusted in future releases.

Note: if you already have recorded iOS golden images, please re-record them (recordRoborazzi*) after upgrading — the capture and encoding path has changed, so existing baselines may report differences.

Thanks to @​eyedol and @​vladcudoidem for building out the original iOS diffing and reporting infrastructure that this release builds upon, and thank you @​jl-jonas and @​kartikprakash1 for reporting iOS issues.

Bugfix - New golden images were misreported as "Changed" in recording tasks

When a recording task wrote a golden image for the first time, the report classified it as Changed instead of Added. The recording flow saves the actual image to the golden path before deciding the result status, so the existence check always saw the file as present. The check is now captured before any write, so newly added images are reported as Added correctly.

Bugfix - Descriptive error when AI assertions are used without configuration

Calling AI assertions without configuring aiAssertionOptions used to crash with an unhelpful NullPointerException. It now throws a descriptive error explaining that aiAssertionOptions needs to be set up.

What's Changed

... (truncated)

Commits
  • 6e71336 1.66.0
  • 361f4e9 Merge pull request #868 from takahirom/tm/fix-ios-result-dir-and-contextdata
  • 9491a3c Honor roborazzi.contextdata flag on iOS
  • 001f82f Run include-build roborazzi-core iOS tests in CI
  • fb70647 Resolve iOS result dir path consistently with write path
  • 605a496 Merge pull request #857 from takahirom/tm/fix-ai-assertions-npe
  • 1fe5381 Merge pull request #856 from takahirom/tm/fix-added-changed-report
  • ec72cc4 Throw descriptive error when aiAssertionOptions is not configured
  • af48c1c Fix new golden misreported as Changed in recording tasks
  • 4b917ca Merge pull request #867 from takahirom/tm/fix-ios-grid-label-position
  • Additional commits viewable in compare view

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

Bumps the gradle-dependencies group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| androidx.test.uiautomator:uiautomator | `2.3.0` | `2.4.0` |
| androidx.compose:compose-bom | `2026.06.00` | `2026.06.01` |
| [io.github.takahirom.roborazzi:roborazzi-compose](https://github.com/takahirom/roborazzi) | `1.64.0` | `1.66.0` |
| [io.github.takahirom.roborazzi:roborazzi-junit-rule](https://github.com/takahirom/roborazzi) | `1.64.0` | `1.66.0` |
| [io.github.takahirom.roborazzi](https://github.com/takahirom/roborazzi) | `1.64.0` | `1.66.0` |


Updates `androidx.test.uiautomator:uiautomator` from 2.3.0 to 2.4.0

Updates `androidx.compose:compose-bom` from 2026.06.00 to 2026.06.01

Updates `io.github.takahirom.roborazzi:roborazzi-compose` from 1.64.0 to 1.66.0
- [Release notes](https://github.com/takahirom/roborazzi/releases)
- [Commits](takahirom/roborazzi@1.64.0...1.66.0)

Updates `io.github.takahirom.roborazzi:roborazzi-junit-rule` from 1.64.0 to 1.66.0
- [Release notes](https://github.com/takahirom/roborazzi/releases)
- [Commits](takahirom/roborazzi@1.64.0...1.66.0)

Updates `io.github.takahirom.roborazzi` from 1.64.0 to 1.66.0
- [Release notes](https://github.com/takahirom/roborazzi/releases)
- [Commits](takahirom/roborazzi@1.64.0...1.66.0)

Updates `io.github.takahirom.roborazzi:roborazzi-junit-rule` from 1.64.0 to 1.66.0
- [Release notes](https://github.com/takahirom/roborazzi/releases)
- [Commits](takahirom/roborazzi@1.64.0...1.66.0)

Updates `io.github.takahirom.roborazzi` from 1.64.0 to 1.66.0
- [Release notes](https://github.com/takahirom/roborazzi/releases)
- [Commits](takahirom/roborazzi@1.64.0...1.66.0)

---
updated-dependencies:
- dependency-name: androidx.test.uiautomator:uiautomator
  dependency-version: 2.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle-dependencies
- dependency-name: androidx.compose:compose-bom
  dependency-version: 2026.06.01
  dependency-type: direct:production
  dependency-group: gradle-dependencies
- dependency-name: io.github.takahirom.roborazzi:roborazzi-compose
  dependency-version: 1.66.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle-dependencies
- dependency-name: io.github.takahirom.roborazzi:roborazzi-junit-rule
  dependency-version: 1.66.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle-dependencies
- dependency-name: io.github.takahirom.roborazzi
  dependency-version: 1.66.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle-dependencies
- dependency-name: io.github.takahirom.roborazzi:roborazzi-junit-rule
  dependency-version: 1.66.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle-dependencies
- dependency-name: io.github.takahirom.roborazzi
  dependency-version: 1.66.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: gradle-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file java Pull requests that update java code labels Jul 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file java Pull requests that update java code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants