Gradle Newsletter, November 2021 ======== Welcome to the November 2021 Gradle Build Tool newsletter. This edition covers the community news and new releases of Gradle, Gradle GitHub Action 2.0, and Kotlin. ## From the Community ### Blog Posts - [Gradle JVM Toolchain Support in the Kotlin Plugin][1] (from JetBrains) - discusses the support for JVM toolchain in the Kotlin plugin - [Herding Elephants: Wrangling a 3,500-module Gradle Project][2] - shares how Square modernized the build of their massive Android project - [Hello, My Gradle Builds Are Slow!][3] - shares a story of how AndroidX team at Google used [build scans][4] to identify and fix a major bottleneck in their build - [A Gradle Quickie: Properly Using DependsOn][5] - recommends using implicit task dependencies and explains why - [How We Reduced Our Gradle Build Times by Over 80%][6] - shares tips to improve performance of Gradle builds - [Fairly Evaluating the Impact of Different Android UI Libraries on Gradle Build][7] - evaluates Jetpack Compose against the other Android UI libraries in regards to their impact on Gradle build times - [Use Kotlin 1.5 in Your Gradle Plugins][8] - discusses various solutions to using a version of Kotlin in Gradle plugins that is newer than the version that Gradle ships with - [Send Scheduled Gradle Dependency Update Report Emails With Github Actions][9] - describes how to set up automated notifications about new dependency versions with GitHub Actions and [gradle-versions-plugin][10] ### Videos - New videos from the [Understanding Gradle][11] series about [capability conflicts][12] and [publishing libraries][13] - [What's New in Gradle 7.3?][14] - discusses new features in Gradle 7.3 - [How to Run Integration Tests in Gradle][15] - discusses the plugins to easily set up integration tests, including the new [The JVM Test Suite Plugin][16] in Gradle 7.3 ### Plugins - The new [Included Git Repositories Plugin][17] for including Git repositories as source dependencies in Gradle builds. See also the [blog post][18] that announces it. ### Other - [Gradle Glossary][19] - defines various Gradle terms ## From Gradle Team ### Automatic Feedback on Plugin Publication The newly introduced automated approval checks provide faster feedback for plugin authors publishing their plugins to the [Plugin Portal][20] with less risk of human errors. See [Automatic Feedback on Plugin Publication][21] blog post for more details. ## Gradle Releases ### Gradle 7.3 Gradle 7.3 has been released. It brings declarative test suites in JVM projects so that you can conveniently define groups of tests such as unit tests, integration tests, and functional tests. The [file system watching][22] performance optimization is now more robust and automatically verifies the reliability of the underlying file system events. This release also adds support for running on and building with Java 17. See the [release notes][23] for more details and full list of improvements. ### Gradle GitHub Action 2.0 The new major version of the [GitHub Action for Gradle][24] brings significant performance and usability improvements. See the [release notes][25] for details. We recommend our official GitHub action as the best way to invoke Gradle from a GitHub actions workflow, as it offers [several benefits][26] over invoking Gradle directly. ## Other Releases ### Kotlin 1.6 Kotlin 1.6.0 has been released. It introduces Kover, a new Gradle plugin that measures code coverage for Kotlin code. See the [blog post][27] for details. However, in case you use compiler plugins, we recommend postponing the upgrade until the newly introduced [incremental compilation issue][28] is fixed in an upcoming patch release. ## Careers If you share our passion for developer productivity and tooling, consider joining our globally distributed team and check out our job openings at [gradle.com/careers][29]. We are looking for new teammates including software engineers, solutions engineers, data scientist, application security engineer, developer advocates and developer productivity engineer. If you are interested in IDE integration, see also our new job posting for [IDE Integration Engineer][30]. ## Upcoming Events * Dec 1 3:00 pm - 4:00 pm (Pacific Time, US): [Gradle Enterprise Developer Training][31] * Dec 3 9:00 am - 10:30 pm (Pacific Time, US): [Introduction to Developer Productivity Engineering][32] * Dec 9 10:00 am - 11:00 am (Pacific Time, US): [DevProdEng Lowdown: How LinkedIn Does Developer Productivity Engineering][33] See the [Gradle Training webpage][34] for an up-to-date list of all upcoming educational and training events. ---- _If you have some news you’d like us to share in the next issue, use #gradle on Twitter or send us an email with the details to [newsletter@gradle.com][35]._ Until next time! —The Gradle Team -- Gradle Inc. 325 9th Street San Francisco, CA 94103 https://gradle.org (Unsubscribe from future Gradle emails) [1]: https://blog.jetbrains.com/kotlin/2021/11/gradle-jvm-toolchain-support-in-the-kotlin-plugin/ [2]: https://developer.squareup.com/blog/herding-elephants/ [3]: https://medium.com/@liutikas/hello-my-gradle-builds-are-slow-483427e6eb4 [4]: https://scans.gradle.com/ [5]: https://melix.github.io/blog/2021/10/gradle-quickie-dependson.html [6]: https://proandroiddev.com/how-we-reduced-our-gradle-build-times-by-over-80-51f2b6d6b05b [7]: https://chao2zhang.medium.com/fairly-evaluating-the-impact-of-different-android-ui-libraries-on-gradle-build-6301de5e0e60 [8]: https://blog.mbonnin.net/use-kotlin-15-in-your-gradle-plugins [9]: https://proandroiddev.com/send-scheduled-gradle-dependency-update-report-emails-with-github-actions-8a392eee2384 [10]: https://github.com/ben-manes/gradle-versions-plugin [11]: https://www.youtube.com/playlist?list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE [12]: https://www.youtube.com/watch?v=5g20kbbqBFk&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE [13]: https://www.youtube.com/watch?v=8z5KFCLZDd0&list=PLWQK2ZdV4Yl2k2OmC_gsjDpdIBTN0qqkE [14]: https://www.youtube.com/watch?v=Psf_BKwwygk [15]: https://www.youtube.com/watch?v=_q5Rxgtn1vg [16]: https://docs.gradle.org/7.3/userguide/jvm_test_suite_plugin.html#jvm_test_suite_plugin [17]: https://melix.github.io/includegit-gradle-plugin [18]: https://melix.github.io/blog/2021/11/multirepo-dev-made-easy.html [19]: https://github.com/autonomousapps/gradle-glossary [20]: https://plugins.gradle.org/ [21]: https://blog.gradle.org/plugin-portal-validations [22]: https://docs.gradle.org/7.3/userguide/gradle_daemon.html#sec:daemon_watch_fs [23]: https://docs.gradle.org/7.3/release-notes.html [24]: https://github.com/gradle/gradle-build-action/ [25]: https://github.com/gradle/gradle-build-action/releases/tag/v2.0.0 [26]: https://github.com/gradle/gradle-build-action#why-is-this-better-than-running-gradle-directly [27]: https://blog.jetbrains.com/kotlin/2021/11/kotlin-1-6-0-is-released/ [28]: https://youtrack.jetbrains.com/issue/KT-49340 [29]: https://gradle.com/careers/ [30]: https://boards.greenhouse.io/gradle/jobs/3666804 [31]: https://gradle.com/training/gradle-enterprise-developer-training/?time=1638230400 [32]: https://gradle.com/training/introduction-to-developer-productivity-engineering-dec/?time=1638489600 [33]: https://gradle.com/how-linkedin-does-developer-productivity-engineering/ [34]: https://gradle.com/training/?utm_source=newsletter&utm_medium=email&utm_campaign=november_2021 [35]: mailto:newsletter@gradle.com