Skip to content

deps(gradle): bump the kotlin group with 2 updates - #113

Merged
rugbedbugg merged 1 commit into
mainfrom
dependabot/gradle/kotlin-a830bf514f
Sep 3, 2026
Merged

deps(gradle): bump the kotlin group with 2 updates#113
rugbedbugg merged 1 commit into
mainfrom
dependabot/gradle/kotlin-a830bf514f

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 2, 2026

Copy link
Copy Markdown
Contributor

Bumps the kotlin group with 2 updates: org.jetbrains.compose.material3:material3 and com.google.devtools.ksp.

Updates org.jetbrains.compose.material3:material3 from 1.10.0-alpha05 to 1.12.0-alpha03

Release notes

Sourced from org.jetbrains.compose.material3:material3's releases.

1.12.0-alpha02

Changes since 1.12.0-alpha01

Migration Notes

Desktop

  • If your ComposePanel, ComposeWindow or ComposeDialog content can not be measured in infinite constraints (e.g. Modifier.verticalScroll) on a certain axis, you should provide a fixed size for that axis by calling ComposePanel.setPreferredSize with a Dimension that has a fixed size (on that axis) #3055

Features

iOS

  • Add the 'Select' item on the context menu for the text fields #3081
  • Add NSLocale.toComposeLocale() API to create Locale from platform NSLocale #3103

Desktop

  • It is now possible to control the way ComposePanel, ComposeWindow and ComposeDialog compute their minimum (only ComposePanel), preferred and maximum (only ComposePanel) sizes, by setting the corresponding property to a Dimension with a special UNSPECIFIED_DIMENSION_VALUE on the axis that should be determined by the content #3055
  • The default ProGuard version is set to 7.8.0 #5613
  • (prerelease fix) Bump Compose Hot Reload to 1.2.0-alpha01 #5613

Web

  • Noto fonts is being loaded automatically for unresolved symbols on Web #3010

Fixes

Multiple Platforms

  • Fix DatePickerDialog's confirmButton and dismissButton display order on iOS, Desktop, Kotlin/JS and Kotlin/Wasm not consistent with Material Design guidance #3048
  • Fixed a deep bug in matrix computation which caused pointer hit-paths to not be computed correctly sometimes, leading to elements that could not be interacted with via the mouse or touch #3053
  • Fixed a crash in RTL text cursor positioning when paragraphs contain newlines followed by emojis or combining marks #3056

iOS

  • Fix application build when using old Xcode 16 SDK #3054
  • Fix an issue where the Compose does not receive key events when initially created #3066
  • Fix issue when BasicTextField does not show context menu after long press #3080
  • Fix symbols duplication on keyboard paste hotkeys #3067
  • Focusable nodes inside merged semantics remain focusable #3089
  • Fix content jump at the beginning of a swipe back gesture #3101

Web

  • Fix an unexected crash in A11Y: Node $id not found #3057
  • Fixed pointer state remaining active when the browser cancels a pointer via pointercancel (system gestures, palm rejection, device disconnect, etc.) #3036

Resources

... (truncated)

Changelog

Sourced from org.jetbrains.compose.material3:material3's changelog.

1.12.0 (August 2026)

Changes since 1.11.1

Highlights

Desktop

  • MCP server was introduced for Compose Hot Reload that enables AI agents to interact with a running Compose application in real time #5671

Migration Notes

Multiple Platforms

  • Deprecation level of NativeCanvas, NativePaint typealiases and related methods has been changed to ERROR #3127

Desktop

  • The background parameter of SwingPanel has been deprecated. Instead set the background manually in the factory method. There's a new (experimental) Color.toAwtColor() function to convert Compose color objects to AWT ones #3024
  • If your ComposePanel, ComposeWindow or ComposeDialog content can not be measured in infinite constraints (e.g. Modifier.verticalScroll) on a certain axis, you should provide a fixed size for that axis by calling ComposePanel.setPreferredSize with a Dimension that has a fixed size (on that axis) #3055

Features

Multiple Platforms

  • Add blockPointerInputOutside flag to PopupProperties to support not-blocking pointer inputs outside of focusable Popups #2992
  • Support LayerOutsets to GraphicsLayer & Modifier.graphicsLayer which can be used to increase the visual bounds of the layer beyond its measured size. This can be used to avoid the implicit clipToBounds behavior when the layer is promoted to an offscreen buffer #3144
  • Support MeshGradientPainter in Modifier.paint #3143
  • Implemented ComposeUiTest.runWithoutImplicitWait #3170

iOS

  • Support LiveRegion semantics in Accessibility #2944
  • The selection handles now match the style of iOS #2991
  • Add the 'Select' item on the context menu for the text fields #3081
  • Add NSLocale.toComposeLocale() API to create Locale from platform NSLocale #3103
  • Support VerbatimTtsAnnotation and LocaleList attributes in accessibility VoiceOver #3145

Desktop

  • The parent AWT window of a composition is now available via LocalAwtWindow.current #3007
  • Implemented a new, experimental, WindowState API #2938
  • It is now possible to control the way ComposePanel, ComposeWindow and ComposeDialog compute their minimum (only ComposePanel), preferred and maximum (only ComposePanel) sizes, by setting the corresponding property to a Dimension with a special UNSPECIFIED_DIMENSION_VALUE on the axis that should be determined by the content #3055
  • The default ProGuard version is set to 7.8.0 #5613
  • Update bundled Compose Hot Reload version to 1.2.0 #5671

Web

... (truncated)

Commits

Updates com.google.devtools.ksp from 2.3.6 to 2.3.11

Release notes

Sourced from com.google.devtools.ksp's releases.

2.3.11

What's Changed

  • Support org.gradle.isolated-projects for project isolation (#3051)
  • Fix premature kspDebugAndroidTest task skipping on Android library modules (#3050)
  • Fix missing parent declaration exception for @NotNull annotations during incremental compilation (#3030)
  • Clean output directories instead of skipping tasks when processor classpath transitions to empty (#3046)
  • Fix build cache misses by marking KspGradleConfig.logLevel as @Internal (#3039)
  • Add org.gradle.isolated-projects=true to KSP Gradle properties reference table (#3076)
  • Add KSP Gradle properties reference table to README documentation (#3070)
  • Document collection values in KSValueArgument.value (#3069)
  • Update error messaging for ksp.useKSP2 deprecation notice (#3066)

Contributors

Full Changelog: google/ksp@2.3.10...2.3.11

2.3.10

What's Changed

  • Fix OOMs caused by unstopped coroutine Dispatcher threads by moving KSP task cache to a gradle build service (#2817)
  • Sanitize ':' in internal-name module suffix so KSP works with Kotlin 2.4.0 default module names (#2964)
  • Filter source file trees in KspAATask to restore NO-SOURCE skipping behaviour (#2947)
  • Fix R-class resolution in KSP when AGP 9 built-in Kotlin is enabled (#2857)
  • Fix KSP2 incremental cache path normalization mismatch (#2854)
  • Normalize line endings for KspAATask source roots to prevent cross-platform remote build cache misses (#2849)
  • Fix bug where KSP incremental compilation does not consider library class references in annotations (#3011)
  • Consume all Kotlin sources in KSP to support other code generators (#3001)
  • Fix configuration cache invalidation in klib cross-compilation check (#3014)
  • Memoized hash code for KSTypeImpl to speed up processing (#2896)
  • Fix incorrect name generation for data classes annotated with @JvmRecord (#2813)
  • Include kotlinx.coroutines in the distributed uber jar symbol-processing-aa-embeddable (#2938)
  • New debugging features for incremental compilation, including additional logging and dependency graph visualization (#3015)
  • Deprecate the ksp(...) Gradle configuration in Kotlin Multiplatform (KMP) projects in favor of target-specific configurations (#2956). Note: Non-KMP projects are also affected. For migration details, see the documentation.

Contributors

Full Changelog: google/ksp@2.3.9...2.3.10

2.3.9

What's Changed

  • Cleaned up native cross-compilation support checks to prevent Gradle Configuration Cache invalidation (#2953)
  • Fixed a compilation performance regression in in PsiResolutionStrategy introduced in 2.3.8 (#2948)

Contributors

  • Thanks to everyone who reported bugs and participated in discussions!

Full Changelog: google/ksp@2.3.8...2.3.9

... (truncated)

Commits
  • c44fd9a Rename coroutines core-jvm alias to coreJvm per review
  • 5cec34d Move root build plugin versions to the version catalog
  • b956e6b Move remaining kotlin-analysis-api versions to the version catalog
  • 9aed497 Do not cherry-pick conflicting commits in CI auto-merge workflow
  • 145dcd6 Update gradle wrapper to 9.5.0
  • 68762a9 Check for valid gradle wrapper jar in CI
  • 336a2e4 Regenerate gradle wrapper
  • 94d5e09 Use gh cli for release asset upload
  • d244982 Disable all permissions in main workflow
  • b88bc0d Pin actions/upload-release-asset at v1.0.2 SHA
  • 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 kotlin group with 2 updates: [org.jetbrains.compose.material3:material3](https://github.com/JetBrains/compose-multiplatform) and [com.google.devtools.ksp](https://github.com/google/ksp).


Updates `org.jetbrains.compose.material3:material3` from 1.10.0-alpha05 to 1.12.0-alpha03
- [Release notes](https://github.com/JetBrains/compose-multiplatform/releases)
- [Changelog](https://github.com/JetBrains/compose-multiplatform/blob/master/CHANGELOG.md)
- [Commits](https://github.com/JetBrains/compose-multiplatform/commits)

Updates `com.google.devtools.ksp` from 2.3.6 to 2.3.11
- [Release notes](https://github.com/google/ksp/releases)
- [Commits](google/ksp@2.3.6...2.3.11)

---
updated-dependencies:
- dependency-name: org.jetbrains.compose.material3:material3
  dependency-version: 1.12.0-alpha03
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: kotlin
- dependency-name: com.google.devtools.ksp
  dependency-version: 2.3.11
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: kotlin
...

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 Sep 2, 2026

@rugbedbugg rugbedbugg left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verified locally before merging, since Android CI does not build :desktop and composeMaterial3Mp is consumed only by that module.

Ran ./gradlew :desktop:compileKotlinDesktop :core:desktopTest :cli:build against this branch in a clean worktree: BUILD SUCCESSFUL, 19 actionable tasks / 19 executed, no cache hits, no errors. The expressive APIs the catalog comment calls out (LoadingIndicator, ExperimentalMaterial3ExpressiveApi) still resolve on 1.12.0-alpha03, and since that is still an alpha, the rationale in libs.versions.toml stays accurate as written.

The ksp 2.3.6 -> 2.3.11 half is already covered by the Android check via kspAndroid.

#114 adds a Desktop CI job so this module is built on future PRs rather than verified by hand.

rugbedbugg added a commit that referenced this pull request Sep 3, 2026
android.yml is the only PR-triggered workflow and runs assembleDebug,
testDebugUnitTest and :app:lintDebug, all of which stop at :core's
androidTarget. :desktop and :cli have never been compiled on a PR, and
:core's desktopTest source set has never been run.

The gap is not theoretical. PR #113 bumps composeMaterial3Mp, which is
consumed only by :desktop, and passed CI without that module being
built. PR #92 adds 13 test files under core/src/desktopTest and
cli/src/test that no current job would execute.

Runs on ubuntu-latest only: :desktop is a single jvm("desktop") target,
so one host covers the Kotlin/Compose surface, and per-OS packaging is
already exercised by release.yml.
@rugbedbugg
rugbedbugg merged commit 104ad31 into main Sep 3, 2026
2 checks passed
@rugbedbugg
rugbedbugg deleted the dependabot/gradle/kotlin-a830bf514f branch September 3, 2026 01:56
@rugbedbugg rugbedbugg self-assigned this Sep 3, 2026
rugbedbugg added a commit that referenced this pull request Sep 3, 2026
* [CI]: Add Desktop CI for :desktop, :core desktopTest and :cli

android.yml is the only PR-triggered workflow and runs assembleDebug,
testDebugUnitTest and :app:lintDebug, all of which stop at :core's
androidTarget. :desktop and :cli have never been compiled on a PR, and
:core's desktopTest source set has never been run.

The gap is not theoretical. PR #113 bumps composeMaterial3Mp, which is
consumed only by :desktop, and passed CI without that module being
built. PR #92 adds 13 test files under core/src/desktopTest and
cli/src/test that no current job would execute.

Runs on ubuntu-latest only: :desktop is a single jvm("desktop") target,
so one host covers the Kotlin/Compose surface, and per-OS packaging is
already exercised by release.yml.

* [CI]: Rename Desktop CI job to avoid check-name collision

Both workflows declared a job id of `build`, so the PR checks list
showed two entries named `build` with no way to tell the Android job
from the desktop one. Renaming this job to `desktop` makes the check
read "Desktop CI / desktop", which also matters if it is ever promoted
to a required status check.
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.

1 participant