Context
PR #115 (bring dependencies current) held androidx-core at 1.18.0. The reason: androidx-core 1.19.0 sets minCompileSdk=37, but both Android modules currently compile against compileSdk 36, so AGP's checkReleaseAarMetadata / checkDebugAndroidTestAarMetadata fail:
Dependency 'androidx.core:core:1.19.0' requires libraries and applications that depend on it to compile against version 37 or later of the Android APIs … is currently compiled against android-36.
Bumping compileSdk touches the API 37 surface (lint, manifest merger, possible runtime behavior), so it was deliberately kept out of the toolchain PR.
Scope
Validation
Notes
Context
PR #115 (bring dependencies current) held androidx-core at 1.18.0. The reason: androidx-core 1.19.0 sets
minCompileSdk=37, but both Android modules currently compile against compileSdk 36, so AGP'scheckReleaseAarMetadata/checkDebugAndroidTestAarMetadatafail:Bumping
compileSdktouches the API 37 surface (lint, manifest merger, possible runtime behavior), so it was deliberately kept out of the toolchain PR.Scope
build.gradle.kts(base module):compileSdk = 36→37socket-quic/build.gradle.kts:compileSdk = 36→37gradle/libs.versions.toml:androidxCore1.18.0→1.19.0(or latest)setup-androidinstalls the API 37 platformktlintCheck,:checkReleaseAarMetadata, and the android-emulator jobtargetSdkshould also move (compileSdk can advance independently)Validation
./gradlew :checkReleaseAarMetadata :socket-quic:checkReleaseAarMetadataandroid-emulatorCI job (the one that surfaced the failure in build: bring dependencies current (Gradle 9, AGP 9, Kotlin 2.3.21, buffer 5.3.1, liburing 2.14) #115)Notes
compileSdkcan be raised without changingtargetSdk/minSdk(minSdk stays 21 base / 24 socket-quic).