Gradle Newsletter, October 2017 ======== Welcome to the October Newsletter! Winter is coming (or just ended, perhaps), and the crisp air isn't the only thing to enjoy this time of year. It's been an especially active month with lots of new releases, community news, and events. Let's dive in! First, we'd like to congratulate the Android SDK Tools team on shipping [Android Studio 3.0][1]! Among other things, this brings [massive performance improvements][2] to Android Gradle builds through variant-aware dependency management, better parallelism, and use of Gradle's new [build cache][3]. Don't take our word for it though: see what the [Twitter][4], [The New York Times][5], and other Android teams are saying. One of the fastest ways to learn how to migrate to 3.0.0 is join us at [.droidconSF][6] next week. Hans Dockter, Gradle CEO, is teaming up with César Puerta, Tech Lead for Twitter Android, to talk about [Optimizing Android Build Performance][7]. Members of Gradle engineering will be at the Gradle booth offering advice for your builds as well. You can get $50 off .droidconSF registration using [this link][8]. The Android SDK Tools team aren't the only ones shipping lots recently. The Gradle team has some exciting updates as well: [Gradle Enterprise 2017.6][9] features finer grained build cache access control, heavily-optimized build scan storage, a more polished build scan UI, and more. It’s never been easier to get started with Gradle Enterprise as you can now run Gradle Enterprise on Windows, macOS and Linux with no fuss by using the virtual machine image provided when you [start a free trial][10]. In addition to the regular [interactive Gradle Enterprise training course][11] that we previously offered, we also now provide free access to a [pre-recorded version of the training][12] that can be viewed on demand. There's been lots of community activity around Java 9 modules this month, so here's the highlights: * First, [Chainsaw][13], a fork of Gradle's experimental-jigsaw plugin, that aims to further improve first-class support of Java 9 modules, with conveniences for module naming, patching, and testing. * Next up, [java9c][14], a new Gradle plugin that detects package conflicts (aka "split packages") to ease Java 9 modules adoption. * The JUnit team has developed a [JUnit 5 + Java 9 engine example][15] that demonstrates how to write and register a custom `TestEngine` implementation with Java 9 and Gradle. * Finally, we published our own article about the [State of Gradle Java 9 Support][16] that touches on runtime support, cross-compilation, MRJARs, and Jigsaw modules support. Finally, the Gradle team is proud to announce the availability of [Gradle 4.3][17], which features experimental build cache support for C and C++ compilation, [`--scan` integration][18], [Kotlin DSL v0.12][19], and much more. Until next time! —The Gradle Team ## From the Community You have also been hard at work shipping other awesome plugins and articles! - [Eclipse Oxygen.1a IDE Improvements][20] — What's new in Eclipse Oxygen .1a for Java 9, JUnit 5, Gradle and more. - [Gradle Day 2017 videos][21] (in German) — Presentations from Gradle Day in Munich on October 10th. - [scana/ok-gradle][22] — A new IntelliJ/Android Studio plugin for searching artifacts ids of popular Java libraries. - [junit5-samples/junit5-java9-engine][15] — Demo project showing how to write and register your own `TestEngine` implementation using Java 9 and Gradle. - [jonnyzzz/java9c][14] — New Gradle Plugin to detect package conflicts for migration to Java 9 Modules. - [Ullink/gradle-msbuild-plugin][23] — Plugin for delegating C# builds to MSBuild from Gradle. - [zyxist/chainsaw][13] — A Gradle plugin that adds support for building Java 9 modules. - [asciidoctor/asciidoctor-gradle-plugin][24] — Version 1.5.6 is out with performance improvements and bug fixes. _Have something you'd like to see featured here? Just send us an email with the details to [newsletter@gradle.com][25]._ ## Upcoming Free Training - Nov 7-8: [Introduction to Gradle][26] - Nov 8: [Maximizing Developer Productivity with Gradle Enterprise][27] - Dec 19-22: [Advanced Gradle Fundamentals for Java/JVM][28] -- Gradle Inc. 325 9th Street San Francisco, CA 94103 https://gradle.org %%unsubscribe%% (Unsubscribe from future Gradle emails) [1]: https://android-developers.googleblog.com/2017/10/android-studio-30.html [2]: https://blog.gradle.org/blazing-fast-android-builds [3]: https://gradle.com/build-cache [4]: https://youtu.be/rG6nzrRPMRI?t=39m39s [5]: https://twitter.com/friendlyMikhail/status/895380065848053760 [6]: https://sf.droidcon.com/ [7]: https://droidcon-server.herokuapp.com/showTopicSquarespace/111104 [8]: https://www.eventbrite.com/e/droidcon-sf-2017-tickets-35275838984?discount=gradle [9]: https://gradle.com/enterprise/releases/2017.6 [10]: https://gradle.com/enterprise/trial [11]: https://gradle.org/training/developer-productivity-with-gradle-enterprise/ [12]: https://gradle.org/training/developer-productivity-with-gradle-enterprise/register-pre-recorded/ [13]: https://github.com/zyxist/chainsaw [14]: https://jonnyzzz.com/blog/2017/10/18/java9c/ [15]: https://github.com/junit-team/junit5-samples/tree/master/junit5-java9-engine [16]: https://blog.gradle.org/java-9-support-update [17]: https://github.com/gradle/gradle/releases/tag/v4.3.0 "Gradle 4.3" [18]: https://gradle.com/build-scans [19]: https://github.com/gradle/kotlin-dsl/releases/tag/v0.12.0 "Gradle Kotlin DSL version 0.12" [20]: https://www.youtube.com/watch?v=wI3VC1lhbK8 [21]: https://www.youtube.com/playlist?list=PLLQbIfXVLZqHsg_SO59Avl2goX2N_t2yK [22]: https://github.com/scana/ok-gradle [23]: https://github.com/Ullink/gradle-msbuild-plugin [24]: https://github.com/asciidoctor/asciidoctor-gradle-plugin [25]: mailto:newsletter@gradle.com [26]: https://gradle.org/training/intro-to-gradle/register-2017-11-07/ "Introduction to Gradle" [27]: https://gradle.org/training/developer-productivity-with-gradle-enterprise/register-2017-11-08/ "Maximizing Developer Productivity with Gradle Enterprise" [28]: https://gradle.org/training/advanced-gradle-jvm/register-2017-12-19/ "Advanced Gradle Fundamentals for Java/JVM"