Gradle Newsletter, August 2018 ======== Welcome to the August Newsletter! This issue covers a faster and tidier [Gradle 4.10][1], the _last release before Gradle 5.0_. [Gradle Enterprise 2018.4][2] will help you prepare for Gradle 5.0 with new deprecations inspections and deeper performance profiling. There's not just Gradle 5.0 to look forward to. It's also time to [get ready for Kotlin DSL 1.0][3] — version 1.0 RC is available and ready for your feedback. Aside, Gradle Inc. has several [new open positions available][4]. Please check them out if you're interested. ## From the community Some interesting new posts and plugins from this month for your reading list. ### Blog Posts * [Gradle Improvements in IntelliJ IDEA 2018.2][5] — Exciting improvements to IntelliJ Gradle support including Groovy build script debugging, presented by Trisha Gee. * [Execute Kotlin Script with Gradle][6] — In this post, Simon Wirtz shows you how to organize multiple Kotlin scripts as Gradle tasks and make them easily executable. * [Ad-hoc Plugins with Gradle][7] — Eugene Petrenko shows ways to reuse Gradle configuration and how to leverage small plugins for improved build simplicity. * [Gradle, Jupiter, Kotlin and Mockito aboard the same boat][8] — An annotated example demonstrating how to configure Gradle, JUnit, Kotlin, and Mockito together in a project by Olivier Perez. ### Plugins * [PandoraMedia/hydra][9] — A high-performance parallel testing plugin and companion server application for Gradle. * [bmuschko/gradle-docker-plugin][10] — A new, improved version of this popular plugin is released; now featuring a [comprehensive user guide][11]. * [aim42/htmlSanityCheck][12] — An HTML sanity checker Gradle plugin that detects missing images, dead links, and duplicate anchors. * [akaita/easylauncher-gradle-plugin][13] — Add a different ribbon to each of your Android app variants. * [ImFlog/schema-registry-plugin][14] — Interact with Confluent Schema-Registry using this Gradle plugin. * [browserstack/browserstack-gradle-plugin][15] — Run and debug Espresso tests using BrowserStack. _Have a blog post or plugin you'd like to see featured here? Just send us an email with the details to [newsletter@gradle.com][16]._ ## Kotlin DSL 1.0 release candidate [Kotlin DSL version 1.0 RC][17] is now available; major updates from v0.18 include configuration avoidance, `buildSrc` refactoring propagation to the IDE, and the last set of backward compatibility-breaking changes until Gradle 6.0. We want your feedback before Gradle 5.0, which is next. Please read [this blog post][3] for guidance on trying Gradle's Kotlin DSL and submitting issues. ## Gradle Enterprise 2018.4 Deprecated Gradle APIs will be removed in Gradle 5.0. Fortunately, [Gradle Enterprise 2018.4][2] features a new _Deprecations_ view that makes it easy to find and address usages of deprecated Gradle APIs, not only in your build but also in external plugins applied to your build. In addition to itemizing deprecations, this release also features: * Deeper configuration time profiling * Information about repositories used to resolve dependencies * Individual build cache entry inspection and deletion You can learn more in the [Gradle Enterprise 2018.4 release notes][2]. ## Gradle 4.10 The [Gradle 4.10 release][1] contains these highly-anticipated features: * Incremental Java compilation by default * Periodic Gradle cache cleanup * Kotlin DSL 1.0 RC * Plugins DSL support for SNAPSHOT plugin versions These and other improvements are explained in the [Gradle 4.10 release notes][1]. Onward to Gradle 5.0! ## Upcoming online training - Aug 30: [Optimize your CI Pipeline: Hands-on with the Gradle Team][18] - Sep 6: [Build Cache Deep Dive][19] - Sep 11-14: [Advanced Gradle Fundamentals for Java/JVM][20] - Sep 18-19: [Introduction to Gradle][21] - Anytime: [Maximizing Developer Productivity with Gradle Enterprise][22] - Anytime: [Improving Android and Java Build Performance][23] ## Gradle job opportunities Gradle Inc. is growing quickly. Will you help us shape the future of software automation? * [Gradle Build Tool Engineering][24] — especially for distributed builds and dependency management * Solutions Engineering — [Field Engineer][25], [Onboarding Engineer][26], and [Solutions Consultant][27] * Developer Experience — [Developer Advocate][28] and [Technical Writer][29] * [Operations and HR Coordinator][30] The details of these and other open positions available at [gradle.com/careers][4]. 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/4.10/release-notes.html?utm_source=newsletter&utm_medium=email&utm_campaign=201808 [2]: https://gradle.com/enterprise/releases/2018.4?utm_source=newsletter&utm_medium=email&utm_campaign=201808 [3]: https://blog.gradle.org/gradle-kotlin-dsl-release-candidate?utm_source=newsletter&utm_medium=email&utm_campaign=201808 [4]: https://gradle.com/careers [5]: https://blog.jetbrains.com/idea/2018/08/gradle-improvements-in-intellij-idea-2018-2/ [6]: https://kotlinexpertise.com/execute-kotlin-scripts-with-gradle/ [7]: https://jonnyzzz.com/blog/2018/08/07/ad-hoc-gradle/ [8]: https://blog.worldline.tech/2018/07/30/gradle-jupiter-kotlin.html [9]: https://github.com/PandoraMedia/hydra [10]: https://github.com/bmuschko/gradle-docker-plugin [11]: http://bmuschko.github.io/gradle-docker-plugin/ [12]: https://github.com/aim42/htmlSanityCheck [13]: https://github.com/akaita/easylauncher-gradle-plugin [14]: https://github.com/ImFlog/schema-registry-plugin [15]: https://github.com/browserstack/browserstack-gradle-plugin [16]: mailto:newsletter@gradle.com [17]: https://github.com/gradle/kotlin-dsl/releases/tag/v1.0-RC3 [18]: https://gradle.org/training/optimize-ci-pipeline/?utm_source=newsletter&utm_medium=email&utm_campaign=201808 "Optimize your CI Pipeline" [19]: https://gradle.org/training/build-cache/?utm_source=newsletter&utm_medium=email&utm_campaign=201808 "Build Cache Deep Dive" [20]: https://gradle.org/training/advanced-gradle-jvm/?utm_source=newsletter&utm_medium=email&utm_campaign=201808 "Advanced Gradle Fundamentals for Java/JVM" [21]: https://gradle.org/training/intro-to-gradle/?utm_source=newsletter&utm_medium=email&utm_campaign=201808 "Introduction to Gradle" [22]: https://gradle.org/training/developer-productivity-with-gradle-enterprise/register-pre-recorded/?utm_source=newsletter&utm_medium=email&utm_campaign=201808 "Maximizing Developer Productivity with Gradle Enterprise" [23]: https://gradle.com/webcast-improving-android-and-java-build-performance/?utm_source=newsletter&utm_medium=email&utm_campaign=201808 "Improving Android and Java Build Performance" [24]: https://boards.greenhouse.io/gradle/jobs/85251 [25]: https://boards.greenhouse.io/gradle/jobs/1198863 [26]: https://boards.greenhouse.io/gradle/jobs/1198724 [27]: https://boards.greenhouse.io/gradle/jobs/1198728 [28]: https://boards.greenhouse.io/gradle/jobs/1301593 [29]: https://boards.greenhouse.io/gradle/jobs/1301864 [30]: https://boards.greenhouse.io/gradle/jobs/1280112