gradle reboot -- 2025W11 update

Julien Plissonneau Duquène <[email protected]> Fri, 14 Mar 2025 19:49:23 +0100
Newsgroups gmane.linux.debian.devel.java
Message-ID <[email protected]>
Good evening,

Building a functioning gradle using a pre-built Kotlin 2.0.21 is a bit 
more work than I expected.

Le 2025-03-07 18:39, Julien Plissonneau Duquène a écrit :
> update the Kotlin package to 2.0.21 (renaming it kotlin2.0)

I've started to look around that release and test the upstream build 
which worked out of the box. Thinking about it the package name will 
rather be 'kotlin2' as new '2.x' releases are expected twice a year and 
there is no way we (I?) are going to simultaneously maintain several of 
these short-lived branches. Instead I'm planning to keep packaged in 
unstable the latest version that is known or tested to be compatible 
with Gradle (currently still 2.0.21 in Gradle's master branch), and 
eventually later (we'll see when we get there) the latest Kotlin version 
in experimental as kotlin2.x co-installable with kotlin2.

Then I got back to Gradle, removed the patches that downgraded its code 
to build with the FrankenKotlin, restored the build of the declarative 
DSL module, adjusted dependencies versions, and a few more little things 
to get it to build again, and in the process discovered that we now need 
to package a kotlinx.serialization library, and to find a way to ship an 
old release of kotlinx-metadata-jvm alongside the current API that was 
refactored and renamed with Kotlin 2.

The builds eventually succeeded, but then I was unable to use the 
generated binaries to rebuild gradle, as they failed with some 
suspicious compilation errors. Debugging these, it turned out that some 
classes normally compiled from generated Kotlin sources were missing, as 
well as their generated sources, so I now have to investigate that.

> in time for Trixie

Well definitely not now, as new packages won't be allowed anymore 
starting with the soft freeze week 16, and with the typical NEW review 
and migration delays that means they should have been ready since 
probably some date in the past. Let's not miss this great opportunity to 
quote Douglas Adams: “I love deadlines. I love the whoosing noise they 
make as they go by.”

Cheers,