Skip to content

Upgraded libraries, AGP and KGP#807

Merged
navratan-soni merged 5 commits into
adobe:api_36_upgradefrom
navratan-soni:api_36_upgrade
May 12, 2026
Merged

Upgraded libraries, AGP and KGP#807
navratan-soni merged 5 commits into
adobe:api_36_upgradefrom
navratan-soni:api_36_upgrade

Conversation

@navratan-soni
Copy link
Copy Markdown
Contributor

Description

Related Issue

Motivation and Context

How Has This Been Tested?

Screenshots (if appropriate):

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

  • I have signed the Adobe Open Source CLA.
  • My code follows the code style of this project.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have read the CONTRIBUTING document.
  • I have added tests to cover my changes.
  • All new and existing tests passed.

- Added id("org.jetbrains.kotlin.plugin.compose") to the plugins block.
- Removed the composeOptions.kotlinCompilerExtensionVersion configuration,
  which is the deprecated AGP mechanism replaced by the dedicated Kotlin
  Compose Gradle plugin in Kotlin 2.0+.

Mirror of the commons change in AEPLibraryPlugin.configureCompose(); testapp
applies plugins directly (com.android.application) rather than via aep-library,
so it needs the equivalent migration in its own build file. Required because
BuildConstants.Versions.COMPOSE_COMPILER no longer exists in commons.
Required by AGP 8.9.x (the new commons minimum). AGP versions 8.9.0+
require Gradle 8.11.1 or higher per official compatibility docs.

Mirror of the commons-side wrapper bump in aepsdk-commons commit cd9e8dc.
…e plugin classpath to 4.0.0

Composite build via includeBuild("../../aepsdk-commons/...") was a local-dev
convenience for iterating on commons + core in lockstep. Removed before
pushing api_36_upgrade to remote so the branch is production-clean.

Plugin classpath now references com.github.adobe.aepsdk-commons:aepsdk-gradle-plugin:4.0.0,
which is the version commons will be tagged at for this initiative. Until the
tag is published to JitPack, the plugin can be consumed from local Maven via
publishToMavenLocal in commons (see the per-SDK upgrade guide).
Major version bump (3.x.y -> 4.0.0) reflects that consumer apps must move
their own compileSdk to 36 to consume this release - enforced by AAR metadata
via Gradle's checkAarMetadata task. See AEPSDK_API36_Upgrade_Plan.md §4
for the customer impact reasoning.

- coreExtensionVersion 3.6.0 -> 4.0.0 (gradle.properties + CoreConstants.kt VERSION)
- identityExtensionVersion 3.0.2 -> 4.0.0 (gradle.properties + Identity.java EXTENSION_VERSION)
- lifecycleExtensionVersion 3.0.2 -> 4.0.0 (gradle.properties + Lifecycle.java EXTENSION_VERSION)
- signalExtensionVersion 3.0.1 -> 4.0.0 (gradle.properties + Signal.java EXTENSION_VERSION)
- testutils moduleVersion 3.0.0 -> 4.0.0 (hardcoded in testutils/build.gradle.kts)
@navratan-soni navratan-soni merged commit 1b3262b into adobe:api_36_upgrade May 12, 2026
12 of 18 checks passed
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