Bump the dependencies group in /service with 3 updates - #2151
Merged
Merged
Conversation
eamonnmcmanus
approved these changes
Sep 21, 2026
Bumps the dependencies group in /service with 3 updates: [com.google.devtools.ksp:symbol-processing-api](https://github.com/google/ksp), androidx.room3:room3-compiler-processing-testing and org.jetbrains.kotlin:kotlin-maven-plugin. Updates `com.google.devtools.ksp:symbol-processing-api` from 2.3.11 to 2.3.12 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/google/ksp/releases">com.google.devtools.ksp:symbol-processing-api's releases</a>.</em></p> <blockquote> <h2>2.3.12</h2> <h2>What's Changed</h2> <h3>Migrating Processors to Support Backing Fields</h3> <p>This release introduces support for explicit backing fields (<a href="https://redirect.github.com/google/ksp/issues/2873">#2873</a>), which may now be returned by <code>Resolver.getSymbolsWithAnnotation</code>. To prevent breaking existing processors, new language features require an explicit opt-in.</p> <p>More generally, the KSP API now explicitly models backing fields for properties. The following is an exhaustive list of functions in KSP API where processor may observe the change after opting in:</p> <ul> <li><code>Resolver.getSymbolsWithAnnotation</code>: The function now returns a <code>KSBackingField</code> if the given annotation targeted a field. Previously, if a field were targeted, the function would return a <code>KSProperty</code>.</li> <li><code>Resolver.effectiveJavaModifiers</code>: The function returns fewer modifiers for a <code>KSPropertyDeclaration</code> if it has a backing field, since most of the JVM-specific annotations apply to the backing field. If you are interested in the JVM modifiers, you should call the function with the <code>KSBackingField</code> obtained from the property instead.</li> </ul> <p>Additionally, KSP now models Java fields as properties that always have backing fields. Some of the modifiers now apply to the backing field instead.</p> <p>Processors adapting to new features must opt in via both of the following steps simultaneously (failing to do both may lead to undefined behavior):</p> <ol> <li>The processor should call the <code>registerProcessorForNewFeatures</code> function in <code>SymbolProcessorEnvironment</code> immediately when created (and only once). Example: <a href="https://github.com/google/ksp/blob/958be42cfd07943f901727d12ab7fec6540d543f/test-utils/src/main/kotlin/com/google/devtools/ksp/processor/AbstractTestProcessor.kt#L30">AbstractTestProcessor.kt#L30</a></li> <li>All implementations of <code>KSVisitor</code> should move to <code>KSVisitorNext</code>. If their processor code does not directly implement the interface but instead <strong>extends</strong> one of the KSP-provided visitors (such as <code>KSTopDownVisitor</code>), they should instead extend <code>KSTopDownVisitor(enableNewFeatures = true)</code> and override <code>visitBackingField</code> depending on their code and needs.</li> </ol> <p>Let us know if you run into unexpected behavior!</p> <h3>Bug Fixes</h3> <ul> <li>Fix Resolver.getDeclarationsFromPackage returning incomplete declarations from KLibs in Kotlin Multiplatform (<a href="https://redirect.github.com/google/ksp/issues/2396">#2396</a>)</li> <li>Fix KSP CLI process hanging indefinitely when a processor throws an unhandled exception (<a href="https://redirect.github.com/google/ksp/issues/3120">#3120</a>)</li> <li>Fix implicit task dependency error between KSP and Android Lint in Android KMP (<a href="https://redirect.github.com/google/ksp/issues/3128">#3128</a>)</li> <li>Fix NullPointerException by registering PluginProblemReporter as an application service (<a href="https://redirect.github.com/google/ksp/issues/3140">#3140</a>)</li> <li>Do not mark companion objects as JAVA_STATIC in Resolver.effectiveJavaModifiers (<a href="https://redirect.github.com/google/ksp/issues/3125">#3125</a>)</li> <li>Fix JAVA_STATIC modifier resolution for <a href="https://github.com/JvmStatic"><code>@JvmStatic</code></a> members in Resolver.effectiveJavaModifiers (<a href="https://redirect.github.com/google/ksp/issues/3124">#3124</a>)</li> <li>Update minimum supported Android Gradle Plugin (AGP) version to 8.12.0 (<a href="https://redirect.github.com/google/ksp/issues/3149">#3149</a>)</li> </ul> <h2>New Contributors</h2> <p>Thanks to <a href="https://github.com/KlyneChrysler"><code>@KlyneChrysler</code></a>, <a href="https://github.com/budindepunk"><code>@budindepunk</code></a>, and everyone who reported bugs and participated in discussions!</p> <p><strong>Full Changelog</strong>: <a href="https://github.com/google/ksp/compare/2.3.11...2.3.12">https://github.com/google/ksp/compare/2.3.11...2.3.12</a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/google/ksp/commit/a3c38590913b863cc6b73b41d54ff8afa625f642"><code>a3c3859</code></a> Format Resolver file</li> <li><a href="https://github.com/google/ksp/commit/a614317b071a434139689d8fc0f5c1377b4f0d44"><code>a614317</code></a> Fix grammatical errors in Resolver doc comments</li> <li><a href="https://github.com/google/ksp/commit/c19f255fd96877bbc5b1b18c227c2a3d56883a24"><code>c19f255</code></a> Merge equal EXPECT NEXT and EXPECT CURRENT in javaBackingFieldUsedInKotlin</li> <li><a href="https://github.com/google/ksp/commit/d3df886048fc6512a06649371b2c1917863160cf"><code>d3df886</code></a> Add test for getting default annotation values in KMP</li> <li><a href="https://github.com/google/ksp/commit/3bcac2082b36d3be96ea37070fa007d26233af88"><code>3bcac20</code></a> Mark testJavaBackingFieldUsedInKotlin as fixed</li> <li><a href="https://github.com/google/ksp/commit/e74bb5f56328808f1ad37ba62e66ec3a8e72976e"><code>e74bb5f</code></a> Update expected test output in libOrigins</li> <li><a href="https://github.com/google/ksp/commit/c9b1d406ed5bebb34411c4036fecbf0b014b013a"><code>c9b1d40</code></a> Use KSSyntheticJavaBackingFieldImpl in KSPropertyDeclarationImpl</li> <li><a href="https://github.com/google/ksp/commit/afefe15219f9ef70363390236eca8e012c12f6d2"><code>afefe15</code></a> Add KSSyntheticJavaBackingFieldImpl</li> <li><a href="https://github.com/google/ksp/commit/2da07c146f61caa0428c97df1152466a7a2aa7d5"><code>2da07c1</code></a> Add test for missing synthetic Java fields</li> <li><a href="https://github.com/google/ksp/commit/70335307edb9381edd707e5c0eabedf22300c3ab"><code>7033530</code></a> Fix visibility modifiers for Kotlin-based backing fields</li> <li>Additional commits viewable in <a href="https://github.com/google/ksp/compare/2.3.11...2.3.12">compare view</a></li> </ul> </details> <br /> Updates `androidx.room3:room3-compiler-processing-testing` from 3.0.2 to 3.0.3 Updates `org.jetbrains.kotlin:kotlin-maven-plugin` from 2.4.10 to 2.4.20 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-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> 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 </details> Fixes #2146 COPYBARA_INTEGRATE_REVIEW=#2146 from google:dependabot/maven/service/dependencies-38df72858a aa393b4 PiperOrigin-RevId: 985325047
copybara-service
Bot
force-pushed
the
test_983443202
branch
from
September 21, 2026 16:25
dfff4cb to
f77b12e
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bump the dependencies group in /service with 3 updates
Bumps the dependencies group in /service with 3 updates: com.google.devtools.ksp:symbol-processing-api, androidx.room3:room3-compiler-processing-testing and org.jetbrains.kotlin:kotlin-maven-plugin.
Updates
com.google.devtools.ksp:symbol-processing-apifrom 2.3.11 to 2.3.12Release notes
Sourced from com.google.devtools.ksp:symbol-processing-api's releases.
Commits
a3c3859Format Resolver filea614317Fix grammatical errors in Resolver doc commentsc19f255Merge equal EXPECT NEXT and EXPECT CURRENT in javaBackingFieldUsedInKotlind3df886Add test for getting default annotation values in KMP3bcac20Mark testJavaBackingFieldUsedInKotlin as fixede74bb5fUpdate expected test output in libOriginsc9b1d40Use KSSyntheticJavaBackingFieldImpl in KSPropertyDeclarationImplafefe15Add KSSyntheticJavaBackingFieldImpl2da07c1Add test for missing synthetic Java fields7033530Fix visibility modifiers for Kotlin-based backing fieldsUpdates
androidx.room3:room3-compiler-processing-testingfrom 3.0.2 to 3.0.3Updates
org.jetbrains.kotlin:kotlin-maven-pluginfrom 2.4.10 to 2.4.20Dependabot 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 rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore <dependency name> major versionwill 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 versionwill 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 conditionsFixes #2146
FUTURE_COPYBARA_INTEGRATE_REVIEW=#2146 from google:dependabot/maven/service/dependencies-38df72858a aa393b4