Skip to content

Batch five green dependency updates, revert Gradle to 9.6.1 - #1929

Merged
joreilly merged 3 commits into
mainfrom
combined-dependency-updates
Sep 20, 2026
Merged

joreilly merged 3 commits into
mainfrom
combined-dependency-updates

Conversation

@joreilly

Copy link
Copy Markdown
Owner

Summary

Combines the five Renovate PRs that were green and conflict-free, so they get verified together rather than each against main in isolation, plus a Gradle wrapper revert.

Replaces #1928, #1927, #1923, #1910, #1924:

Also reverts the Gradle wrapper 9.7.1 → 9.6.1. Gradle 9.7.x breaks project sync in current stable IntelliJ IDEA with the Kotlin Multiplatform plugin enabled. CI passes fully on 9.7.1 — the breakage is IDE-side only — so a Renovate rule caps the wrapper at <9.7.0 (9.6.x patches still flow). Without that rule the revert undoes itself on Renovate's next run, and the resulting PR looks like a safe green bump.

All five versions were checked against the registries before use; each resolves.

Test plan

Run locally on Gradle 9.6.1 with all five updates applied:

  • :androidApp:assembleDebug :wearApp:assembleDebug — covers :proto, so exercises the wire 7.x major bump
  • :backend:service-graphql:build :backend:service-import:build — includes backend tests, covers Apollo 5.2.0
  • :compose-web:wasmJsBrowserDistribution
  • :shared:compileKotlinJvm :shared:compileKotlinIosArm64 :shared:compileKotlinIosSimulatorArm64
  • :shared:linkDebugFrameworkIosArm64 :shared:linkDebugFrameworkIosSimulatorArm64
  • Same suite re-run on 9.7.1 before the revert — also fully green, confirming the revert is IDE-motivated and not a build fix
  • IntelliJ sync on 9.6.1 with the KMP plugin — needs a human; it is the reason for the revert and cannot be checked from a build

Pre-existing test failures (not caused by this branch)

:androidApp:testDebugUnitTest / :wearApp:testDebugUnitTest fail locally on macOS, but they fail the same way on clean main — baselined on the same machine:

  • SettingsScreenTest > loggedInSettings, SpeakerDetailsTest > speakerDetailsScreen (wearApp, NPE) — fail deterministically on main; identical 36 tests completed, 2 failed, 11 skipped with and without this branch
  • SpeakerDetailsScTest > screenshotDetails (androidApp, FileSystemAlreadyExistsException at ZipFileSystemProvider.java:101) — flaky, not deterministic: fails ~2-in-3 on main (fail/pass/fail) and 1-in-2 on this branch

These pass on CI's Linux runners. Worth a separate look, but unrelated to these updates.

Note on #1899

Not included, and it cannot be fixed by a re-run: Renovate proposes compose-ai-tools 3.8.3, but that plugin's published versions top out at 2.20.0 — 3.8.3 was never released, which is why every job fails at configuration with "plugin not found". #1910 (1.85.0) is the real update and is in this PR.

🤖 Generated with Claude Code

joreilly and others added 3 commits September 20, 2026 13:32
Combines the five green Renovate PRs so they can be verified together
rather than merged one at a time and re-running CI five times:

- Apollo 5.1.0 -> 5.2.0, apollo-cache 1.0.7 -> 1.0.8 (#1928)
- googleid 1.2.0 -> 1.2.1 (#1927)
- wire-gradle-plugin 6.4.7 -> 7.0.3 (#1923)
- compose-ai-tools 1.61.2 -> 1.85.0, plugin + workflow refs (#1910)
- devcontainers/java image 1-21 -> 3-21 (#1924)

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Rolls back the 9.7.0 (#1854) and 9.7.1 (#1871) wrapper bumps. Both were
properties-only changes, so this is their exact inverse; the checksum is
the official services.gradle.org sha256 for gradle-9.6.1-bin.zip, which
matches the one recorded when 9.6.1 was first introduced in #1716.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The 9.6.1 revert does not stick on its own: Renovate re-offers 9.7.1 on
its next run, and CI passes on it because the breakage is IDE-side only
(IntelliJ stable cannot sync the project with the KMP plugin enabled).
Cap the wrapper at <9.7.0 so 9.6.x patches still flow, matching how the
AGP Studio-ceiling hold is expressed.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
github-actions Bot added a commit that referenced this pull request Sep 20, 2026
@github-actions

Copy link
Copy Markdown
Contributor

Preview Changes

Changed (7 variant(s) across 6 function(s))

SessionListGridViewLoadedPreview (shared)

Before After

Other variants: Tablet landscape

HomeListViewAndroidMakers (wearApp)

Before After

HomeListViewDevFest (wearApp)

Before After

HomeListViewDroidcon (wearApp)

Before After

HomeListViewKotlinConf (wearApp)

Before After

HomeListViewLongPreview (wearApp)

Before After
Unchanged (137 function(s), 274 variant(s))
  • AccountIconSignedInPreview
  • AccountIconSignedOutPreview
  • AccountScreenPreview
  • AccountViewSignedInPreview
  • AccountViewSignedOutPreview
  • Android Dark theme
  • Android Light theme
  • AndroidMakers Dark theme
  • AndroidMakers Light theme
  • AndroidMakers theme
  • AndroidSessionDetailPreview
  • AndroidSpeakerDetailsPreview
  • AssistantConversationPreview
  • BackgroundAndroid
  • BackgroundDefault
  • BackgroundDynamic
  • BookmarkAddPreview
  • BookmarkOnPreview
  • BookmarksPreview
  • BookmarksPreviewEmpty
  • BookmarksPreviewError
  • BookmarksPreviewErrorLong
  • BookmarksPreviewLoading
  • BookmarksPreviewLong
  • BookmarksTilePreview
  • BookmarksViewEmptyPreview
  • BookmarksViewLoadedPreview
  • BookmarksViewLoadingPreview
  • ColorSchemeSpecimenPreview
  • Color_0x000080
  • Color_0x000080Swatches
  • Color_0x008000
  • Color_0x008000Swatches
  • Color_0x800000
  • Color_0x800000Swatches
  • ConferenceCardPreview
  • ConferenceHomeScreen
  • ConferenceHomeScreenLoading
  • ConferenceHomeScreenWithBookmarks
  • ConferenceListViewLoadedPreview
  • ConferenceListViewLoadingPreview
  • ConferenceSelectionPreview
  • ConferencesViewCuratedPreview
  • ConferencesViewErrorPreview
  • ConferencesViewLongPreview
  • ConferencesViewPreview
  • Confetti (default) theme
  • Confetti brand Dark theme
  • Confetti brand Light theme
  • ConfettiHeaderPreview
  • DayChipPreview
  • Defaults
  • DefaultsSwatches
  • DevFest Dark theme
  • DevFest Light theme
  • DevFest theme
  • Droidcon Dark theme
  • Droidcon Light theme
  • Droidcon theme
  • Dynamic Dark theme
  • Dynamic Light theme
  • EmptyViewPreview
  • ErrorViewNoRetryPreview
  • ErrorViewWithRetryPreview
  • HazeBottomNavigationDetailPreview
  • HazeBottomNavigationPreview
  • HomeListViewLongPreview
  • HomeListViewPreview
  • KotlinConf Dark theme
  • KotlinConf Light theme
  • KotlinConf theme
  • LoadingViewPreview
  • LoadingViewWithMessagePreview
  • LoginTilePreview
  • MainActivity
  • NoConferenceTilePreview
  • NotSet
  • NotSetSwatches
  • OnboardingHazePreview
  • OnboardingSignInStepPreview
  • PlaceholderButtonPreview
  • ScheduleScreenPreview
  • ScreenHeaderPreview
  • SearchViewEmptyQueryPreview
  • SearchViewLoadedPreview
  • SearchViewLoadingPreview
  • SectionHeaderPreview
  • SessionCardBookmarkedPreview
  • SessionCardLoadingPreview
  • SessionCardPopulatedPreview
  • SessionDetailViewEmptyPreview
  • SessionDetailViewLoadedPreview
  • SessionDetailViewPreview
  • SessionDetailsPreview
  • SessionDetailsScreen
  • SessionDetailsScreenPreview
  • SessionItemBreakPreview
  • SessionItemLightningPreview
  • SessionItemPopulatedPreview
  • SessionItemViewBreakPreview
  • SessionItemViewLightningPreview
  • SessionItemViewLoadedPreview
  • SessionListGridViewLoadedPreview
  • SessionListGridViewLoadingPreview
  • SessionListViewErrorPreview
  • SessionListViewLoadedPreview
  • SessionListViewLoadingPreview
  • SessionListViewLongPreview
  • SessionListViewPreview
  • SessionSpeakerChipPreview
  • SettingsListViewLongPreview
  • SettingsListViewPreview
  • SettingsScreenPreview
  • SocialIconPreview
  • SpeakerDetailsScreen
  • SpeakerDetailsScreenPreview
  • SpeakerDetailsViewAlternateSpeakerPreview
  • SpeakerDetailsViewLoadedPreview
  • SpeakerDetailsViewPreview
  • SpeakerGridViewEmptyPreview
  • SpeakerGridViewLoadedPreview
  • SpeakerItemPreview
  • SpeakerItemViewLoadedPreview
  • SpeakerItemViewNoTaglinePreview
  • ThemeFoundationAndroidMakersPreview
  • ThemeFoundationAndroidPreview
  • ThemeFoundationConferenceSeedPreview
  • ThemeFoundationConfettiPreview
  • ThemeFoundationCurrentPreview
  • ThemeFoundationDefaultPreview
  • ThemeFoundationDevFestPreview
  • ThemeFoundationDroidconPreview
  • ThemeFoundationDynamicPreview
  • ThemeFoundationKotlinConfPreview
  • TypographySpecimenPreview
  • VenueViewLoadedPreview
  • VenueViewWithFloorPlanPreview

@joreilly
joreilly merged commit 050a661 into main Sep 20, 2026
12 of 13 checks passed
@joreilly
joreilly deleted the combined-dependency-updates branch September 20, 2026 13:58
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