Good evening,

Starting next week the updates are going to be about "kotlin 2 in Debian" for a while.

Le 2025-03-14 19:49, Julien Plissonneau Duquène a écrit :
some classes normally compiled from generated Kotlin sources were missing

This was caused by the removal of the `qdox` dependency, which was an error as it is already available and usable in Debian. After restoring it and adding two Kotlin JARs to the list of downloads it was possible to rebuild Gradle with itself and a reduced set of pre-built dependencies.

I then spent some time updating and reviewing the list of dependencies which is now 189 lines long after I added all those that are dropped because they are not currently packaged (52 new lines). Most of them are only needed for code quality checks or automated tests and there are a few ones that I believe to not be used at all. Only two of them are making my builds seriously crippled compared to the upstream release: - the configuration-cache-report plugin aka problems API which is used deep in the configuration cache code (currently I have to completely disable the configuration cache for Gradle to work)
- a tomlj library that is necessary to read version catalogs.

The other removed features are far less critical:
- AWS S3 support (resource/object storage)
- GCS support (resource/object storage)
- the entire documentation generation
- a plugin for JVM toolchain management
- wrapper JAR minification
- Scala Zinc compiler support.

Preparing the work on Kotlin 2 I've decided to fix the build of 1.3.31 with the default JDK rather than making it depend on legacy JDKs, the reason being that these JDKs are not in stable or testing (which I think is something that should be renegotiated) and that the package has to be (re)buildable with what is (or will be) in stable. So far I managed to patch the compiler in a rather clean way and most of the differences in generated code are gone but not all. This is rather slow as a full diffoscope run takes a bit less than 5 hours on my machine. I'm also planning to fix the current CVE, and got the other closed as it was not applicable to this version.

Expect to see a few new branches including `kotlin2-wip` on my fork of the package repository fairly soon.

Cheers,

--
Julien Plissonneau Duquène

Reply via email to