Gradle Newsletter, November 2019 ======== Welcome to the November 2019 newsletter. This issue covers the [Gradle 6.0][1] release, the [Gradle Enterprise 2019.4][2] release, and [Analyzing unstable and slow tests using Gradle Enterprise][3]. ## New Gradle content Gradle 6 is a breakthrough release in terms of dependency management. This ["Avoiding Dependency Hell" blog post][4] explains how it makes managing dependencies more reliable and maintainable. In addition, the [What's New in Gradle 6.0][5] webcast and part 3 of the Dependency Management webcast series [Publishing and Release Strategies][6] are now available to watch. [This blog post][3] shows you how to identify slow and unstable tests using the new Tests Dashboard feature of Gradle Enterprise 2019.4. As a reminder, make sure you are ready for the upcoming switch to HTTPS-only for all Gradle Services with this [Decommissioning HTTP for Gradle Services][7] blog post which explains if you may be affected and how to prepare. ## From the community * [From Gradle Properties to AGP APIs][8] - a talk by Google Engineers Jerome Dochez, Chris Warrington, and Xavier Ducrohet from Android Dev Summit 2019. * [Sharing Gradle Configuration in Multi-Module Android Project][9] - a short tutorial from Sam Edwards published on the Capital One Tech blog. * [Loading Gradle plugins in 2019][10] - a blog post from Martin Bonnin. * [The one Gradle trick that supersedes all the others][11] - a blog post from Jean-Michel Fayard. _If you have a talk, blog post, or plugin release 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][12]._ ## Gradle 6.0.1 🎉🎉 [Gradle 6.0.1][1] is out! 🎉🎉 Gradle 6 is a breakthrough release in terms of dependency management. It is the culmination of several years of innovative improvements including [Gradle Module Metadata][13] and [sharing dependency versions between projects via platforms][14]. This [Avoiding Dependency Hell blog post][4] explains how Gradle 6 makes managing dependencies more reliable and maintainable. In addition, the [What's New in Gradle 6.0][5] webcast walks through some of the new features in dependency management, Java/Groovy/Scala toolchains, and plugin authoring. [6.0.1 contains some small fixes][15] raised against 6.0. In particular, Android 3.5.1 and Kotlin DSL users should upgrade as soon as possible. ## Gradle Enterprise 2019.4 [Gradle Enterprise 2019.4][2] greatly improves the Gradle Enterprise user experience with major features such as: * [a Tests dashboard][16] for identifying and analyzing the most frequently failing tests * [access control for build scan publication][17] * more [fine-grained work avoidance metrics][18] for individual builds * [expanded Maven build comparison][19] * and more! Existing customers can upgrade today to take advantage of these new features, but please note that the Tests Dashboard is available in 2019.4 as a partial preview of a larger set of testing-oriented functionality that will be available as an add-on package in upcoming Gradle Enterprise versions. Depending on your usage license, this new functionality may not be available to your installation when it is no longer in feature preview. If you have questions regarding this matter, please contact Gradle Enterprise support. Gradle Enterprise plugin users should upgrade to the latest [3.1][20] version and likewise, Maven Gradle Enterprise Extension users should upgrade to [1.3][21]. ## Online Training If you are looking to level up your Gradle and/or Maven skills, Gradle offers intro and advanced online training. Events are winding down for the end of the year, but you can always check out the available classes at [gradle.com/training][22]. Some of the upcoming events include: * __December 11__ 9:00 am PT (2 hours 30 minutes) [Hands-on Workshop: Maximize Developer Productivity with Fast and Reliable Gradle and Maven Builds][23] * __December 12__ 9:00 am PT (90 minutes) [CloudBees/Gradle Joint Webinar: Improve CI Performance by Optimizing Maven and Gradle Builds][24] * __January 15-16__ 8:30 am PT (4 hours each day) [Introduction to Gradle][25] ### Sponsored Events * __December 3-5__: [DevOps World: Lisbon][26] * __December 4-6__: [Tech Leader Summit][27] Clearwater, Florida * __December 4-6__: [Kotlin Conf][28] Copenhagen, Denmark * __December 9-12__: [ArchConf][29] Clearwater, Florida ### Conference Talks & Meetups * __November 28__: [Pourquoi Gradle?][30] (Français/French) - Gradle Engineer Louis Jacomet will present at the Lyon JUG. * __December 2__: [Developer Productivity Engineering][31] (Deutsch/German) - Gradle Engineer Stefan Wolf will present at the Munich JUG. ## Job opportunities The Gradle Inc. engineering team continues to grow. We're currently looking for: * Gradle Enterprise (remote/worldwide) -- [Solutions Engineer][32] * Gradle Enterprise (remote/worldwide) -- [Back-end][33] and [Front-end][34] Software Engineers * Gradle Build Tool (remote/worldwide) -- [Software Engineer][35] * Marketing (remote/worldwide) -- [Developer Advocate][36] The details of these and other open positions are available at [gradle.com/careers][37]. ---- _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][12]._ Until next time! —The Gradle Team -- Gradle Inc. 325 9th Street San Francisco, CA 94103 https://gradle.org %%unsubscribe%% (Unsubscribe from future Gradle emails) [1]: https://docs.gradle.org/6.0.1/release-notes.html [2]: https://gradle.com/enterprise/releases/2019.4/?utm_source=newsletter&utm_medium=email&utm_campaign=201911 [3]: https://gradle.com/blog/test-reliability-and-performance-analysis/?utm_source=newsletter&utm_medium=email&utm_campaign=201911 [4]: https://blog.gradle.org/avoiding-dependency-hell-gradle-6 [5]: https://gradle.com/blog/whats-new-in-gradle-6.0/?utm_source=newsletter&utm_medium=email&utm_campaign=201911 [6]: https://gradle.com/blog/dependency-management-with-gradle-part-3-publishing-and-release-strategies/?utm_source=newsletter&utm_medium=email&utm_campaign=201911 [7]: https://gradle.org/blog/decommissioning-http [8]: https://www.youtube.com/watch?v=OTANozHzgPc [9]: https://medium.com/capital-one-tech/sharing-gradle-configuration-in-multi-module-android-projects-370602f526a7 [10]: https://medium.com/@mbonnin/loading-gradle-plugins-in-2019-640818be5925 [11]: https://blog.kotlin-academy.com/use-the-gradle-build-scan-875b384554d1 [12]: mailto:newsletter@gradle.com [13]: https://blog.gradle.org/gradle-metadata-1.0 [14]: https://docs.gradle.org/6.0.1/userguide/platforms.html [15]: https://docs.gradle.org/6.0.1/release-notes.html#fixed-issues [16]: https://gradle.com/enterprise/releases/2019.4/?utm_source=newsletter&utm_medium=email&utm_campaign=201911#analyze-test-failure-and-performance-over-many-builds [17]: https://gradle.com/enterprise/releases/2019.4/?utm_source=newsletter&utm_medium=email&utm_campaign=201911#restrict-publishing-of-build-scans-to-authorized-users [18]: https://gradle.com/enterprise/releases/2019.4/?utm_source=newsletter&utm_medium=email&utm_campaign=201911#inspect-avoidance-savings-for-individual-builds [19]: https://gradle.com/enterprise/releases/2019.4/?utm_source=newsletter&utm_medium=email&utm_campaign=201911#compare-more-aspects-of-maven-builds [20]: https://docs.gradle.com/enterprise/gradle-plugin/#plugin_release_history [21]: https://docs.gradle.com/enterprise/maven-extension/#gradle_enterprise_maven_extension_release_history [22]: https://gradle.com/training/?utm_source=newsletter&utm_medium=email&utm_campaign=201911 [23]: https://gradle.com/training/developer-productivity-workshop/?time=1576022400&utm_source=newsletter&utm_medium=email&utm_campaign=201911 [24]: https://gradle.com/training/improve-ci-performance/?time=1576108800&utm_source=newsletter&utm_medium=email&utm_campaign=201911 [25]: https://gradle.com/training/introduction-to-gradle/?time=1579046400&utm_source=newsletter&utm_medium=email&utm_campaign=201911 [26]: https://www.cloudbees.com/devops-world/lisbon [27]: https://techleadersummit.io [28]: https://kotlinconf.com/ [29]: https://archconf.com/conference/clearwater/2019/12/home [30]: http://www.lyonjug.org/evenements/28-11-2019-pourquoi-gradle [31]: https://www.jugm.de/ [32]: https://boards.greenhouse.io/gradle/jobs/1540307 [33]: https://boards.greenhouse.io/gradle/jobs/217786 [34]: https://boards.greenhouse.io/gradle/jobs/206107 [35]: https://boards.greenhouse.io/gradle/jobs/85251 [36]: https://boards.greenhouse.io/gradle/jobs/1880177 [37]: https://gradle.com/careers?utm_source=newsletter&utm_medium=email&utm_campaign=201911