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/"> <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/"> <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/"> <!-- 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/2024/11">November 2024</a> </h2> </li> </div> <div class="list__item-body"> <div class="post-meta"> <div class="post-description"> In this edition, you will learn about the Gradle Build Tool 8.11 release and subsequent patches, Declarative Gradle EAP 2 release, the results of Hacktoberfest and the Gradle Developer Survey, and future events. </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/2024/10">October 2024</a> </h2> </li> </div> <div class="list__item-body"> <div class="post-meta"> <div class="post-description"> In this edition, you will learn about updates to the Gradle 9 roadmap, the upcoming Gradle Build Tool 8.11 release, and future events. And you still have a week to join us for Hacktoberfest! </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/2024/09">September 2024</a> </h2> </li> </div> <div class="list__item-body"> <div class="post-meta"> <div class="post-description"> Welcome to the September 2024 Gradle Build Tool newsletter! In this edition, you will learn about the 8.10.1 patch release, ongoing surveys, and the Hacktoberfest 2024 schedule. </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/2024/08">August 2024</a> </h2> </li> </div> <div class="list__item-body"> <div class="post-meta"> <div class="post-description"> Learn about the latest 8.10 release and the Gradle Build Tool observability features in Develocity. We invite you to participate in the Gradle Developer Survey and join us at Hacktoberfest in October! </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/2024/07">July 2024</a> </h2> </li> </div> <div class="list__item-body"> <div class="post-meta"> <div class="post-description"> Learn about the early access release of Declarative Gradle, an update on the Configuration Cache project, new presentations and videos by Gradle Community members, and other updates in the ecosystem. </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/2024/06">June 2024</a> </h2> </li> </div> <div class="list__item-body"> <div class="post-meta"> <div class="post-description"> Learn about Gradle Build Tool 8.8, news on Declarative Gradle, the first DPE University course updates, the new Gradle Cookbook resource, and upcoming events. </div> </div> </div> <div class="list__item-footer"></div> </div> </div> <!-- pagination --> <div class="pagination"> <ul> <a class="current" href="https://newsletter.gradle.org/">1</a> <a href="https://newsletter.gradle.org/page2">2</a> <a href="https://newsletter.gradle.org/page3">3</a> <a href="https://newsletter.gradle.org/page4">4</a> <a href="https://newsletter.gradle.org/page5">5</a> <a href="https://newsletter.gradle.org/page2">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>