This is an automated email from the ASF dual-hosted git repository. adamsaghy pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/fineract.git
commit c420a7c0297b29354f93f105595dfdaa3a9863c6 Merge: 496b9c4ab0 03d44d23f3 Author: Adam Saghy <[email protected]> AuthorDate: Fri Sep 25 18:59:02 2026 +0100 Merge pull request #6501 FINERACT-2853: Enable Gradle configuration cache for local builds .github/scripts/gradle-memory-budget.sh | 4 +- .../verify-api-backward-compatibility.yml | 6 +- ...y-generated-client-api-method-compatibility.yml | 8 +- README.md | 2 +- build.gradle | 137 ++++---- buildSrc/build.gradle | 1 + .../groovy/org.apache.fineract.dependencies.gradle | 1 + .../apache/fineract/gradle/FineractPlugin.groovy | 8 + .../fineract/gradle/GitVersionValueSource.groovy | 361 +++++++++++++++++++++ .../job/src/test/java/AcmeNoopJobTaskletTest.java | 1 - custom/docker/build.gradle | 4 + fineract-avro-schemas/build.gradle | 3 - fineract-client-feign/build.gradle | 30 +- fineract-client/build.gradle | 49 +-- .../command/jdbc/JdbcCommandProperties.java | 1 - fineract-doc/build.gradle | 8 +- .../serialization/ExternalAssetOwnerValidator.java | 1 - .../UpdateLoanOriginatorCommandHandler.java | 1 - fineract-provider/build.gradle | 56 +++- ...untAssociationsReadPlatformServiceImplTest.java | 1 - .../portfolio/savings/data/GSIMContainer.java | 1 - .../savings/service/GSIMReadPlatformService.java | 1 - .../service/GSIMReadPlatformServiceImpl.java | 1 - gradle.properties | 6 +- static-weaving.gradle | 133 ++++---- 25 files changed, 630 insertions(+), 195 deletions(-) diff --cc fineract-client/build.gradle index 19769bc6cc,838f2e42ee..8d150799b8 --- a/fineract-client/build.gradle +++ b/fineract-client/build.gradle @@@ -241,25 -262,10 +262,13 @@@ tasks.named('sourcesJar') } } - // Configure license formatting - tasks.named('licenseFormatMain') { - dependsOn(cleanupGeneratedJavaFiles) - mustRunAfter(cleanupGeneratedJavaFiles) - source = sourceSets.main.java.srcDirs - } - - tasks.named('licenseMain') { - dependsOn(licenseFormatMain) - mustRunAfter(licenseFormatMain) - } - java { - // keep this at Java 8, not 17; see https://issues.apache.org/jira/browse/FINERACT-1214 - sourceCompatibility = JavaVersion.VERSION_1_8 - targetCompatibility = JavaVersion.VERSION_1_8 + // This SDK is published for external consumers, including Android apps, so it stays behind the + // project toolchain. Java 17 is the ceiling that buys us: Android 14 ships OpenJDK 17 core + // libraries, and the Android Gradle Plugin still requires/targets JDK 17. Java 21+ bytecode is + // not consumable by D8/R8. The previous Java 8 pin (FINERACT-1214) predates all of that. + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 } tasks.withType(JavaCompile).configureEach {
