Hey everyone! Here's my report for week 7 of Coding period (July 21st to 27th)
This week was spent mostly with Gradle and Scala build tool. I tried
updating sbt to latest upstream version. The currently packaged sbt is 0.13.13
and the latest upstream is 1.13.13. There have been a lot of changes. And
upgrading it is not an easy task. I upgraded it using git-buildpackage and
improved the patches. But I realized there’s bootstraping required once I read
the debian/rules file from the initial packaging. I ran debuild anyway after
installing all the dependencies. But it failed and I even lost the improvements
I had made. Thanks to the git init command in debian/rules which I missed. I
will have to study the sbt build process and upstream changes and then do
incremental upgrades to sbt. But that will require time and it might not be
possible to complete Gradle during the duration of this project.
So I decided to revert upstream commits in Gradle to the point before
they started using updated sbt (Gradle 5.2) The files are as they should be in
Gradle 4.4.1 which we have in debian currently and should build but they fail
with the same errors. I will be looking into those in upcoming week.
An updated platform-tools is in pipeline which will build using AOSP
build process and repos. I tested the emulator package too which should be
uploaded by the time I submit this report. Core Kotlin is also done for and the
plugins are only blocker now. All thanks to my partners Samyak Jain and Manas
Kashyap. I am still grinding issues out of Gradle. And will be doing that until
I get it packaged properly.
Thanks!
A blog on this week's work can be found at theloudspeaker.home.blog
(https://theloudspeaker.home.blog/2020/07/31/gsoc-2020-week-7/)
Raman Sarda
theloudspeaker.home.blog