CINXE.COM
Gradle Newsletter
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title> Gradle Newsletter </title> <link href="https://fonts.googleapis.com/css?family=Lato:300,400,700|Source+Code+Pro:500" rel="stylesheet"> <link rel="stylesheet" href="https://newsletter.gradle.org/styles.css"> <link rel="apple-touch-icon" sizes="180x180" href="https://newsletter.gradle.org/icon/apple-touch-icon.png"> <link rel="icon" type="image/png" href="https://newsletter.gradle.org/icon/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="https://newsletter.gradle.org/icon/favicon-16x16.png" sizes="16x16"> <link rel="manifest" href="https://newsletter.gradle.org/icon/manifest.json"> <link rel="mask-icon" href="https://newsletter.gradle.org/icon/safari-pinned-tab.svg" color="#5bbad5"> <link rel="shortcut icon" href="https://newsletter.gradle.org/icon/favicon.ico"> <link rel="canonical" href="https://newsletter.gradle.org/page4/"> <link rel="alternate" type="application/rss+xml" href="https://newsletter.gradle.org/feed.xml"> <meta name="apple-mobile-web-app-title" content="The Gradle Newsletter"> <meta name="application-name" content="The Gradle Newsletter"> <meta name="msapplication-config" content="https://newsletter.gradle.org/icon/browserconfig.xml"> <meta name="theme-color" content="#ffffff"> <meta name="description" content="Monthly updates on Gradle Build Tool: new releases, community news and events. Contributions are welcome! "> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@gradle"> <meta name="twitter:creator" content="@gradle"> <meta name="twitter:title" content=" Gradle Newsletter"> <meta name="twitter:url" content="https://newsletter.gradle.org/page4/"> <meta name="twitter:description" content="Monthly updates on Gradle Build Tool: new releases, community news and events. Contributions are welcome! "> <meta name="twitter:image" content="https://newsletter.gradle.org/images/landing/opengraph.png"> <meta name="twitter:image:alt" content=" Gradle Newsletter"> <meta property="og:description" content="Monthly updates on Gradle Build Tool: new releases, community news and events. Contributions are welcome! "> <meta property="og:image" content="https://newsletter.gradle.org/images/landing/opengraph.png"> <meta property="og:image:type" content="image/png"> <meta property="og:site_name" content="Gradle"> <meta property="fb:app_id" content="1986896958304057"> <meta property="og:title" content=" Gradle Newsletter"> <meta property="og:type" content="website"> <meta property="og:url" content="https://newsletter.gradle.org/page4/"> <!-- Google Tag Manager --> <script src="https://newsletter.gradle.org/js/google-tag-support.js"></script> <script> (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-WRTQKGT'); </script> <!-- End Google Tag Manager --> </head> <body> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WRTQKGT" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <header class="site-layout__header site-header" itemscope itemtype="https://schema.org/WPHeader"> <nav class="site-header__navigation" itemscope itemtype="https://schema.org/SiteNavigationElement"> <div class="site-header__navigation-header"> <a class="logo" href="https://newsletter.gradle.org/" title="Gradle Logo"><svg version="1.2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 514 43" width="514" height="43"><defs><image width="514" height="43" id="img1" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABoQAAACbCAMAAAB8rwmYAAAAAXNSR0IB2cksfwAAAwBQTFRF////6u7vlqmtcYuRRmhvF0FKAjA6IkpTTG10obK23+Xm/f396OztztfZj6OoWnh/G0RNBjM9KVBYU3N5xtHTwc3Pf5abSGpxO15mfZWavcnL9Pb38fT0ssDDQGJqHUZPBDI8S2xz+vv7ytTWN1tjBzQ+wMvO+/z8z9jaUnJ5CTY/bIeN09vdVHN6+Pn67fDxorO2JExUjaKmK1FaJUxVdo+UW3mAb4mP3OPkDTlC1NzehJqf5uvsDDhCnq+zEz5HBTI8w87RkqaqEDtFMFVeRGZuZICGgJeceZGXWXd+LFJaXXuB4+jpucXIHkdQgpme2N/h7/LzrrzAKE9Xa4aMq7q92+Ljt8THVnV80drbdY6UzdbYT292Ej1GyNLVpLS4Yn+FcoyRi6ClkKSoYX6EQWNrtcLFu8fKtsPGna+zgZidepKXZYGHQWRriJ6ioLG11d3fh52iPmFoJk1WLVNbwMzOR2lwm62xrby/FD9ICzdBmauvlKesr73AIEhRaISK2uHiYH2DxM/RNFlhsL7BvMjK5OnqPF9nOl1lUXF4p7e6PWBoM1hgIUlSJ05X3uTmxdDSHEVONlpiQmVs6+/wZ4OJMldfI0tTXnuCCDU/4efoaoWLDztEc42S8vT1WHd9ZoKIlaisGkNNnK6yOV1kl6quXHqA3ePl1t7fDjpDqbi87PDwQ2Zty9XX0trcSmtyGEJL/v7+/P39NVlhP2Jp6e3ufpWbdI2Tsb/CjKGl19/gTm91FT9JL1VdVXR7LlRcv8rNydPV4Obn9/n5iZ6jip+kbYiNFkBJOFxkqLi7pra57vHypbW5cIqQETxGo7S3usbJSWpyUHB3TW518/X2boiOzNbY5err0NnbRWdvjqKnV3Z85+zsH0hQqrm9fJSZk6er9vj4n7C0kaWpKlBZmqyw+fr6s8DEvsnMhZugx9LUGUNMrLu+MVZemKuvd5CVhpyhg5qe9ff38PPzCjZAtMHE2eDiY4CGe5OYX3yDAzE7eJGWws3QuMXHaYSK4ufpTYYoPgAAAQB0Uk5TAFX//////////5kAYv//////////////////GCj//////wD/////APz////k/wBE//////////+p/93/bP///////////////////4H////FNv////+w///u/////////////////////////////9b///////////////////+3//////95//////////+g/////07//////4v///8m//////////+nz///R///6///AAD//1z/////yP////////+SBP////////8+//////////8f//9y9f///2X/////C/////8A//////////////8QL///vv//////////iGpiT1UAAEiMSURBVHic7Z15fBRF2sd7AjOBhCOJsAEmCTlnyAgTkERJQjQwIYGQRBIzMTEJkXAmGhIgrgYEA0RuEBRR8WRBBQ880F1XULxvcddjVdz1WBV1EfV1ddfdddd3qmpm0kdVd3VPT88A9f2DD+muqq7u6a5fHU89D8edHJgi+vQ1WwCR/fr0jwp1dRgMBoNxehA9YOCgwTGxFj6xcWdEDBkQHeqqMRgMBuMUZ8DQX8VbcAwbPsIa6soxGAwG41QmITFpZDJWgzyYUxITQl1BBoPBYJyqpKalZ5AUCBFpC3UdGQwGg3FKYh+V6ZCXIA+OM0fbQ11RBoPBYJxypA7tpyhBgDEjnKGuKoPBYDBOMbLGjqPSIEtyTIQp1JVlMBgMxqnFWeOJBglisnNCXVkGg8FgnErYz6ZVIMg5E0JdYQaDwWCcOphyVYmQ+ZysUNeYwWAwGKcMeao0yGLJzZ8Y6iozGAwG41QhoUClCkWeG+oqMxgMBuOUIS1bpDIOs4fzCokq5JgU6iozGAwG45RhMk+Fkl1FU4pLPEyd1reUNEaaXhbqKjMYDAbjVMFa7lehivPLZ3gND+yVeVXFF2BFyFXNNq0yGAwGQyesk73iUuwWbEa111xYi3XnE1cXqqoyGAwG49TDFuewuC6qx5xJa2jEqNCUmYZXkcFgMBinLE0Xj5mFD9ZQX41xr+1oNrh+DAaDwTiViSYGT7XOxkzJZbNVIQaDwWAYQWWxVIVimZk2g8FgMAzBVCIdCs0JdaUYDAaDcZoQNVciQqXuUFeKwWAwGKcJ86SmCdPZqhCDwWAwDCGhVKJC6VGhrhSDwWAwThNsEhFqnB/qOjEYDAYjJFgnzrAtcLe0XnJprYe2fuDf1taF7W7bwA6TNSiXlK4KLWKBhRgMBuO0o8PdXJuyuMiMjUVnXtLZljIr4jKTcjkq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"/></defs><style></style><use href="#img1" x="0" y="0"/></svg></a> <button type="button" class="site-header__navigation-button hamburger"> <span class="hamburger__bar"></span> <span class="hamburger__bar"></span> <span class="hamburger__bar"></span> </button> </div> <div class="site-header__navigation-collapsible site-header__navigation-collapsible--collapse"> <ul class="site-header__navigation-items"> <li class="site-header__navigation-item" itemprop="name"> <a class="site-header__navigation-link active" href="https://gradle.org/" target="_blank" itemprop="url"> Main Site </a> </li> <li class="site-header__navigation-item site-header__navigation-submenu-section" tabindex="0"> <span class="site-header__navigation-link "> Learn <img class="site-header__down-arrow site-header__icon-light" src="https://newsletter.gradle.org/images/collapse-light.svg" alt="More on Learn"> </span> <div class="site-header__navigation-submenu"> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://docs.gradle.org/current/userguide/getting_started_eng.html" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Getting Started</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://dpeuniversity.gradle.com/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">DPE University</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://dpeuniversity.gradle.com/app/catalog" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text"> Gradle Courses</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://gradle.com/training/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Live Trainings</span> </a> </div> </div> </li> <li class="site-header__navigation-item site-header__navigation-submenu-section" tabindex="0"> <span class="site-header__navigation-link "> Get Help <img class="site-header__down-arrow site-header__icon-light" src="https://newsletter.gradle.org/images/collapse-light.svg" alt="More on Get Help"> </span> <div class="site-header__navigation-submenu"> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://newsletter.gradle.org/help" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Search for Issues</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://newsletter.gradle.org/slack-invite" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Community Slack</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://discuss.gradle.org/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Community Forums</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://stackoverflow.com/questions/tagged/gradle" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Stack Overflow</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://newsletter.gradle.org/services" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Commercial Services</span> </a> </div> </div> </li> <li class="site-header__navigation-item site-header__navigation-submenu-section" tabindex="0"> <span class="site-header__navigation-link "> Community <img class="site-header__down-arrow site-header__icon-light" src="https://newsletter.gradle.org/images/collapse-light.svg" alt="More on Community"> </span> <div class="site-header__navigation-submenu"> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://newsletter.gradle.org" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Newsletter</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://blog.gradle.org" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Blog</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://newsletter.gradle.org/slack-invite" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Community Slack</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://newsletter.gradle.org/fellowship" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Gradle Fellowship</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://github.com/gradle/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">- GitHub</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://discuss.gradle.org/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">- Community Forums</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://twitter.com/gradle" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">- X/Twitter</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://www.linkedin.com/company/gradle" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">- LinkedIn</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://mastodon.social/@Gradle" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">- Mastodon</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://www.youtube.com/channel/@GradleInc" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">- YouTube</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://newsletter.gradle.org/resources" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">More Resources</span> </a> </div> </div> </li> <li class="site-header__navigation-item site-header__navigation-submenu-section" tabindex="0"> <span class="site-header__navigation-link "> Gradle Inc. <img class="site-header__down-arrow site-header__icon-light" src="https://newsletter.gradle.org/images/collapse-light.svg" alt="More on Gradle Inc."> </span> <div class="site-header__navigation-submenu"> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://gradle.com/develocity" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Develocity</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://scans.gradle.com/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Gradle Build Scan</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://dpeuniversity.gradle.com/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">DPE University</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://gradle.com/training/" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">Events</span> </a> </div> <div class="site-header__navigation-submenu-item" itemprop="name"> <a class="site-header__navigation-submenu-item-link" href="https://gradle.com/careers/?_ga=2.256030216.287138346.1663079591-294412720.1663079591" target="_blank" itemprop="url"> <span class="site-header__navigation-submenu-item-link-text">We Are Hiring!</span> </a> </div> </div> </li> </ul> </div> <!-- TODO <li class="site-header__navigation-item"> <a class="site-header__navigation-link" title="Gradle on GitHub" href="https://github.com/gradle/gradle"><svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><title>github</title><path d="M10 0C4.477 0 0 4.477 0 10c0 4.418 2.865 8.166 6.839 9.489.5.092.682-.217.682-.482 0-.237-.008-.866-.013-1.7-2.782.603-3.369-1.342-3.369-1.342-.454-1.155-1.11-1.462-1.11-1.462-.908-.62.069-.608.069-.608 1.003.07 1.531 1.03 1.531 1.03.892 1.529 2.341 1.087 2.91.831.092-.646.35-1.086.636-1.336-2.22-.253-4.555-1.11-4.555-4.943 0-1.091.39-1.984 1.029-2.683-.103-.253-.446-1.27.098-2.647 0 0 .84-.268 2.75 1.026A9.578 9.578 0 0 1 10 4.836c.85.004 1.705.114 2.504.337 1.909-1.294 2.747-1.026 2.747-1.026.546 1.377.203 2.394.1 2.647.64.699 1.028 1.592 1.028 2.683 0 3.842-2.339 4.687-4.566 4.935.359.309.678.919.678 1.852 0 1.336-.012 2.415-.012 2.743 0 .267.18.579.688.481C17.137 18.163 20 14.418 20 10c0-5.523-4.478-10-10-10" fill="#02303A" fill-rule="evenodd"/></svg></a> </li> --> </nav> </header> <div class="content-container"> <section id="home-header" class="home-section"> <div class="container"> <h1>Welcome to the Gradle Build Tool Newsletter</h1> <p>Here's some of the monthly issues you can look forward to if you <a href="#subscribe">subscribe</a>.<br> Looking for the Developer Productivity Engineering Newsletter? Click <a href="https://gradle.com/gradle-dpe-newsletters?utm_source=dotorgsite">here</a>. </p> </div> </section> <section id="featured-posts" class="home-section home-section--featured"> <div class="container"> <h2> Issues</h2> <div class="list list--two-column-grid list--featured-posts"> <div class="list__item"> <div class="list__item-header"> <h2 class="list__item-title u-text-with-icon"> <li><svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="calendar-icon"> <style>.b{fill:#02303A;}</style> <title>Calendar</title> <defs> <path d="M0,13.8172697 L0,1.20148026 C0,0.548613158 0.504,0.01875 1.125,0.01875 L13.875,0.01875 C14.496,0.01875 15,0.548613158 15,1.20148026 L15,13.8172697 C15,14.4701368 14.496,15 13.875,15 L1.125,15 C0.504,15 0,14.4701368 0,13.8172697 L0,13.8172697 Z" id="path-cal"></path> <mask id="mask-cal" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox" x="0" y="0" width="15" height="14.98125" fill="white"> <use xlink:href="#path-cal"></use> </mask> </defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g> <rect class="b" x="0" y="4" width="15" height="1"></rect> <use stroke="#02303A" mask="url(#mask-cal)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xlink:href="#path-cal"></use> <rect class="b" x="2" y="12" width="1" height="1"></rect> <rect class="b" x="2" y="10" width="1" height="1"></rect> <rect class="b" x="2" y="8" width="1" height="1"></rect> <rect class="b" x="4" y="12" width="1" height="1"></rect> <rect class="b" x="4" y="10" width="1" height="1"></rect> <rect class="b" x="4" y="8" width="1" height="1"></rect> <rect class="b" x="6" y="12" width="1" height="1"></rect> <rect class="b" x="6" y="10" width="1" height="1"></rect> <rect class="b" x="6" y="8" width="1" height="1"></rect> <rect class="b" x="6" y="6" width="1" height="1"></rect> <rect class="b" x="8" y="12" width="1" height="1"></rect> <rect class="b" x="8" y="10" width="1" height="1"></rect> <rect class="b" x="8" y="8" width="1" height="1"></rect> <rect class="b" x="8" y="6" width="1" height="1"></rect> <rect class="b" x="10" y="10" width="1" height="1"></rect> <rect class="b" x="10" y="8" width="1" height="1"></rect> <rect class="b" x="10" y="6" width="1" height="1"></rect> <rect class="b" x="12" y="10" width="1" height="1"></rect> <rect class="b" x="12" y="8" width="1" height="1"></rect> <rect class="b" x="12" y="6" width="1" height="1"></rect> </g> </g> </svg> <a href="https://newsletter.gradle.org/2023/05">May 2023</a> </h2> </li> </div> <div class="list__item-body"> <div class="post-meta"> <div class="post-description"> Thoughtworks recommends adopting Gradle Kotlin DSL plus news on Gradle careers and internship programs </div> </div> </div> <div class="list__item-footer"></div> </div> <div class="list__item"> <div class="list__item-header"> <h2 class="list__item-title u-text-with-icon"> <li><svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="calendar-icon"> <style>.b{fill:#02303A;}</style> <title>Calendar</title> <defs> <path d="M0,13.8172697 L0,1.20148026 C0,0.548613158 0.504,0.01875 1.125,0.01875 L13.875,0.01875 C14.496,0.01875 15,0.548613158 15,1.20148026 L15,13.8172697 C15,14.4701368 14.496,15 13.875,15 L1.125,15 C0.504,15 0,14.4701368 0,13.8172697 L0,13.8172697 Z" id="path-cal"></path> <mask id="mask-cal" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox" x="0" y="0" width="15" height="14.98125" fill="white"> <use xlink:href="#path-cal"></use> </mask> </defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g> <rect class="b" x="0" y="4" width="15" height="1"></rect> <use stroke="#02303A" mask="url(#mask-cal)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xlink:href="#path-cal"></use> <rect class="b" x="2" y="12" width="1" height="1"></rect> <rect class="b" x="2" y="10" width="1" height="1"></rect> <rect class="b" x="2" y="8" width="1" height="1"></rect> <rect class="b" x="4" y="12" width="1" height="1"></rect> <rect class="b" x="4" y="10" width="1" height="1"></rect> <rect class="b" x="4" y="8" width="1" height="1"></rect> <rect class="b" x="6" y="12" width="1" height="1"></rect> <rect class="b" x="6" y="10" width="1" height="1"></rect> <rect class="b" x="6" y="8" width="1" height="1"></rect> <rect class="b" x="6" y="6" width="1" height="1"></rect> <rect class="b" x="8" y="12" width="1" height="1"></rect> <rect class="b" x="8" y="10" width="1" height="1"></rect> <rect class="b" x="8" y="8" width="1" height="1"></rect> <rect class="b" x="8" y="6" width="1" height="1"></rect> <rect class="b" x="10" y="10" width="1" height="1"></rect> <rect class="b" x="10" y="8" width="1" height="1"></rect> <rect class="b" x="10" y="6" width="1" height="1"></rect> <rect class="b" x="12" y="10" width="1" height="1"></rect> <rect class="b" x="12" y="8" width="1" height="1"></rect> <rect class="b" x="12" y="6" width="1" height="1"></rect> </g> </g> </svg> <a href="https://newsletter.gradle.org/2023/04">April 2023</a> </h2> </li> </div> <div class="list__item-body"> <div class="post-meta"> <div class="post-description"> Gradle Inc. joins the Kotlin Foundation and new Gradle projects will soon default to Kotlin DSL </div> </div> </div> <div class="list__item-footer"></div> </div> <div class="list__item"> <div class="list__item-header"> <h2 class="list__item-title u-text-with-icon"> <li><svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="calendar-icon"> <style>.b{fill:#02303A;}</style> <title>Calendar</title> <defs> <path d="M0,13.8172697 L0,1.20148026 C0,0.548613158 0.504,0.01875 1.125,0.01875 L13.875,0.01875 C14.496,0.01875 15,0.548613158 15,1.20148026 L15,13.8172697 C15,14.4701368 14.496,15 13.875,15 L1.125,15 C0.504,15 0,14.4701368 0,13.8172697 L0,13.8172697 Z" id="path-cal"></path> <mask id="mask-cal" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox" x="0" y="0" width="15" height="14.98125" fill="white"> <use xlink:href="#path-cal"></use> </mask> </defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g> <rect class="b" x="0" y="4" width="15" height="1"></rect> <use stroke="#02303A" mask="url(#mask-cal)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xlink:href="#path-cal"></use> <rect class="b" x="2" y="12" width="1" height="1"></rect> <rect class="b" x="2" y="10" width="1" height="1"></rect> <rect class="b" x="2" y="8" width="1" height="1"></rect> <rect class="b" x="4" y="12" width="1" height="1"></rect> <rect class="b" x="4" y="10" width="1" height="1"></rect> <rect class="b" x="4" y="8" width="1" height="1"></rect> <rect class="b" x="6" y="12" width="1" height="1"></rect> <rect class="b" x="6" y="10" width="1" height="1"></rect> <rect class="b" x="6" y="8" width="1" height="1"></rect> <rect class="b" x="6" y="6" width="1" height="1"></rect> <rect class="b" x="8" y="12" width="1" height="1"></rect> <rect class="b" x="8" y="10" width="1" height="1"></rect> <rect class="b" x="8" y="8" width="1" height="1"></rect> <rect class="b" x="8" y="6" width="1" height="1"></rect> <rect class="b" x="10" y="10" width="1" height="1"></rect> <rect class="b" x="10" y="8" width="1" height="1"></rect> <rect class="b" x="10" y="6" width="1" height="1"></rect> <rect class="b" x="12" y="10" width="1" height="1"></rect> <rect class="b" x="12" y="8" width="1" height="1"></rect> <rect class="b" x="12" y="6" width="1" height="1"></rect> </g> </g> </svg> <a href="https://newsletter.gradle.org/2023/03">March 2023</a> </h2> </li> </div> <div class="list__item-body"> <div class="post-meta"> <div class="post-description"> Gradle Build Tool 8.0 Highlight video and Android Apps with Gradle Build Tool </div> </div> </div> <div class="list__item-footer"></div> </div> <div class="list__item"> <div class="list__item-header"> <h2 class="list__item-title u-text-with-icon"> <li><svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="calendar-icon"> <style>.b{fill:#02303A;}</style> <title>Calendar</title> <defs> <path d="M0,13.8172697 L0,1.20148026 C0,0.548613158 0.504,0.01875 1.125,0.01875 L13.875,0.01875 C14.496,0.01875 15,0.548613158 15,1.20148026 L15,13.8172697 C15,14.4701368 14.496,15 13.875,15 L1.125,15 C0.504,15 0,14.4701368 0,13.8172697 L0,13.8172697 Z" id="path-cal"></path> <mask id="mask-cal" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox" x="0" y="0" width="15" height="14.98125" fill="white"> <use xlink:href="#path-cal"></use> </mask> </defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g> <rect class="b" x="0" y="4" width="15" height="1"></rect> <use stroke="#02303A" mask="url(#mask-cal)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xlink:href="#path-cal"></use> <rect class="b" x="2" y="12" width="1" height="1"></rect> <rect class="b" x="2" y="10" width="1" height="1"></rect> <rect class="b" x="2" y="8" width="1" height="1"></rect> <rect class="b" x="4" y="12" width="1" height="1"></rect> <rect class="b" x="4" y="10" width="1" height="1"></rect> <rect class="b" x="4" y="8" width="1" height="1"></rect> <rect class="b" x="6" y="12" width="1" height="1"></rect> <rect class="b" x="6" y="10" width="1" height="1"></rect> <rect class="b" x="6" y="8" width="1" height="1"></rect> <rect class="b" x="6" y="6" width="1" height="1"></rect> <rect class="b" x="8" y="12" width="1" height="1"></rect> <rect class="b" x="8" y="10" width="1" height="1"></rect> <rect class="b" x="8" y="8" width="1" height="1"></rect> <rect class="b" x="8" y="6" width="1" height="1"></rect> <rect class="b" x="10" y="10" width="1" height="1"></rect> <rect class="b" x="10" y="8" width="1" height="1"></rect> <rect class="b" x="10" y="6" width="1" height="1"></rect> <rect class="b" x="12" y="10" width="1" height="1"></rect> <rect class="b" x="12" y="8" width="1" height="1"></rect> <rect class="b" x="12" y="6" width="1" height="1"></rect> </g> </g> </svg> <a href="https://newsletter.gradle.org/2023/02">February 2023</a> </h2> </li> </div> <div class="list__item-body"> <div class="post-meta"> <div class="post-description"> Gradle Build Tool 8.0 and Stampeding Elephants </div> </div> </div> <div class="list__item-footer"></div> </div> <div class="list__item"> <div class="list__item-header"> <h2 class="list__item-title u-text-with-icon"> <li><svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="calendar-icon"> <style>.b{fill:#02303A;}</style> <title>Calendar</title> <defs> <path d="M0,13.8172697 L0,1.20148026 C0,0.548613158 0.504,0.01875 1.125,0.01875 L13.875,0.01875 C14.496,0.01875 15,0.548613158 15,1.20148026 L15,13.8172697 C15,14.4701368 14.496,15 13.875,15 L1.125,15 C0.504,15 0,14.4701368 0,13.8172697 L0,13.8172697 Z" id="path-cal"></path> <mask id="mask-cal" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox" x="0" y="0" width="15" height="14.98125" fill="white"> <use xlink:href="#path-cal"></use> </mask> </defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g> <rect class="b" x="0" y="4" width="15" height="1"></rect> <use stroke="#02303A" mask="url(#mask-cal)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xlink:href="#path-cal"></use> <rect class="b" x="2" y="12" width="1" height="1"></rect> <rect class="b" x="2" y="10" width="1" height="1"></rect> <rect class="b" x="2" y="8" width="1" height="1"></rect> <rect class="b" x="4" y="12" width="1" height="1"></rect> <rect class="b" x="4" y="10" width="1" height="1"></rect> <rect class="b" x="4" y="8" width="1" height="1"></rect> <rect class="b" x="6" y="12" width="1" height="1"></rect> <rect class="b" x="6" y="10" width="1" height="1"></rect> <rect class="b" x="6" y="8" width="1" height="1"></rect> <rect class="b" x="6" y="6" width="1" height="1"></rect> <rect class="b" x="8" y="12" width="1" height="1"></rect> <rect class="b" x="8" y="10" width="1" height="1"></rect> <rect class="b" x="8" y="8" width="1" height="1"></rect> <rect class="b" x="8" y="6" width="1" height="1"></rect> <rect class="b" x="10" y="10" width="1" height="1"></rect> <rect class="b" x="10" y="8" width="1" height="1"></rect> <rect class="b" x="10" y="6" width="1" height="1"></rect> <rect class="b" x="12" y="10" width="1" height="1"></rect> <rect class="b" x="12" y="8" width="1" height="1"></rect> <rect class="b" x="12" y="6" width="1" height="1"></rect> </g> </g> </svg> <a href="https://newsletter.gradle.org/2023/01">January 2023</a> </h2> </li> </div> <div class="list__item-body"> <div class="post-meta"> <div class="post-description"> Kotlin 1.8, Android Studio Electric Eel and 60% average gain in sync performance </div> </div> </div> <div class="list__item-footer"></div> </div> <div class="list__item"> <div class="list__item-header"> <h2 class="list__item-title u-text-with-icon"> <li><svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="calendar-icon"> <style>.b{fill:#02303A;}</style> <title>Calendar</title> <defs> <path d="M0,13.8172697 L0,1.20148026 C0,0.548613158 0.504,0.01875 1.125,0.01875 L13.875,0.01875 C14.496,0.01875 15,0.548613158 15,1.20148026 L15,13.8172697 C15,14.4701368 14.496,15 13.875,15 L1.125,15 C0.504,15 0,14.4701368 0,13.8172697 L0,13.8172697 Z" id="path-cal"></path> <mask id="mask-cal" maskContentUnits="userSpaceOnUse" maskUnits="objectBoundingBox" x="0" y="0" width="15" height="14.98125" fill="white"> <use xlink:href="#path-cal"></use> </mask> </defs> <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g> <rect class="b" x="0" y="4" width="15" height="1"></rect> <use stroke="#02303A" mask="url(#mask-cal)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" xlink:href="#path-cal"></use> <rect class="b" x="2" y="12" width="1" height="1"></rect> <rect class="b" x="2" y="10" width="1" height="1"></rect> <rect class="b" x="2" y="8" width="1" height="1"></rect> <rect class="b" x="4" y="12" width="1" height="1"></rect> <rect class="b" x="4" y="10" width="1" height="1"></rect> <rect class="b" x="4" y="8" width="1" height="1"></rect> <rect class="b" x="6" y="12" width="1" height="1"></rect> <rect class="b" x="6" y="10" width="1" height="1"></rect> <rect class="b" x="6" y="8" width="1" height="1"></rect> <rect class="b" x="6" y="6" width="1" height="1"></rect> <rect class="b" x="8" y="12" width="1" height="1"></rect> <rect class="b" x="8" y="10" width="1" height="1"></rect> <rect class="b" x="8" y="8" width="1" height="1"></rect> <rect class="b" x="8" y="6" width="1" height="1"></rect> <rect class="b" x="10" y="10" width="1" height="1"></rect> <rect class="b" x="10" y="8" width="1" height="1"></rect> <rect class="b" x="10" y="6" width="1" height="1"></rect> <rect class="b" x="12" y="10" width="1" height="1"></rect> <rect class="b" x="12" y="8" width="1" height="1"></rect> <rect class="b" x="12" y="6" width="1" height="1"></rect> </g> </g> </svg> <a href="https://newsletter.gradle.org/2022/12">December 2022</a> </h2> </li> </div> <div class="list__item-body"> <div class="post-meta"> <div class="post-description"> Spring Initializr Defaults to Gradle and Many Releases </div> </div> </div> <div class="list__item-footer"></div> </div> </div> <!-- pagination --> <div class="pagination"> <ul> <a href="https://newsletter.gradle.org/">First</a> <a href="https://newsletter.gradle.org/page3">« Prev</a> <a href="https://newsletter.gradle.org/page2">2</a> <a href="https://newsletter.gradle.org/page3">3</a> <a class="current" href="https://newsletter.gradle.org/page4">4</a> <a href="https://newsletter.gradle.org/page5">5</a> <a href="https://newsletter.gradle.org/page6">6</a> <a href="https://newsletter.gradle.org/page5">Next »</a> <a href="https://newsletter.gradle.org/page15"> Last</a> </ul> </div> <a name="subscribe"></a> <section id="newsletter" class="u-text-center"> <div class="section-content"> <h2>Stay in the Know</h2> <h4>Join 140,000+ monthly <a href="https://newsletter.gradle.org">Gradle Build Tool newsletter</a> subscribers. Also, there is an <a href="https://newsletter.gradle.org/feed.xml">RSS Feed</a> </h4> <p class='disclaimer'> By entering your email, you agree to our <a href="https://gradle.com/legal/terms-of-service/">Terms</a> and <a href="https://gradle.com/legal/privacy/">Privacy Policy</a>, including receipt of emails. You can unsubscribe at any time. </p> <iframe id="newsletter-form-frame" src="https://go.gradle.com/l/68052/2018-03-21/bf1rhm" style="height: 510px; width: 100%; border: 0;"></iframe> <script> var iframe = document.querySelector("iframe"); // Append query params for automated Pardot source tracking if (window && window.location && window.location.search) { iframe.src += window.location.search; } iFrameResize({log:true,heightCalculationMethod:'documentElementScroll'}); window.addEventListener("message", function(e) { if (isNaN(e.data)) { return; } iframe.style.height = e.data + "px"; }); /* * Replace the iframe with an error message if for any reason the URL of the Pardot form * is blocked. For example, Firefox blocks this URL in a Private Window when "Tracking * Protection in Private Windows" is enabled. */ fetch(iframe.src, { method: "get", mode: "no-cors" }).catch(function() { var newsletterSection = document.getElementById("newsletter"); newsletterSection.parentElement.removeChild(newsletterSection); track('Error', 'Logged', 'Pardot Newsletter iFrame'); }); </script> </div> </section> </div> <footer class="site-layout__footer site-footer" itemscope itemtype="https://schema.org/WPFooter"> <div class="site-footer__contents"> <div class="site-footer__copy">© Gradle Inc. <time datetime="2024-11-22T18:55:30+00:00">2024</time> </div> <div class="site-footer__logo"><a href="https://newsletter.gradle.org/"><svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 90 66.06"><defs><style>.cls-1{fill:#02303a;}</style></defs><path class="cls-1" d="M85.11,4.18a14.27,14.27,0,0,0-19.83-.34,1.38,1.38,0,0,0,0,2L67,7.6a1.36,1.36,0,0,0,1.78.12A8.18,8.18,0,0,1,79.5,20.06C68.17,31.38,53.05-.36,18.73,16a4.65,4.65,0,0,0-2,6.54l5.89,10.17a4.64,4.64,0,0,0,6.3,1.73l.14-.08-.11.08L31.53,33a60.29,60.29,0,0,0,8.22-6.13,1.44,1.44,0,0,1,1.87-.06h0a1.34,1.34,0,0,1,.06,2A61.61,61.61,0,0,1,33,35.34l-.09,0-2.61,1.46a7.34,7.34,0,0,1-3.61.94,7.45,7.45,0,0,1-6.47-3.71l-5.57-9.61C4,32-2.54,46.56,1,65a1.36,1.36,0,0,0,1.33,1.11H8.61A1.36,1.36,0,0,0,10,64.87a9.29,9.29,0,0,1,18.42,0,1.35,1.35,0,0,0,1.34,1.19H35.9a1.36,1.36,0,0,0,1.34-1.19,9.29,9.29,0,0,1,18.42,0A1.36,1.36,0,0,0,57,66.06H63.1a1.36,1.36,0,0,0,1.36-1.34c.14-8.6,2.46-18.48,9.07-23.43C96.43,24.16,90.41,9.48,85.11,4.18ZM61.76,30.05l-4.37-2.19h0a2.74,2.74,0,1,1,4.37,2.2Z"/></svg></a></div> <div class="site-footer__links"> <a href="https://gradle.com/careers">Careers</a> | <a href="https://gradle.org/privacy">Privacy</a> | <a href="https://gradle.org/terms">Terms of Service</a> | <a href="https://gradle.org/contact">Contact</a> | <a href="https://newsletter.gradle.org/feed.xml"><img class="site-footer__icon" src="https://newsletter.gradle.org/images/icon/rss.svg"/> RSS Feed</a> </div> </div> <noscript> <img src="https://ws.zoominfo.com/pixel/62b031a4302314008eaace75" width="1" height="1" style="display: none;" alt="websights"/> </noscript> </footer> <script src="https://newsletter.gradle.org/js/site-header.js"></script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "url": "https://newsletter.gradle.org", "name": "Gradle Build Tool Newsletter" } </script> </body> </html>