Gradle Newsletter, January 2017 ======== Welcome to the January newsletter! The Gradle team has been working hard on the upcoming Gradle 3.4 release, which will contain a number of new features laser-focused on build performance. Each will be discussed in-depth with the release, but to give you a general idea of what's coming, the changes fall into three major categories: 1. **Compile avoidance**, i.e. determining what _not_ to build; 2. **Incremental compilation** improvements—in both robustness and performance; 3. A new **Java Library Plugin** that lets you separate dependencies into those needed for applications and those needed for libraries. All will be revealed when Gradle 3.4 is released in early February. Stay tuned! In parallel, the team has been working on our ongoing goal of growing the community of Gradle experts. To accomplish that, we recently offered two free online **Introduction to Gradle** training courses, and more are on the way. This month we're taking the next step by offering our **Advanced Gradle Fundamentals for Java/JVM**[1] course online for just **$100** (previously $1100–1400). This is an extraordinary value, so please register as soon as you can. We expect the course to fill quickly. If you prefer face-to-face training, we are also offering our **Gradle In-Depth**[15] course in conjunction with this year's Gradle Summit conference. This course combines elements from both the Introduction to Gradle and Advanced Gradle Fundamentals courses in a highly interactive, hands-on atmosphere. And speaking of this year's **Gradle Summit**[11] conference, our flagship event is returning to Palo Alto this June, and we're working hard to make it a memorable one. We'll have much more to share as the event approaches, but in the meantime, both registration and our call for speakers are now open! Come to learn and share your experiences with the Gradle community. As a final note, we're excited about the growth in community involvement that's followed our recent move to GitHub Issues[24]. For one example, JaCoCo code coverage enforcement[22] was added to Gradle 3.4 largely as a response to users voting for it. Please keep that feedback coming! —The Gradle Team New Releases -------- - **Gradle 3.3**[3] improves the performance of the `gradle tasks` command, provides support for Visual Studio 2015, and incorporates version 0.5.0[23] of Gradle Script Kotlin. - **Gradle Script Kotlin** has shipped two additional releases in the meantime—0.6.0[4] and 0.7.0[5]—both of which are major miletones toward achieving feature parity with Groovy-based Gradle build scripts. Featured Plugins and Tools -------- - Gradle command-line completion[2]: Our own Eric Wendelin has created this long-requested capability. One of the challenges has always been how to make tab completion for Gradle both fast and comprehensive, and we're delighted to report that Eric's scripts achieve both of these goals. The scripts are available for both Bash and Zsh, and feature tab-completion of: - Tasks, including subproject tasks - Options, e.g. `--parallel` - Properties, e.g. `-Dorg.gradle.jvmargs` - License Plugin[7]: This helpful plugin by Jeroen van Erp[21] scans source files for compliance with license headers, and can add license headers for files that do not have them. It even can produce a report on the licenses of a project's dependencies. Thanks to Jeroen for the contribution! - JProfiler[6]: Anyone concerned with performance is probably aware of the excellent JProfiler tool. We want to thank the team at EJ Technologies for providing us with a team license, which has proven very useful in our recent performance improvements. Upcoming Events -------- - Feb 22–25: DevNexus 2017[9]—if you're planning to attend, please visit us at our booth! We'd love to hear about your experiences and let you know what's upcoming with Gradle. Also, our own Gary Hale is giving a talk on Gradle Worst Practices: Common anti-patterns in Gradle builds[10], which should be both informative and entertaining. - June 22–23: Gradle Summit 2017[11]—this is _the_ Gradle event of the year! [Registration](https://summit.gradle.com/app/#/ticket/event/428) and call for speakers[12] are open now. Use coupon code `gsnews100` for an additional $100 off the already low early bird price! Upcoming Trainings -------- - Feb 14–17: Advanced Gradle Fundamentals for Java/JVM[1] (Online, $100) - Mar 14–15: Introduction to Gradle[13] (Online, FREE) - Apr 25–28: Advanced Gradle Fundamentals for Java/JVM[14] (Online, $100) - Jun 19–21: Gradle In-Depth[15] (Palo Alto, $900) Job Openings -------- - Gradle Build Tool Software Engineer[16] (Worldwide) - Gradle Cloud Services Back-end Engineer[17] (Worldwide) - Gradle Cloud Services Front-end Engineer[18] (Worldwide) - Developer Advocate[20] (San Francisco) [1]: https://www.eventbrite.com/e/advanced-gradle-fundamentals-for-javajvm-tickets-30948495784 "Advanced Gradle Fundamentals for Java/JVM" [2]: https://github.com/eriwen/gradle-completion "Gradle completion" [3]: https://docs.gradle.org/3.3/release-notes "Grqdle 3.3" [4]: https://github.com/gradle/gradle-script-kotlin/releases/tag/v0.6.0 "Gradle Script Kotlin 0.6.0" [5]: https://github.com/gradle/gradle-script-kotlin/releases/tag/v0.7.0 "Gradle Script Kotlin 0.7.0" [6]: https://www.ej-technologies.com/products/jprofiler/overview.html "JProfiler" [7]: https://plugins.gradle.org/plugin/com.github.hierynomus.license "License plugin" [9]: https://devnexus.com/s/index "DexNexus 2017" [10]: https://devnexus.com/s/devnexus2017/presentations/17329 "Gradle Worst Practices: Common anti-patterns in Gradle builds" [11]: https://summit.gradle.com "Gradle Summit 2017" [12]: https://summit.gradle.com/speak "Call for Speakers" [13]: https://zoom.us/webinar/register/7fe9d6fb62e5bfca34538d7d4481ef37 "Introduction to Gradle" [14]: https://www.eventbrite.com/e/advanced-gradle-fundamentals-for-javajvm-tickets-31064103570 "Advanced Gradle Fundamentals for Java/JVM" [15]: https://www.eventbrite.com/e/gradle-in-depth-training-palo-alto-tickets-29778177330 "Gradle In-Depth" [16]: https://boards.greenhouse.io/gradle/jobs/85251 "Gradle Build Tool Software Engineer" [17]: https://boards.greenhouse.io/gradle/jobs/217786 "Gradle Cloud Services Back-end Engineer" [18]: https://boards.greenhouse.io/gradle/jobs/206107 "Gradle Cloud Services Front-end Engineer" [20]: https://boards.greenhouse.io/gradle/jobs/248017 "Developer Advocate" [21]: https://github.com/hierynomus "Jeroen van Erp's GitHub page" [22]: https://github.com/gradle/gradle/issues/824 "JaCoCo code coverage enforcement" [23]: https://github.com/gradle/gradle-script-kotlin/releases/tag/v0.5.0 "Gradle Script Kotlin 0.5.0" [24]: https://blog.gradle.org/github-issues -- Gradle Inc. 325 9th Street San Francisco, CA 94103 https://gradle.org %%unsubscribe%% (Unsubscribe from future Gradle emails)